Abstract
Complex objects are omnipresent in different domains such as automotive, robotics, aeronautics, industrial design and medical. When such objects are no longer available, inexpensive similar or enhanced objects should be created; the Reverse Engineering is used to produce them from a points cloud by several methods. Delaunay triangulation is one of the oldest and most fundamental reconstruction methods. It consists of connecting the points to create the requested model. Three types of algorithms are used to build Delaunay triangulations: (i) Divide-and-conquer paradigm, (ii) Sweep line algorithms and (iii) Incremental insertion algorithms. With the appearance of machines with several processors, the Divide-and-conquer method has become very popular. It consists of splitting the points cloud into sub-clouds (partitions), triangulating the partitions independently of each other, and finally merging the sub-triangulations to obtain the solution. In this work, we are interested in the stage of splitting the points cloud. Several buckets or stripes splitting (partitioning) techniques have been proposed, such as octree and cells partitioning. So far, the best method for partitioning a points set into subsets with appropriate sizes has not been developed. To face this issue, this paper deals with partitioning the part space represented by the points cloud into regions via pooling points into sub-sets. For this purpose, the Basic K-means (BK) method and its derivative method, the Fast Global K-means (FGK), have been introduced for the first time in this research field. Obtained partitions, points sub-cloud, are divided over the processor cores. Independently, these partitions are further triangulated simultaneously by parallelizing the computations on several processors to improve the load balance and thus reduce the processing times. Finally, these methods are evaluated on a non-uniform points cloud to demonstrate their performances. Further, a comparative study is established to determine the most appropriate partitioning method. Results demonstrated that FGK achieved better performances in terms of partitions homogeneity, balanced workload at different processors, and consequently on the computation times compared to cell, octree and BK methods.
Similar content being viewed by others
References
Bolitho, M., Kazhdan, M., Burns, R., H. Hoppe: Parallel Poisson surface reconstruction. In: Lecture Notes in Computer Science (including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (LNCS), vol. 5875, no. Part 1, pp. 678–689. Springer, Cham (2009)
Zhou, K., Gong, M., Huang, X., Guo, B.: Data-parallel octrees for surface reconstruction. IEEE Trans. Vis. Comput. Graph. 17(5), 669–681 (2011)
Khanna, K., Rajpal, N.: Survey of curve and surface reconstruction algorithms from a set of unorganized points. Adv. Intell. Syst. Comput. 258, 451–458 (2014)
Fortune, S.: Handbook of Discrete and Computational Geometry, 3rd edn. Chapman and Hall/CRC, Boca Raton (2017)
Shamos, M.I., Hoey, D.: Closest-point problems. In: Proceedings of 16 Annual IEEE Symposium on Foundations of Computer Science, Berkeley, pp. 151–162 (1975)
Lee, D.T., Schachter, B.J.: Two algorithms for constructing a Delaunay triangulation. Int. J. Comput. Inf. Sci. 9(3), 219–242 (1980)
Guibas, L., Stolfi, J.: Primitives for the manipulation of general subdivisions and the computation of Voronoi. ACM Trans. Graph. 4(2), 74–123 (1985)
Dwyer, R.A.: A faster divide-and-conquer algorithm for constructing delaunay triangulations. Algorithmica 2(1), 137–151 (1987)
Boubekeur, T., Reuter, P., Schlick, C., Inria, L., Universit, F.: Reconstruction locale et visualisation de nuages de points par surfaces de subdivision. AFIG, November 2004, Poitier, France (2008)
Lemaire, C., Moreau, J.M.: A probabilistic result on multi-dimensional Delaunay triangulations, and its application to the 2D case. Comput. Geom. Theory Appl. 17(1–2), 69–96 (2000)
Lee, S., Park, C.I., Park, C.M.: An improved parallel algorithm for Delaunay triangulation on distributed memory parallel computers. Parallel Process. Lett. 11(2–3), 341–352 (2001)
Wu, H., Guan, X., Gong, J.: ParaStream: a parallel streaming Delaunay triangulation algorithm for LiDAR points on multicore architectures. Comput. Geosci. 37(9), 1355–1363 (2011)
Bin-Chen, M., Chuang, T.R., Wu, J.J.: Parallel divide-and-conquer scheme for 2D Delaunay triangulation. Concurr. Comput. Pract. Exp. 18(12), 1595–1612 (2006)
Lo, S.H.: Parallel Delaunay triangulation-application to two dimensions. Finite Elem. Anal. Des. 62, 37–48 (2012)
Lo, S.H.: Parallel Delaunay triangulation in three dimensions. Comput. Methods Appl. Mech. Eng. 237–240, 88–106 (2012)
Lo, S.H.: 3D Delaunay triangulation of 1 billion points on a PC. Finite Elem. Anal. Des. 102–103, 65–73 (2015)
Liu, Y., Lo, S.H., Guan, Z.Q., Zhang, H.W.: Boundary recovery for 3D Delaunay triangulation. Finite Elem. Anal. Des. 84, 32–43 (2014)
You, C.C., Lim, S.P., Lim, S.C., Tan, J.S., Lee, C.K., Khaw, Y.M.J.: A survey on surface reconstruction techniques for structured and unstructured data. In: 2020 IEEE Conference on Open Systems (ICOS 2020), pp. 37–42 (2020)
Wu, W., Rui, Y., Su, F., Cheng, L., Wang, J.: Novel parallel algorithm for constructing Delaunay triangulation based on a twofold-divide-and-conquer scheme. GIScience Remote Sens. 51(5), 537–554 (2014)
James, M., et al.: Some methods for classification and analysis of multivariate observations. In: Proceedings of the Fifth Berkeley Symposium on Mathematical Statistics and Probability, vol. 1, no. 14, pp. 281–297 (1967)
Lezoray, O., Charrier, C.: Segmentation d’images couleur par coalescence non supervisée d’histogrammes 2D et fusion de régions selon la théorie de Dempster-Shafer. TS. Trait. du signal 21(6), 605–621 (2004)
Mokhtari, B., Melkemi, K.E., Michelucci, D.: Dynamic clustering-based method for shape recognition and retrieval. In: Tools and Methods of Competitive Engineering—TMCE 2014 Budapest, Hungary (2014)
Bouhadja, K., Bey, M., Sebti, K., Moulay, H., Bouaziz, M.: Volume modeling of complex mechanical parts via triple dexel. In: Lecture Notes in Engineering and Computer Science, vol. 2224, no. December 2017, pp. 796–801 (2016)
Bouhadja, K., Boubekeur, A., Bouaziz, M.: Complex parts partitioning by elementary geometric objects clustering in CAD/CAM process. J. Inst. Eng. Ser. C 101(2), 229–240 (2020)
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
T. Zahida declares that she has no conflict of interest. K. Bouhadja declares that she has no conflict of interest. O. Azouaoui declares that she has no conflict of interest. N. Ghoualmi-Zine declares that she has no conflict of interest.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Zahida, T., Bouhadja, K., Azouaoui, O. et al. Enhanced unstructured points cloud subdivision applied for parallel Delaunay triangulation. Cluster Comput 26, 1877–1889 (2023). https://doi.org/10.1007/s10586-022-03699-9
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10586-022-03699-9