Next Article in Journal
Reviewing Magnetic Particle Preparation: Exploring the Viability in Biosensing
Previous Article in Journal
Performance Analysis of Millimeter-Wave UAV Swarm Networks under Blockage Effects
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Geometric Modelling for 3D Point Clouds of Elbow Joints in Piping Systems

1
Guangdong Provincial Key Laboratory of Urbanization and Geo-Simulation, School of Geography and Planning, Sun Yat-sen University, Guangzhou 510000, China
2
Department of Geomatics Engineering, University of Calgary, 2500 University Dr NW, Calgary, AB T2N 1N4, Canada
3
Department of Geography, College of Science, Swansea University, Swansea SA28PP, UK
4
School of Electrical and Computer Engineering, Nanfang College of Sun Yat-sen University, Guangzhou 510000, China
*
Author to whom correspondence should be addressed.
Sensors 2020, 20(16), 4594; https://doi.org/10.3390/s20164594
Submission received: 27 July 2020 / Revised: 13 August 2020 / Accepted: 14 August 2020 / Published: 16 August 2020
(This article belongs to the Section Optical Sensors)

Abstract

:
Pipe elbow joints exist in almost every piping system supporting many important applications such as clean water supply. However, spatial information of the elbow joints is rarely extracted and analyzed from observations such as point cloud data obtained from laser scanning due to lack of a complete geometric model that can be applied to different types of joints. In this paper, we proposed a novel geometric model and several model adaptions for typical elbow joints including the 90° and 45° types, which facilitates the use of 3D point clouds of the elbow joints collected from laser scanning. The model comprises translational, rotational, and dimensional parameters, which can be used not only for monitoring the joints’ geometry but also other applications such as point cloud registrations. Both simulated and real datasets were used to verify the model, and two applications derived from the proposed model (point cloud registration and mounting bracket detection) were shown. The results of the geometric fitting of the simulated datasets suggest that the model can accurately recover the geometry of the joint with very low translational (0.3 mm) and rotational (0.064°) errors when ±0.02 m random errors were introduced to coordinates of a simulated 90° joint (with diameter equal to 0.2 m). The fitting of the real datasets suggests that the accuracy of the diameter estimate reaches 97.2%. The joint-based registration accuracy reaches sub-decimeter and sub-degree levels for the translational and rotational parameters, respectively.

1. Introduction

Pipe elbow joints are essential components in almost all piping systems to support clean water supply, sewage dischargement, petrochemical processes, etc. They are used to connect pipes with different lengths and orientations to form pipe networks. Although geometric modelling of pipe cylindrical bodies was a popular research topic in recent decades (e.g., [1,2,3]), the modelling of elbow joints remains in its infant stage. Pipe system designers often need to know the exact positions and volumes of the joints as they need match the installed joints as closely as possible with specifications and to rate the pipes connected to the joints appropriately [4]. In the field of fluid mechanics, the characteristics of fluid flow (e.g., fluid velocities and pressures) through the elbow joints are of interest for many individuals [5,6,7,8]. Therefore, the geometry of the elbow joints via accurate three-dimensional (3D) modelling is essential for many related designs and studies.
More specifically, the importance of geometric modelling of the elbow joints is that the computation of the Reynolds number (RN) at the joints is required to investigate the flow behaviors [9]. A low RN indicates that the flow is primarily laminar, while a high RN often delineates the presence of turbulence resulting from changes in fluid velocities and directions. The RN depends on the joint diameter which can be affected by the flow pressure [10] and the temperature fluctuation [11]. Therefore, the geometry of the joints should be monitored with various sensors in a way that accurate computation of the RN can be guaranteed.
Vester et al. [12] measured the flow characteristics to calculate the RN at the exit of several 90° elbow joints of a piping system. They enhanced their measurement method by adding hot wire prob anemometry to capture the complex flow condition at the exit of the joints. Zhang et al. [13] studied the structural vibration and fluid turbulence induced at a 90° elbow joint. Their experiment focused on the impact of guide vanes installed at different positions at the joint, so the geometry of the vanes and joints was accurately known as the preset conditions. Ono et al. [14] investigated the influence of the curvature of the elbow joints on the RN. They concluded that the flow at the joints could be complex as secondary flow can be generated under the interaction between the elbow curvature and separation flow.
Geometric modelling with parametric equation(s) for 3D pipe components is useful in many other aspects. Zhao et al. [15] proposed a geometric modelling method for underground ferromagnetic pipelines. The elbow joints are modelled in terms of block elements which are generated from breaking down the pipe/joint into many small 3D circular/sectoral units. For each unit, four corners of the sectoral units are expressed in polar coordinate systems defined at the centroid of the pipes/joints. This method focused on characterizing the locations where the magnetic anomalies are present, so their models cannot be readily used for other datasets collected with other sensors such as laser scanners. Moritani et al. [16] modelled pipes with the conventional cylinder modelling approach but analyzed the cylindrical parameters with a proposed 3D hash table in order to match the central axes of the conjugate pipes for point cloud registration. This approach achieved high registration accuracy but did not consider the use of elbow joints. Rabanni et al. [17] developed an integrated feature detection and point cloud registration approach to handle pipe-rich scenes such as industrial sites. They applied more than five types of geometric models to process point clouds of factories which possess complicated piping systems. Nevertheless, their method did not focus on any elbow joints of the systems. These abovementioned research items revealed that the geometric modelling of elbow joints in piping systems has not been fully investigated, but their modelling can provide additional geometric information in addition to the vertical/horizontal pipes.
The geometric modelling of objects with a defined structure results in many other applications. For example, Chan et al. [18] developed a geometric model for polygonal lamp pole bodies which can be used for point cloud registration. They developed the models to fit the point clouds of lamp poles to estimate accurate parameters. The parameters were then used to generate two sets of correspondents for registration. Voinea et al. [19] proposed a geometric model of the human spine for medical purposes. Accurate geometric models can be used to estimate the volume of an object without complete measurement of the object surface. For example, Chan et al. [20] proposed a set of geometric models for bird eggs. The models were incorporated into a least-squares algorithm which can estimate the volume of eggs based on a point cloud (incomplete) of half of the egg surface obtained from a single scan. Based on the above discussion, it is known that the geometric model of elbow joints not only supports investigation of fluid flow but can also help facilitate other applications such as point cloud registrations and volume estimations.
In this paper, we developed a novel geometric model along with several adaptions for different types of elbow joints of piping systems. This was motivated by the abundance of the elbow joint measurements and high potential of being able to use the 3D joint measurement accurately and efficiently. The paper is organized as follows: Section 2 focuses on the elbow joint model, its adaptation and the paired least-squares fitting method; Section 3 presents the simulated and real datasets along with the experiment; Section 4 and Section 5 deliver the result analysis and conclusion, respectively.

2. Geometric Models and Methods

2.1. Geometric Models

Elbow joints are torus-like structures. The geometry of tori [21] can be used to model the most common types of elbow joints: the 90° short-radius and long-radius joints [4]. When a joint exists in a 3D space or a Cartesian coordinate system, its center (Xc, Yc, Zc) is a translation from the origin of the model space (the coordinate system with solid line axes in Figure 1) and rotation by the vertical/horizontal angles (Ω/Ψ). As a result, the model of the joints is expressed as follows:
f ( x , l ) = ( Z p A ) 2 + Y p 2 ( D 2 ) 2
where
( X p Y p Z P ) = R 2 ( π 2 Φ ) ( X Y Z )
and
Φ = arctan 2 ( Z , X )
and
( X Y Z ) = R 3 ( Ψ ) R 1 ( Ω ) [ ( x y z ) ( X c Y c Z c ) ]
A is the concentric radius of the joint; D is the outer diameter of the joint; R1, R2, and R3 are the rotation matrices about the X, Y, and Z-axes, respectively. Φ is only an intermediate parameter which does not need to be solved during the parameter estimation. Φ is computed for every point lying on the joints for the rotation about the Y axis (to lie on the Y-Z plane) in the model space, so after rotation and the translation of A (downward), the point can be fitted to a circle with a diameter equal to D.
According to the common standard of the design of the elbow joint [4], the short-radius (namely, 1D in industry) joint is defined as A = D, while the long-radius (namely, A = 1.5D in industry) joint is defined as A = 1.5 × D. A and D can be solved simultaneously if the type of joint is not known. The simulated point clouds for short-radius and long-radius joints with a outer diameter of 10 cm, are shown in Figure 2a,b, respectively.
Nevertheless, some joints are extended in length close to their connections. More often, in practice, when the joints are surveyed with 3D sensors such as terrestrial laser scanners, certain portions of the connected pipes are inevitably scanned and they are often indifferentiable from the joints (a pipe bend is formed) as illustrated as a real case and a simulated short-radius joint in Figure 3a,b, respectively. These connected cylindrical portions (pipe sections or the match pipes) must be modelled simultaneously with the bending portion with an adapted model (Figure 3c).
Therefore, we use an index, p, namely, the curve index, to allow points lying on the bending portion and the vertical cylindrical portion to rotate about the Y-axis when p = 1. p is expressed as
p = 1 s g n ( H ( X ) H ( Z ) )
where sgn() and H() are the sign and the Heaviside step functions, respectively. Accordingly, Equation (2) is modified as
( X p Y p Z P ) = R 2 ( p ( π 2 Φ ) ) ( X Y Z )
The computation of Φ (Equation (3)) can be modified as
Φ = min { θ , ( π 2 + d ) }
θ (0° < θ ≤ 360°) is the angle from the X-axis on the X-Y plane. Equation (7) is able to handle the situation that a point lying on vertical cylindrical portion can be rotated about the Y-axis by π to intersect the Y-Z plane so the joint type degree number, d, should be set to π 2 for a 90° elbow. In other words, if d is set to π 4 , the model can be used for a 45° elbow as shown in Figure 4.
When d = π 2 , the above adaption of the model particularly suits a sharp 90 turn, as shown in Figure 5, which is quite common in piping systems with smaller pipe diameters and fluid pressures. Note that A = 0.5 × D, so we define the nomenclature as A = 0.5D herein for consistency even though this is not commonly referred to as this in the industry.
Finally, for modelling a joint with flanges having a larger outer diameter (Df), as shown in Figure 6, Equation (1) can be modified to adapt to this additional diameter:
f ( x , l ) = ( Z p A ) 2 + Y p 2 [ ( 1 q ) D 2 + q D f 2 ] 2
Here, we require an index, q, namely, the flange index, to allow points lying on the flange to be associated with its larger diameter, D f . q is expressed as
q = H ( θ ( π 2 + d ) ) + H ( π 2 θ )
q = 1 for a point lying either on the vertical or horizontal flange. The first term is the vertical flange, while the second term is the horizontal flange.

2.2. Least-Squares Fitting

2.2.1. Linearized Adjustment Model

The observations ( l = ( x   y   z ) T ) obtained by simulation or laser scanning were fitted to the proposed model (Equation (1) or (8)) to estimate the parameters. Since the observations and parameters are not separable in the equation, the Gauss–Helmert adjustment model [22] was employed. The linearized adjustment model is given by
A δ ^ + B v ^ + w = 0
where δ ^ is the correction vector for the parameter vector x = [ X c Y c Z c Ω Ψ A D ] ; or x = [ X c Y c Z c Ω Ψ A D D f ] ; A is the design matrix of partial derivatives of the proposed model with respect to the parameters; B is the design matrix of partial derivatives of the proposed model with respect to observations, v ^ is the residual vector; and w is the misclosure vector.

2.2.2. Initial Value Estimation

An accurate set of initial values of the model parameters is often needed to guarantee the convergence and the accuracy of the least-squares solution. A straightforward approach based on cylinder fittings is proposed to estimate the initial values of the parameters. Since the joint was detected by first segmenting the connected pipe based on the Principal Component Analysis (PCA) method [23], the approximate position of the joint-pipe connection is known. Then, we extracted a thin slice of points (about 1 cm thick) near connections to input to the cylinder fitting [24] as shown in Figure 7. An inner center ( X c Y c Z c ) was readily computed by estimating the intersection between two central axes of the best fit cylinders. After that, the joint was translated to the inner center, and the golden section search algorithm [25] applied to estimate initial values of Ω and Ψ by setting the rotations about an axis passing through the inner center and the X-Y plane [20]. Finally, the initial of A is the distance between the original and the inner center. The initial values of ( X c Y c Z c ) can be computed by translating the inner center along the axis between the inner center and the origin by A toward the origin. The initial value of D is naturally obtained from the previous cylinder fitting.

2.3. Applications

As dicussed in Section 1, the model can be potentially used to facilate monitoring of the geometry of the elbow joints in piping sytems to help invesitagation of the flow of fuilds. However, our focus in this paper is on the geospatial analysis of the model and its related applications such as point cloud registration and mounting bracket detection.

2.3.1. Point Cloud Registration

After the parameters are estimated by using the model, the translational and rotational parameters can be used to transform the joint to its nominal position in the model space. Therefore, two point clouds of the same joint collected at two different stations can be registered to a common coordinate system. Suppose the estimated parameter vectors of the two point clouds of the same joint, Point Clouds 1 and 2, are x 1 = [ X c 1 Y c 1 Z c 1 Ω 1 Ψ 1 A 1 D 1 ] and x 2 = [ X c 2 Y c 2 Z c 2 Ω 2 Ψ 2 A 2 D 2 ] , respectively. Point Cloud 2 (x,y,z) can be registered to the coordinate system of Point Cloud 1 by using the following equation:
( x y z ) = [ R 3 ( Ψ 1 ) R 1 ( Ω 1 ) ] 1 { R 3 ( Ψ 2 ) R 1 ( Ω 2 ) [ [ x y z ] ( X c 2 Y c 2 Z c 2 ) ] } + ( X c 1 Y c 1 Z c 1 )
Overall, the point cloud registration can be performed as long as two point clouds of the same joint obtained from two stations are fitted to the model to estimate the parameters. Point clouds of only one single joint are required for the registration.

2.3.2. Mounting Bracket Detection

A point which completely lies on the model (the modelled surface) of the joints will possess zero residual under the assumption that the parameters are perfectly estimated. In other words, a point which is farther away from the model will tend to have higher residuals. As a result, any pipe accessories (e.g., a mounting bracket as seen in Figure 8) that adhere to the joint surfaces can be detected by observing the magnitudes of the residuals. A simple way to implement a mounting bracket detection algorithm is by setting a threshold for the residual magnitude. After the points with larger residuals are detected, they need to be grouped together and filtered. Similar to the point cloud processing framework proposed by Wang et al. [26], we employed Density-Based Spatial Clustering of Applications with Noise (DBSCAN) to group the points with higher residuals and then selected the largest segment and the Random Sample Consensus (RANSAC) cylinder fitting to refine the point clouds to segment out the mounting bracket.

3. Experiment

3.1. Simulated Datasets

Eight elbow joints were simulated as 3D point clouds, and their details are listed in Table 1. Each joint is a full joint with 360° coverage and has the same number of points (47160) and an outer diameter (D) of 0.1 m. Some of the joints were re-simulated with a higher diameter (D = 0.2 m) and with different coverages (from 10° to 360°) to support further analysis.

3.2. Real Datasets

Ten point clouds of elbow joints were collected with two laser scanners, and the details are shown in Table 2. All the joints were extracted from the entire point clouds based on the PCA method [23] and some manual editing. Joints A-F (Figure 9a–e) were captured by a Trimble SX 10 scanner (a product of the Trimble Inc., Sunnyvale, CA, USA) on the Guangzhou campus of the Sun Yat-sen University, China, in July 2019, while Joints G-J (Figure 9f–h) were captured by a Faro Focus3D scanner (a product of the Faro Technologies Inc., Lake Mary, FL, USA) at the ICT building of the University of Calgary, Calgary, AB, Canada, in May 2014. The diameters of the joints were obtained by tape measurement for reference (Figure 10).

4. Results

4.1. Model Analysis with Simulated Datasets

4.1.1. Accuracy Analysis

The root mean square error (RMSE) of the translation parameters ( δ ^ T ) and the rotational parameters ( δ ^ R ) estimated from the fittings of the simulated datasets are tabulated in Table 3. The RMSE is computed using the estimated and the true (pre-set) parameter values. It can be seen that the fitting of the models can recover the parameters with 100% accuracy when there is no noise added to the point clouds. As higher noise levels (from ±1 mm to ±3 mm) are introduced to the point clouds, the RMSEs increase as expected. δ ^ T stays at a sub-millimeter level except for Joints c and g which are both the 0.5D types. This is because there is an intersection between the bending and the two cylindrical portions of the joint for the 0.5D type. The noise is caused by the points from the three portions mixed at the intersection, and therefore degrades the accuracy.
Similarly, δ ^ R stays at a sub-degree level except for Joints (c) and (g). Table 4 shows the RMSEs re-estimated by using the same set of simulated joints with doubled A/D (fixed D = 0.2 m) and a raised noise level (from ±3 mm to ±6 mm). It can be seen that the RMSEs of Joints (c) and (g) are significantly reduced at a noise level of ±3 mm. However, the fitting failed to estimate the parameters (the least-squares algorithm did not converge) when the noise levels are further increased as seen in Table 4. From the tables, it is known that larger joints (larger D) tend to possess higher accuracy of the estimated parameters. Another conclusion is that 90° joints can deliver better fitting results compared to the 45° joints thanks to the fact that more observations can be obtained in the bending parts for the 90° joints.
The RMSE of the dimensional parameters ( δ ^ A D ) for the joints (D = 0.2 m) is shown in Table 5. Compared to Table 4, the accuracy of the dimensional parameters is even better than the translational parameters, especially when the ±6 cm noise level is introduced to the point clouds. This indicates that the model can estimate the dimensional parameters more accurately than the translational parameters under higher noise levels. So far, Joints b and f have the lowest errors for the respective 90° and 45° joints at the ±6 mm noise level. To investigate the noise level the model can bear, noises from ±20 mm to ±80 mm were introduced to the joints (D = 0.2 m). Surprisingly, as seen in Table 6, the model can still deliver quite accurate translational and rotational parameters with errors of only 1.1 mm and 1.072°, respectively, even though ±80 mm noise was introduced to a joint with a of diameter of 200 mm
In practice, one scan can only capture about half of a joint, so mostly only about half of the full point clouds of a joint can be fitted to the model unless the point clouds are registered before with two or more scans. Therefore, it is important to investigate the impact of the coverage of the point cloud of a joint on the model accuracy. Joint (a) (90°, 1D, D = 0.1 m) was re-simulated from 10° to 360° at an interval of 10° (simulated joints with 10°, 90°, 180°, and 270° coverage are shown in Figure 11), and different noise levels were introduced to the simulated point clouds.
The RMSE of the translational, rotational, and dimensional parameters for Joint (a) from 10° to 360° coverage and from noise level 0 mm to ±8 mm is shown in Figure 12, Figure 13 and Figure 14, respectively. It can be seen that all three RMSE values decrease to a low level at 180° or higher coverage (less than approximately 0.5 mm, 0.1°, and 1 mm for the translational, rotational, and dimensional parameters, respectively) so that observations obtained from a single scan (about 180° coverage) can be fitted well to the model theoretically. The rotational parameters are relatively more prone to the change of the coverage and random noises. From the figures, it is known that the increments of random noises from 0 to ±8 mm do not lead to large increases in the RMSEs. Results of scanner calibrations published recently [27,28,29,30,31] indicated that the point cloud errors are normally less than 8 mm within a scan range of 10 m. As a result, it is deduced that the proposed model can work well with half of the joint scanned from a single scan.

4.1.2. Precision Analysis

The mean estimates and the precision of Joints (a) and (d) with different coverages are tabulated in Table 7. The precision increases as the coverage increases. This is as expected because the degree of freedom increases as the coverage increases.
At low coverage (90°) of the simulated points, the precision of the dimensional parameters is lower than that of the translation parameters, but this situation reverses as the coverage increases. When the coverage is only 90° (Figure 11b), the precision of D will be quite low as observations are only from one quarter of a circle, so this significantly degrades the dimensional parameters. On the other hand, it can be seen from Table 7 that the precision of the 45° joint is lower than that of the 90° joint. This is due to the fact that the bending portion of the 45° joint is shorter than that of the 90° joint. The shorter bending portion contributes less geometrical information to the estimation so a lower precision is obtained.

4.2. Model Analysis with Real Datasets

4.2.1. Estimated Parameters and Precision

The mean estimates and the precision of the real dataset are shown in Table 8. The precision is high and has the same order of magnitude as the precision of the simulated datasets (180° coverage) shown in Table 7. All fitting converged within 10 iterations. The mean estimated joint diameter is 122.55 mm and its accuracy reaches 97.2% when it is compared to manual measurements. This suggests that the proposed model accurately fitted the real data obtained from the scanners.

4.2.2. Point Cloud Registration

Joints E and F are point clouds of the same joints obtained from two stations. After the fitting, their translational and rotational parameters were used for the registration based on Equation (11). Figure 15a shows that Joint F (green) is registered to the coordinate system of Joint E (red), and the simulated best fit joints (model) for Joint E are shown as well. It can be seen that the two point clouds match well with the model. Similarly, Figure 16a shows that Joint H (green) is registered to the coordinate system of Joint G (red).
The resultant registered point clouds for Registration 1 (Joint E-F registration) and Registration 2 (Joint G-H registration) are shown in Figure 15b and Figure 16b, respectively. Their translational and rotational accuracies were computed based on independent check plane analysis [18] and are tabulated in Table 9. Registration 2 has better accuracy, reaching sub-decimeter and sub-degree levels for the translational and rotational parameters. This implies that the fitting of Joints G and H is more accurate than that of Joints E and F. In fact, Joints G and H are larger joints (the dimension is approximately double that of Joints E and F). From Table 8, it is found that Joint E has only about 40% of the number of observations of Joint F. Therefore, the fitting accuracy of Joint E is limited, and this degrades the registration accuracy. Overall, the results of the two registrations demonstrated that the model can be used to register point clouds with a fairly good accuracy depending on the error of the individual fitting to joints.

4.2.3. Mounting Bracket Detection

Figure 17a shows that the points with higher residuals are highlighted with yellow for Joint B. Those points are then grouped and filtered to extract the mounting bracket (Figure 17b). This example illustrated that the residuals obtained from fitting the observations to the model can be a powerful tool for us to detect any components that attach to the joints but do not belong to them. More residual-based applications can be potentially developed in the future. Similarly, Figure 18a shows that the points with higher residuals are highlighted with yellow for Joint C. It can be seen that there is a thin plastic tube (can be seen more clearly in Figure 9c) attached to the joint surface, and the mounting brackets have larger residuals. After performing the grouping and filtering processes, the mounting bracket (Figure 18b) was successfully detected.

5. Conclusions

In this paper, we proposed a novel geometric model and multiple model adaptions for several typical elbow joints commonly used in the piping systems for clean water supply and drainage. The model is in single equation format so that it equates the x, y, and z coordinates of joints obtained from laser scanner to a set of model parameters that describes the positions, orientations, and dimensions of joints in a 3D space, and the parameters can be readily estimated using the least-square technique. The model was verified by both simulated and real datasets, and two applications of the proposed model (point cloud registration and mounting bracket detection) were demonstrated and discussed. The results for the simulated datasets suggest that the model is robust to random noises for which the estimates only suffer from translational and rotational errors as low as 0.3 mm and 0.064°, respectively, even though ±0.02 m random errors were introduced to coordinates of joints with a 0.2-m diameter. The real dataset results are consistent with the simulation and suggest that the accuracy of the diameter estimate achieved 97.2%. The registration based on two point clouds of a single joint was proven workable, and the accuracy reached sub-decimeter and sub-degree levels for the translational and rotational parameters, respectively. It is known that the model can be used not only for monitoring the joints’ geometry but also for other applications such as point cloud registrations.

Author Contributions

Conceptualization, T.O.C. and L.X.; methodology, T.O.C.; software, T.O.C.; validation, T.O.C., D.D.L. and Q.L.; formal analysis, Y.S. and J.W.; data collection, T.O.C. and D.D.L.; writing—original draft preparation, T.O.C.; writing—review and editing, T.O.C., L.X. and D.D.L.; visualization, T.O.C. and Y.S.; supervision, T.O.C.; funding acquisition, T.O.C. and T.J. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Fundamental Research Funds for the Central Universities (Grant No. 37000-31610444), China.

Acknowledgments

The anonymous reviewers are acknowledged for their valuable comments.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Nurunnabi, A.; Sadahiro, Y.; Lindenbergh, R.; Belton, D. Robust cylinder fitting in laser scanning point cloud data. Measurement 2019, 138, 632–651. [Google Scholar] [CrossRef]
  2. Maalek, R.; Lichti, D.D.; Walker, R.; Bhavnani, A.; Ruwanpura, J.Y. Extraction of pipes and flanges from point clouds for automated verification of pre-fabricated modules in oil and gas refinery projects. Autom. Constr. 2019, 103, 150–167. [Google Scholar] [CrossRef]
  3. Lari, Z.; Habib, A. An adaptive approach for the segmentation and extraction of planar and linear/cylindrical features from laser scanning data. ISPRS J. Photogramm. Remote Sens. 2014, 93, 192–212. [Google Scholar] [CrossRef]
  4. Parisher, R.A.; Rhea, R.A. Pipe Drafting and Design Chapter 3—Pipe Fittings. Pipe Drafting and Design, 3rd ed.; Gulf Professional Publishing: Waltham, MA, USA, 2012; pp. 13–55. [Google Scholar]
  5. Lu, P.; Fang, L.L.; Wang, X.Y.; Ye, Q.H.; Zhang, J.Z. Influences of the geometry of the scavenge pipe on the air-oil two-phase flow and heat transfer in an aero-engine bearing chamber. ACS Omega 2019, 4, 15226–15233. [Google Scholar] [CrossRef] [Green Version]
  6. Taguchi, S.; Ikarashi, Y.; Yamagata, T.; Fujisawa, N.; Inada, F. Mass and momentum transfer characteristics in 90 degrees elbow under high Reynolds number. Int. Commun. Heat Mass Transf. 2018, 90, 103–110. [Google Scholar] [CrossRef]
  7. Dutta, P.; Saha, S.K.; Nandi, N.; Pal, N. Numerical study on flow separation in 90° pipe bend under high Reynolds number by k-ε modelling. Eng. Sci. Technol. Int. J. 2016, 19, 904–910. [Google Scholar] [CrossRef] [Green Version]
  8. Vester, A.K.; Orlu, R.; Alfredsson, P.H. Turbulent flows in curved pipes: Recent advances in experiments and simulations. Appl. Mech. Rev. 2016, 68, 050802. [Google Scholar] [CrossRef]
  9. Novak, F.; Sarpkaya, T. Turbulent vortex breakdown at high Reynolds numbers. AIAA J. 2000, 38, 825–834. [Google Scholar] [CrossRef]
  10. Alrsai, M.; Karampour, H.; Albermani, F. On collapse of the inner pipe of a pipe-in-pipe system under external pressure. Eng. Struct. 2018, 172, 614–628. [Google Scholar] [CrossRef]
  11. Zhao, J.T.; Jiang, W.; Liu, C.Z.; Rao, Z.H. Thermal performance enhancement of an oscillating heat pipe with external expansion structure for thermal energy recovery and storage. Appl. Therm. Eng. 2019, 155, 667–675. [Google Scholar] [CrossRef]
  12. Vester, A.K.; Sattarzadeh, S.S.; Orlu, R. Combined hot-wire and PIV measurements of a swirling turbulent flow at the exit of a 90 degrees pipe bend. J. Vis. 2016, 19, 261–273. [Google Scholar] [CrossRef]
  13. Zhang, T.; Zhang, Y.O.; Ouyang, H. Structural vibration and fluid-borne noise induced by turbulent flow through a 90 degrees piping elbow with/without a guide vane. Int. J. Press. Vessel. Pip. 2015, 125, 66–77. [Google Scholar] [CrossRef]
  14. Ono, A.; Kimura, N.; Kamide, H.; Tobita, A. Influence of elbow curvature on flow structure at elbow outlet under high Reynolds number condition. Nucl. Eng. Design. 2011, 241, 4409–4419. [Google Scholar] [CrossRef]
  15. Zhao, D.; Guo, Z.; Du, J.; Liu, Z.; Xu, W.; Liu, G. Geometric modeling of underground ferromagnetic pipelines for magnetic dipole reconstruction-based magnetic anomaly detection. Petroleum 2020, 6, 189–197. [Google Scholar] [CrossRef]
  16. Moritani, R.; Kanai, S.; Date, H.; Watanabe, M.; Nakano, T.; Yamauchi, Y. Cylinder-based efficient and robust registration and model fitting of laser-scanned point clouds for as-built modeling of piping systems. Comput. Aided Des. Appl. 2019, 16, 396–412. [Google Scholar] [CrossRef]
  17. Rabbani, T.; Dijkman, S.; Van Den Heuvel, F.; Vosselman, G. An integrated approach for modelling and global registration of point clouds. ISPRS J. Photogramm. Remote Sens. 2007, 61, 355–370. [Google Scholar] [CrossRef]
  18. Chan, T.O.; Lichti, D.D.; Belton, D.; Nguyen, H.L. Automatic point cloud registration using a single octagonal lamp pole. Photogramm. Eng. Remote Sens. 2016, 82, 257–269. [Google Scholar] [CrossRef]
  19. Voinea, G.D.; Butnariu, S.; Mogan, G. Measurement and geometric modelling of human spine posture for medical rehabilitation purposes using a wearable monitoring system Based on Inertial Sensors. Sensors 2017, 17, 3. [Google Scholar] [CrossRef] [Green Version]
  20. Chan, T.O.; Lichti, D.D.; Jahraus, A.; Esfandiari, H.; Lahamy, H.; Steward, J.; Glanzer, M. An egg volume measurement system based on the microsoft kinect. Sensors 2018, 18, 2454. [Google Scholar] [CrossRef] [Green Version]
  21. Bil, T. Analysis of the Bennett linkage in the geometry of tori. Mech. Mach. Theory 2012, 53, 122–127. [Google Scholar] [CrossRef]
  22. Förstner, W.; Wrobel, B. Mathematical Concepts in Photogrammetry. In Manual of Photogrammetry, 5th ed.; McGlone, J.C., Mikhail, E.M., Bethel, J., Mullen, R., Eds.; American Society of Photogrammetry and Remote Sensing: Bethesda, MA, USA, 2004; pp. 15–180. [Google Scholar]
  23. Demantké, J.; Mallet, C.; David, N.; Vallet, B. Dimensionality Based Scale Selection in 3D lidar Point Clouds. In Proceedings of the ISPRS Workshop Laser Scanning, Calgary, AB, Canada, 29–31 August 2011; Volume 38, pp. 97–102. [Google Scholar] [CrossRef] [Green Version]
  24. Chan, T.O.; Lichti, D.D.; Belton, D. A rigorous cylinder-based self-calibration approach for terrestrial laser scanners. ISPRS J. Photogramm. Remote Sens. 2015, 99, 84–99. [Google Scholar] [CrossRef]
  25. Forsythe, G.E.; Malcolm, M.A.; Moler, C.B. Computer Methods for Mathematical Computations; Prentice-Hall: Upper Saddle River, NJ, USA, 1977. [Google Scholar]
  26. Wang, X.; Chan, T.O.; Liu, K.; Pan, J.; Luo, M.; Li, W.; Wei, C. A robust segmentation framework for closely packed buildings from airborne LiDAR point clouds. Int. J. Remote Sens. 2020, 41, 5147–5156. [Google Scholar] [CrossRef]
  27. Medic, T.; Holst, C.; Kuhlmann, H. Towards system calibration of panoramic laser scanners from a single station. Sensors 2017, 17, 1145. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  28. Medic, T.; Holst, C.; Janßen, J.; Kuhlmann, H. Empirical stochastic model of detected target centroids: Influence on registration and calibration of terrestrial laser scanners. J. Appl. Geodesy 2019, 13, 1515. [Google Scholar] [CrossRef]
  29. Medic, T.; Holst, C.; Kuhlmann, H. Improving the results of terrestrial laser scanner calibration by an optimized calibration process. In Proceedings of the Photogrammetrie, Laserscanning, Optische 3D-Messtechnik, Beiträge der Oldenburger 3D-Tage, Oldenburg, Germany, 5–7 February 2019; Wichmann Verlag: Berlin, Germany; pp. 36–50. [Google Scholar]
  30. Janßen, J.; Medic, T.; Kuhlmann, H.; Holst, C. Decreasing the uncertainty of the target centre estimation at terrestrial laser scanning by choosing the best algorithm and by improving the target design. Remote Sens. 2019, 11, 845. [Google Scholar] [CrossRef] [Green Version]
  31. Lichti, D.D.; Glennie, C.L.; Al-Durgham, K.; Jahraus, A.; Steward, J. Explanation for the seam line discontinuity in terrestrial laser scanner point clouds. ISPRS J. Photogramm. Remote Sens. 2019, 154, 59–69. [Google Scholar] [CrossRef]
Figure 1. Parameters of the proposed geometric model of the elbow joint (demonstrated with a 90° short-radius joint): (a) The translational and rotational parameters; (b) The dimensional parameters.
Figure 1. Parameters of the proposed geometric model of the elbow joint (demonstrated with a 90° short-radius joint): (a) The translational and rotational parameters; (b) The dimensional parameters.
Sensors 20 04594 g001
Figure 2. Simulated point clouds: (a) The short-radius 90° elbow joint; and (b) The long-radius 90° elbow joint.
Figure 2. Simulated point clouds: (a) The short-radius 90° elbow joint; and (b) The long-radius 90° elbow joint.
Sensors 20 04594 g002
Figure 3. A joint and its connected pipes: (a) Examples of joints that are indifferentiable from the connected pipe found in Tsuen Wan, Hong Kong, China. (b) Simulated joints with indifferentiable connected cylindrical portions (blue is the bending portion; red and green represent the horizontal and vertical cylindrical portions, respectively); (c) dimensional parameters of the adapted model.
Figure 3. A joint and its connected pipes: (a) Examples of joints that are indifferentiable from the connected pipe found in Tsuen Wan, Hong Kong, China. (b) Simulated joints with indifferentiable connected cylindrical portions (blue is the bending portion; red and green represent the horizontal and vertical cylindrical portions, respectively); (c) dimensional parameters of the adapted model.
Sensors 20 04594 g003
Figure 4. 45° elbow joint: (a) Real example of a plastic 45° elbow joint; (b) Simulated 45° elbow joint (blue is the bending portion; red and green indicate the horizontal and vertical (tilted) cylindrical portions, respectively); (c) Dimensional parameters of the adapted model.
Figure 4. 45° elbow joint: (a) Real example of a plastic 45° elbow joint; (b) Simulated 45° elbow joint (blue is the bending portion; red and green indicate the horizontal and vertical (tilted) cylindrical portions, respectively); (c) Dimensional parameters of the adapted model.
Sensors 20 04594 g004
Figure 5. Shape of a 90° elbow joint: (a) real example of a plastic sharp 90° elbow joint; (b) Simulated sharp 90° elbow joint (blue is the bending portion; red and green represent the horizontal and vertical cylindrical portions, respectively); (c) Dimensional parameters of the adapted model.
Figure 5. Shape of a 90° elbow joint: (a) real example of a plastic sharp 90° elbow joint; (b) Simulated sharp 90° elbow joint (blue is the bending portion; red and green represent the horizontal and vertical cylindrical portions, respectively); (c) Dimensional parameters of the adapted model.
Sensors 20 04594 g005
Figure 6. 90° elbow joint with flanges: (a) Real example of an elbow joint with flanges; (b) Simulated elbow joint with flanges (blue is the bending portion; red and green represent the horizontal and vertical flanges, respectively); (c) Dimensional parameters of the adapted model.
Figure 6. 90° elbow joint with flanges: (a) Real example of an elbow joint with flanges; (b) Simulated elbow joint with flanges (blue is the bending portion; red and green represent the horizontal and vertical flanges, respectively); (c) Dimensional parameters of the adapted model.
Sensors 20 04594 g006
Figure 7. Computation of the joint inner center using two sets of cylinder fittings.
Figure 7. Computation of the joint inner center using two sets of cylinder fittings.
Sensors 20 04594 g007
Figure 8. Mounting brackets near two elbow joints found in Yuen Long, Hong Kong, China.
Figure 8. Mounting brackets near two elbow joints found in Yuen Long, Hong Kong, China.
Sensors 20 04594 g008
Figure 9. Real datasets collected by using laser scanners: (a) Joint A; (b) Joint B; (c) Joint C; (d) Joint D; (e) Joint E; (f) Joint F; (g) Joint G; (h) Joint H; (i) Joint I; (j) Joint J.
Figure 9. Real datasets collected by using laser scanners: (a) Joint A; (b) Joint B; (c) Joint C; (d) Joint D; (e) Joint E; (f) Joint F; (g) Joint G; (h) Joint H; (i) Joint I; (j) Joint J.
Sensors 20 04594 g009
Figure 10. Manual measurement with tape for the circumference (outer diameter) of a joint section.
Figure 10. Manual measurement with tape for the circumference (outer diameter) of a joint section.
Sensors 20 04594 g010
Figure 11. Simulated joint (Joint (a)) with: (a) 10°, (b) 90°, (c) 180°, and (d) 270° coverage.
Figure 11. Simulated joint (Joint (a)) with: (a) 10°, (b) 90°, (c) 180°, and (d) 270° coverage.
Sensors 20 04594 g011aSensors 20 04594 g011b
Figure 12. RMSE of the translational parameters for Joint (a) from 10° to 360° coverage and from noise level 0 mm to ±8 mm.
Figure 12. RMSE of the translational parameters for Joint (a) from 10° to 360° coverage and from noise level 0 mm to ±8 mm.
Sensors 20 04594 g012
Figure 13. RMSE of the rotational parameters for Joint (a) from 10° to 360° coverage and from noise level 0 mm to ±8 mm.
Figure 13. RMSE of the rotational parameters for Joint (a) from 10° to 360° coverage and from noise level 0 mm to ±8 mm.
Sensors 20 04594 g013
Figure 14. RMSE of the dimensional parameters for Joint (a) from 10° to 360° coverage and from noise level 0 mm to ±8 mm.
Figure 14. RMSE of the dimensional parameters for Joint (a) from 10° to 360° coverage and from noise level 0 mm to ±8 mm.
Sensors 20 04594 g014
Figure 15. Registered point clouds: (a) The registered Joints E-F (red for Joint E, green for Joint F, and blue for the model); (b) The entire registered point cloud (the black circle shows the joint position).
Figure 15. Registered point clouds: (a) The registered Joints E-F (red for Joint E, green for Joint F, and blue for the model); (b) The entire registered point cloud (the black circle shows the joint position).
Sensors 20 04594 g015
Figure 16. Registered point clouds: (a) The registered Joints G-H (red for Joint G, green for Joint H, and blue for the model); (b) The entire registered point cloud (the black circle shows the joint position).
Figure 16. Registered point clouds: (a) The registered Joints G-H (red for Joint G, green for Joint H, and blue for the model); (b) The entire registered point cloud (the black circle shows the joint position).
Sensors 20 04594 g016
Figure 17. Detected mounting bracket from Joint B: (a) Point cloud (red) and points with higher residuals (yellow); (b) Extracted mounting bracket.
Figure 17. Detected mounting bracket from Joint B: (a) Point cloud (red) and points with higher residuals (yellow); (b) Extracted mounting bracket.
Sensors 20 04594 g017
Figure 18. Detected mounting bracket from Joint C: (a) Point cloud (red) and points with higher residuals (yellow); (b) Extracted mounting bracket.
Figure 18. Detected mounting bracket from Joint C: (a) Point cloud (red) and points with higher residuals (yellow); (b) Extracted mounting bracket.
Sensors 20 04594 g018
Table 1. Details of the simulated datasets.
Table 1. Details of the simulated datasets.
JointType (Degree) A/D RatioFlange
a90°1DNo
b90°1.5D
c90°0.5D
d45°1D
e45°1.5D
f45°0.5D
g90°1DYes
h45°1D
Table 2. Details of the real datasets.
Table 2. Details of the real datasets.
JointType (Degree)FlangeScannerApplication Demo
A90°YesTrimble SX 10n/a
B90°NoTrimble SX 10n/a
C90°NoTrimble SX 10Mounting Bracket Detection
D90°YesTrimble SX 10Mounting Bracket Detection
E90°YesTrimble SX 10Point Cloud Registration
F90°YesTrimble SX 10Point Cloud Registration
G90°NoFaro Focus3DPoint Cloud Registration
H90°NoFaro Focus3DPoint Cloud Registration
I45°NoFaro Focus3Dn/a
J45°NoFaro Focus3Dn/a
Table 3. RMSE of the translation parameters and the rotational parameters estimated from the fitting of the simulated datasets at noise levels from 0 mm to ±3 mm (D = 0.1 m).
Table 3. RMSE of the translation parameters and the rotational parameters estimated from the fitting of the simulated datasets at noise levels from 0 mm to ±3 mm (D = 0.1 m).
Noise Level (mm) 0±1±2±3
JointTypeA/D Ratio δ ^ T ( m m ) δ ^ R ( ° ) δ ^ T ( m m ) δ ^ R ( ° ) δ ^ T ( m m ) δ ^ R ( ° ) δ ^ T ( m m ) δ ^ R ( ° )
a90°1D0000.00700.01200.006
b90°1.5D0000.01200.0270.10.008
c90°0.5D000.10.01400.0022.44.007
e45°1D000.10.0120.10.0160.10.132
f45°1.5D0000.0050.20.0970.40.101
g45°0.5D000.20.0330.20.0521.93.090
h90°1D0000.0120.20.0420.20.044
i45°1D000.20.0130.60.1270.80.020
Table 4. RMSE of the translation parameters and the rotational parameters estimated from the fitting of the simulated datasets at noise levels from ±3 mm to ±6 mm (D = 0.2 m).
Table 4. RMSE of the translation parameters and the rotational parameters estimated from the fitting of the simulated datasets at noise levels from ±3 mm to ±6 mm (D = 0.2 m).
Noise Level (mm) ±3±4±5±6
JointTypeA/D Ratio δ ^ T ( m m ) δ ^ R ( ° ) δ ^ T ( m m ) δ ^ R ( ° ) δ ^ T ( m m ) δ ^ R ( ° ) δ ^ T ( m m ) δ ^ R ( ° )
a90°1D0.10.0270.10.0310.10.0370.20.023
b90°1.5D00.02500.0150.20.0870.10.024
c90°0.5D0.30.04510.181n/an/an/an/a
e45°1D0.30.0640.50.1080.60.2401.90.011
f45°1.5D0.50.01710.1250.50.1411.10.500
g45°0.5D1.71.7723.73.082n/an/an/an/a
h90°1D0.10.0130.20.04500.20.0270.40.029
i45°1D0.20.0331.20.02420.1362.50.331
Table 5. RMSE of the dimensional parameters estimated from the fitting of the simulated datasets from 0 mm to ±6 mm (D = 0.2 m).
Table 5. RMSE of the dimensional parameters estimated from the fitting of the simulated datasets from 0 mm to ±6 mm (D = 0.2 m).
Noise Level (mm) 0±3±4±5±6
JointTypeA/D Ratio δ ^ A D ( m ) δ ^ A D ( m ) δ ^ A D ( m ) δ ^ A D ( m ) δ ^ A D ( m )
a90°1D00000.1
b90°1.5D00.100.10.2
c90°0.5D00.20.3n/an/a
e45°1D00.40.10.50.3
f45°1.5D00.100.10.2
g45°0.5D00.71.6n/an/a
h90°1D00.20.30.30.4
i45°1D00.80.80.91.3
Table 6. RMSE of the dimensional parameters estimated from the fitting of the simulated datasets from ±20 mm to ±80 mm (D = 0.2 m).
Table 6. RMSE of the dimensional parameters estimated from the fitting of the simulated datasets from ±20 mm to ±80 mm (D = 0.2 m).
Noise Level (mm) ±20±40±60±80
JointTypeA/D Ratio δ ^ T ( m m ) δ ^ R ( ° ) δ ^ T ( m m ) δ ^ R ( ° ) δ ^ T ( m m ) δ ^ R ( ° ) δ ^ T ( m m ) δ ^ R ( ° )
b90°1.5D0.30.0641.40.2661.70.2511.11.072
f45°1.5D0.80.171n/an/an/an/an/an/a
Table 7. Least-squares estimates and the precision of Joints (a) and (d) with different coverage values.
Table 7. Least-squares estimates and the precision of Joints (a) and (d) with different coverage values.
JointType A/D RatioPoint CoverageNo. of Points X ¯ T ( mm )   σ ¯ T ( mm ) X ¯ R ( ° )   σ ¯ R ( ° ) X ¯ A D ( mm )   σ ¯ A D ( mm )
90° (25%)11,790682.50045.69775.000
9.54 × 10−26.29 × 10−21.14 × 10−1
180° (50%)25,380682.50045.69775.000
5.30 × 10−23.68 × 10−24.12 × 10−2
a90°1D270° (75%)35,370682.50045.69775.000
4.27 × 10−23.05 × 10−23.12 × 10−2
360° (100%)47,160682.50045.69775.000
3.67 × 10−22.62 × 10−22.62 × 10−2
90° (25%)11,790601.67845.34675.000
3.25 × 10−16.29 × 10−23.56 × 10−1
180° (50%)25,380601.67845.34675.000
d45°1D 2.19 × 10−13.68 × 10−21.88 × 10−1
270° (75%)35,370601.67845.34675.000
1.78 × 10−13.05 × 10−21.51 × 10−1
360° (100%)47,160601.67845.34675.000
1.54 × 10−12.62 × 10−21.30 × 10−1
Table 8. Mean least-squares estimates and the precision of Joints A to J.
Table 8. Mean least-squares estimates and the precision of Joints A to J.
JointType No. of Points X ¯ T ( mm )
σ ¯ T ( mm )
X ¯ R ( ° )
σ ¯ R ( ° )
X ¯ A D ( mm )
σ ¯ A D ( mm )
A90°18,966 5619.1149.13169.2
7.50 × 10−25.16 × 10−26.04 × 10−2
B90°49,7424391.4103.613129.1
4.79 × 10−27.62 × 10−34.34 × 10−2
C90°29,1551350.9111.162114.8
8.66 × 10−23.10 × 10−27.68 × 10−2
D90°22,2231638.415.75761.0
5.97 × 10−22.53 × 10−25.31 × 10−2
E90°86242583.37642.56249.2
1.45 × 10−16.46 × 10−21.28 × 10−1
F90°23,0851593.360.53548.7
7.90 × 10−22.18 × 10−26.88 × 10−2
G90°15,6296811.965.88189.9
5.54 × 10−27.27 × 10−35.65 × 10−2
H90°13,5696881.472.33090.5
7.11 × 10−21.85 × 10−26.76 × 10−2
I45°73873163.835.75275.3
1.12 × 10−12.31 × 10−27.11 × 10−1
J45°23566202.872.52655.6
7.53 × 10−11.98 × 10−19.82 × 10−1
Table 9. Translation and rotational errors for the registrations.
Table 9. Translation and rotational errors for the registrations.
RegistrationJoint E T ( mm ) E R ( ° )
1E-F271.89
2G-H3.80.36

Share and Cite

MDPI and ACS Style

Chan, T.O.; Xia, L.; Lichti, D.D.; Sun, Y.; Wang, J.; Jiang, T.; Li, Q. Geometric Modelling for 3D Point Clouds of Elbow Joints in Piping Systems. Sensors 2020, 20, 4594. https://doi.org/10.3390/s20164594

AMA Style

Chan TO, Xia L, Lichti DD, Sun Y, Wang J, Jiang T, Li Q. Geometric Modelling for 3D Point Clouds of Elbow Joints in Piping Systems. Sensors. 2020; 20(16):4594. https://doi.org/10.3390/s20164594

Chicago/Turabian Style

Chan, Ting On, Linyuan Xia, Derek D. Lichti, Yeran Sun, Jun Wang, Tao Jiang, and Qianxia Li. 2020. "Geometric Modelling for 3D Point Clouds of Elbow Joints in Piping Systems" Sensors 20, no. 16: 4594. https://doi.org/10.3390/s20164594

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop