Abstract
This study proposes a method for detecting and reconstructing pipelines from a 3D point cloud. First, the method extracts points on cylindrical objects using various properties computed with the principal curvatures. Next, the possible radii of the cylinders in the point cloud are estimated using a histogram constructed with the radii of the curvature at each point. Once the candidate radii are obtained, spheres are estimated using a RANdom SAmple Consensus-based algorithm, whose centroids are processed to find the orientation and centerline of each cylinder. The nearest cylindrical components which are detected are then analyzed to establish connectivity to determine how they are arranged in space. Depending on the type of connectivity, elbows and/or T-junctions are used to connect the cylindrical elements to form pipelines. The proposed method was tested with synthetic and scanned point clouds and demonstrated better performance than that of the existing methods.
Similar content being viewed by others
Availability of data and material (data transparency)
The data that support the findings of this study are available on request from the corresponding author, Kwanghee Ko. Part of the data are not publicly available due to a restriction, e.g., their containing information that could compromise the privacy of research participants.
Change history
01 July 2020
A Correction to this paper has been published: https://doi.org/10.1007/s00371-020-01900-x
References
Varady, T., Martin, R.R., Cox, J.: Reverse engineering of geometric models: an introduction. Comput. Aided Des. 29(4), 255–268 (1997)
Sun, J., Hiekata, K., Yamato, H., Nakagaki, N., Sugawara, A.: Efficient point cloud data processing in shipbuilding: reformative component extraction method and registration method. J. Comput. Des. Eng. 1(3), 202–212 (2014)
Bernardini, F., Bajaj, C.L., Chen, J., Schikore, D.R.: Automatic reconstruction of 3D cad models from digital scans. Int. J. Comput. Geom. Appl. 9(04n05), 327–369 (1999)
Becerik-Gerber, B., Jazizadeh, F., Kavulya, G., Calis, G.: Assessment of target types and layouts in 3D laser scanning for registration accuracy. Autom. Constr. 20(5), 649–658 (2011)
Tran, T.T., Cao, V.T., Laurendeau, D.: Esphere: extracting spheres from unorganized point clouds. Vis. Comput. 32(10), 1205–1222 (2016)
Yun, D., Kim, S., Heo, H., Ko, K.H.: Automated registration of multi-view point clouds using sphere targets. Adv. Eng. Inform. 29(4), 930–939 (2015)
Yun, D.H., Choi, S.I., Kim, S.H., Ko, K.H.: Registration of multiview point clouds for application to ship fabrication. Graph. Models 90, 1–12 (2017)
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. 61(6), 355–370 (2007)
Tsuji, T., Uto, S., Harada, K., Kurazume, R., Hasegawa, T., Morooka, K.: Grasp planning for constricted parts of objects approximated with quadric surfaces. In: 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems, pp 2447–2453. IEEE (2014)
Petitjean, S.: A survey of methods for recovering quadrics in triangle meshes. ACM Comput. Surv. (CSUR) 34(2), 211–262 (2002)
Tran, T.T., Cao, V.T., Laurendeau, D.: Extraction of cylinders and estimation of their parameters from point clouds. Comput. Graph. 46, 345–357 (2015)
Patil, A.K., Holi, P., Lee, S.K., Chai, Y.H.: An adaptive approach for the reconstruction and modeling of as-built 3D pipelines from point clouds. Autom. Constr. 75, 65–78 (2017)
Liu, Y.J., Zhang, J.B., Hou, J.C., Ren, J.C., Tang, W.Q.: Cylinder detection in large-scale point cloud of pipeline plant. IEEE Trans. Vis. Comput. Graph. 19(10), 1700–1707 (2013)
Qiu, R., Zhou, Q.Y., Neumann, U.: Pipe-run extraction and reconstruction from point clouds. In: European Conference on Computer Vision, pp. 17–30. Springer (2014)
Jin, Y.: Matching for the elbow cylinder shape in the point cloud using the PCA. J. KIISE 44(4), 392–398 (2017)
Rabbani, T., Van Den Heuvel, F., Vosselmann, G.: Segmentation of point clouds using smoothness constraint. Int. Arch. Photogramm. Remote Sens. Spatial Inf. Sci. 36(5), 248–253 (2006)
Schnabel, R., Wahl, R., Klein, R.: Efficient RANSAC for point-cloud shape detection. Comput. Graph. Forum. 26(2), 214–226 (2007)
Comaniciu, D., Meer, P.: Mean shift: a robust approach toward feature space analysis. IEEE Trans. Pattern Anal. Mach. Intell. 5, 603–619 (2002)
Rusu, R.B., Cousins, S.: Point cloud library (PCL). In: 2011 IEEE International Conference on Robotics and Automation, pp. 1–4 (2011)
Patrikalakis, N.M., Maekawa, T.: Shape Interrogation for Computer Aided Design and Manufacturing. Springer, Berlin (2009)
Di Angelo, L., Di Stefano, P.: Geometric segmentation of 3D scanned surfaces. Comput. Aided Des. 62, 44–56 (2015)
Ioannou, D., Huda, W., Laine, A.F.: Circle recognition through a 2D hough transform and radius histogramming. Image Vis. Comput. 17(1), 15–26 (1999)
Garcia, S.: Fitting primitive shapes to point clouds for robotic grasping. Master of Science Thesis, School of Computer Science and Communication, Royal Institute of Technology, Stockholm, Sweden (2009)
Jolliffe, I.: Principal Component Analysis. Springer, New York (2011)
Pauly, M., Gross, M., Kobbelt, L.P.: Efficient simplification of point-sampled surfaces. In: Proceedings of the Conference on Visualization’02, pp. 163–170. IEEE Computer Society (2002)
Tagliasacchi, A., Zhang, H., Cohen-Or, D.: Curve skeleton extraction from incomplete point cloud. In: ACM Transactions on Graphics (TOG), vol. 28, p. 71. ACM (2009)
Foley, J.D., Van, F.D., Van Dam, A., Feiner, S.K., Hughes, J.F., Hughes, J., Angel, E.: Computer Graphics: Principles and Practice, vol. 12110. Addison-Wesley Professional, Boston (1996)
Ma, W., Kruth, J.P.: Parameterization of randomly measured points for least squares fitting of b-spline curves and surfaces. Comput. Aided Des. 27(9), 663–675 (1995)
Piegl, L.A., Ma, W., Tiller, W.: An alternative method of curve interpolation. Vis. Comput. 21(1–2), 104–117 (2005)
Brujic, D., Ainsworth, I., Ristic, M.: Fast and accurate nurbs fitting for reverse engineering. Int. J. Adv. Manuf. Technol. 54(5–8), 691–700 (2011)
Yan, D.M., Wang, W., Liu, Y., Yang, Z.: Variational mesh segmentation via quadric surface fitting. Comput. Aided Des. 44(11), 1072–1082 (2012)
Douros, I., Buxton, B.F.: Three-dimensional surface curvature estimation using quadric surface patches. In: Scanning 2002 Proceedings. Paris, May 2002 (2002)
Khameneifar, F., Ghorbani, H.: On the curvature estimation for noisy point cloud data via local quadric surface fitting. Comput. Aided Des. Appl. 16(1), 140–149 (2019)
Li, S., Yao, Y., Fang, T., Quan, L.: Reconstructing thin structures of manifold surfaces by integrating spatial curves. In: Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pp. 2887–2896 (2018)
Li, G., Liu, L., Zheng, H., Mitra, N.J.: Analysis, reconstruction and manipulation using arterial snakes. ACM Trans. Graph. 29(6), 152 (2010)
Funding
This research was supported by Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Science and ICT (2017R1A2B4012124).
Author information
Authors and Affiliations
Contributions
All authors contributed to the study conception and design. Material preparation, data collection and analysis were performed by IO and KK. The first draft of the manuscript was written by IO and KK, and all authors commented on previous versions of the manuscript. All authors read and approved the final manuscript.
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no conflict of interest.
Code availability (software application or custom code)
The programs developed in the work are available upon request as long as they as a whole or part of them are not used for any commercial purposes.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
The original version of this article was revised: The spelling of the name of author Kwang Hee Ko was wrong.
Rights and permissions
About this article
Cite this article
Oh, I., Ko, K.H. Automated recognition of 3D pipelines from point clouds. Vis Comput 37, 1385–1400 (2021). https://doi.org/10.1007/s00371-020-01872-y
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00371-020-01872-y