Abstract
Incremental algorithms are among the most popular approaches for Delaunay triangulation, and the point insertion sequence has a substantial impact on the amount of work needed to construct Delaunay triangulations in incremental algorithm triangulation. In this paper, 2D adaptive Hilbert curve insertion, including the method of dividing 3D multi-grids and adjusting the 3D adaptive Hilbert curve to avoid the “jump” phenomenon, is extended to 3D Delaunay triangulation. In addition, on the basis of adaptive Hilbert curve insertion, we continue to optimize the addition of control points by selecting control points in every order and every grid level. As a result, the number of conflicting elongated tetrahedra that have to be created and deleted multiple times and the number of search steps for positioning inserted points can both be reduced. Lastly, a new comparison method is used in the point location process to solve the precision problem in 3D Delaunay triangulation. As shown by detailed experiments and analysis, compared with previous adaptive Hilbert curve insertion, CGAL, regular grid insertion, multi-grid insertion and random insertion, the proposed 3D Delaunay triangulation is the most efficient for both artificial and real surface sampling point sets.
Similar content being viewed by others
References
Amenta, N., Choi, S., Rote, G.: Incremental constructions con BRIO. In: SCG’03 Proceedings of the Nineteenth Annual Symposium on Computational Geometry, pp. 211–219 (2003)
Barber, C.B.: Computational geometry with imprecise data and arithmetic (1993)
Boissonnat, J.D., Devillers, O., Hornus, S.: Incremental construction of the Delaunay triangulation and the Delaunay graph in medium dimension. In: Proceedings of the Twenty-Fifth Annual Symposium on Computational Geometry, pp. 208–216. ACM (2009)
Borouchaki, H., George, P., Lo, S.: Optimal Delaunay point insertion. Int. J. Numer. Methods Eng. 39(20), 3407–3437 (1996)
Borouchaki, H., Lo, S.: Fast Delaunay triangulation in three dimensions. Comput. Methods Appl. Mech. Eng. 128(1–2), 153–167 (1995)
Bowyer, A.: Computing Dirichlet tessellations. Comput. J. 24(2), 162–166 (1981)
Buchin, K.: Organizing point sets: space-filling curves, Delaunay tessellations of random point sets, and flow complexes. Ph.D. thesis, Freie Universität Berlin (2008)
Buchin, K.: Constructing Delaunay triangulations along space-filling curves. In: European Symposium on Algorithms, pp. 119–130. Springer, Berlin (2009)
Cao, T.T., Nanjappa, A., Gao, M., Tan, T.S.: A GPU accelerated algorithm for 3D Delaunay triangulation. In: Proceedings of the 18th meeting of the ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games, pp. 47–54 (2014)
Chao, Y., Wu, T., Wang, X., Zheng, G.: The computation of Delaunay triangulation of LiDAR point cloud based on GPU. In: 2015 23rd International Conference on Geoinformatics, pp. 1–4. IEEE (2015)
Cignoni, P., Montani, C., Perego, R., Scopigno, R.: Parallel 3D Delaunay triangulation. Comput. Graph. Forum 12(3), 129–142 (2010)
Delaunay, B.: Sur la sphère vide. a la mémoire de georges vorono. Bulletin de l’Académie des Sciences de l’URSS. Classe des sciences mathématiques et naturelles 6, 793 (1934)
Devillers, O.: The Delaunay hierarchy. Int. J. Found. Comput. Sci. 13(02), 163–180 (2003)
Devillers, O., Pion, S.: Efficient exact geometric predicates for Delaunay triangulations. In: Fifth Workshop on Algorithm Engineering & Experiments (2003)
Devillers, O., Teillaud, M.: Perturbations and vertex removal in a 3D Delaunay triangulation. In: Proceedings of the Fourteenth Annual ACM-SIAM Symposium on Discrete Algorithms (2003)
Dwyer, R.A.: Higher-dimensional Voronoi diagrams in linear expected time. In: The Fifth Annual Symposium (1989)
Fortune, S.: A sweepline algorithm for Voronoi diagrams. Algorithmica 2(1–4), 153–174 (1987)
Frisken, S.F., Perry, R.N.: Simple and efficient traversal methods for quadtrees and octrees. J. Graph. Tools 7(3), 1–11 (2002)
Fu, H., Liao, J., Yang, J., Wang, L., Song, Z., Huang, X., Yang, C., Xue, W., Liu, F., Qiao, F.: The Sunway TaihuLight supercomputer: system and applications. Sci. China Inf. Sci. 59(7), 072001 (2016)
Funke, D., Sanders, P.: Parallel d-D Delaunay triangulations in shared and distributed memory, pp. 207–217 (2017). https://doi.org/10.1137/1.9781611974768.17
Green, P.J., Sibson, R.: Computing Dirichlet tessellations in the plane. Comput. J. 21(2), 168–173 (1978)
Hilbert, D.: Über die stetige abbildung einer linie auf ein flächenstück. In: Dritter Band: Analysis Grundlagen der Mathematik Physik Verschiedenes, pp. 1–2. Springer, Berlin (1935)
Kolingerova, I., Kohout, J.: Optimistic parallel Delaunay triangulation. Vis. Comput. 18(8), 511–529 (2002)
Lawson, C.: Software for C\(^1\) surface interpolation. Math. Softw. III, 161–194 (1977). https://doi.org/10.1016/B978-0-12-587260-7.50011-X
Lewis, B.A., Robinson, J.S.: Triangulation of planar regions with applications. Comput. J. 21(4), 324–332 (1978)
Liu, J.F., Yan, J.H., Lo, S.: A new insertion sequence for incremental Delaunay triangulation. Acta Mech. Sin. 29(1), 99–109 (2013)
Liu, X., Gavrilova, M.L., Rokne, J.: Incorporating object-centered sampling and Delaunay tetrahedrization for visual hull reconstruction. Vis. Comput. 25(5–7), 381–389 (2009)
Liu, Y., Guan, Z., Zhang, H., Zhang, Z.: Rapid 3d Delaunay inserting method towards large scale computing. Sci. Sin. Phys. Mech. Astron. 42(2), 192 (2012)
Liu, Y., Snoeyink, J.: A comparison of five implementations of 3D Delaunay tessellation. Combin. Comput. Geom. 52(439–458), 56 (2005)
Lo, S.: Parallel Delaunay triangulation in three dimensions. Comput. Methods Appl. Mech. Eng. 237, 88–106 (2012)
Lo, S.: Delaunay triangulation of non-uniform point distributions by means of multi-grid insertion. Finite Elem. Anal. Des. 63, 8–22 (2013)
Lo, S.: 3D Delaunay triangulation of non-uniform point distributions. Finite Elem. Anal. Des. 90, 113–130 (2014)
Lo, S.: 3D Delaunay triangulation of 1 billion points on a PC. Finite Elem. Anal. Des. 102, 65–73 (2015)
Marot, C., Pellerin, J., Jonathan, L., Remacle, J.: Toward one billion tetrahedra per minute. In: 26th International Meshing Roundtable (2017)
Marot, C., Pellerin, J., Remacle, J.F.: One machine, one minute, three billion tetrahedra. Int. J. Numer. Methods Eng. 117(9), 967–990 (2019)
Navarro, C., Hitschfeld, N., Scheihing, E.: Quasi-Delaunay triangulations using GPU-based edge-flips. In: International Conference on Computer Vision, Imaging and Computer Graphics, pp. 36–49. Springer, Berlin (2013)
Nave, D., Chrisochoides, N., Chew, L.P.: Guaranteed-quality parallel Delaunay refinement for restricted polyhedral domains. Comput. Geom. 28(2–3), 191–215 (2004)
Peitgen, H.O., Saupe, D.: The Science of Fractal Images. Springer, New York (1988)
Peixinho, A.Z., Benato, B.C., Nonato, L.G., Falcão, A.X.: Delaunay triangulation data augmentation guided by visual analytics for deep learning. In: 2018 31st SIBGRAPI Conference on Graphics, Patterns and Images (SIBGRAPI), pp. 384–391. IEEE, Brazil (2018)
Quinn, J.A., Langbein, F.C., Martin, R.R., Elber, G.: Density-controlled sampling of parametric surfaces using adaptive space-filling curves. In: International Conference on Geometric Modeling and Processing, pp. 465–484. Springer, Berlin (2006)
Remacle, J.F., Bertrand, V., Geuzaine, C.: A two-level multithreaded Delaunay kernel. Proc. Eng. 124, 6–17 (2015)
Sloan, S.: A fast algorithm for constructing Delaunay triangulations in the plane. Adv. Eng. Softw. (1978) 9(1), 34–55 (1987)
Su, T., Wang, W., Lv, Z., Wu, W., Li, X.: Rapid Delaunay triangulation for randomly distributed point cloud data using adaptive Hilbert curve. Comput. Graph. 54, 65–74 (2016)
Teillaud, M.: Three dimensional triangulations in CGAL. EuroCG (1999)
Tung, C.T.: Computing 2D Delaunay triangulation using GPU. Comp. Nus. Edu. Sg. 19(5), 736–748 (2009)
Tychonievich, L.A., Jones, M.: Delaunay deformable mesh for the weathering and erosion of 3D terrain. Vis. Comput. 26(12), 1485–1495 (2010)
Wang, W., Su, T., Liu, H., Li, X., Jia, Z., Zhou, L., Song, Z., Ding, M.: Surface reconstruction from unoriented point clouds by a new triangle selection strategy. Comput. Graph. 84, 144–159 (2019)
Watson, D.F.: Computing the \(n\)-dimensional Delaunay tessellation with application to voronoi polytopes. Comput. J. 24(2), 167–172 (1981)
Zhou, S., Jones, C.B.: HCPO: an efficient insertion order for incremental Delaunay triangulation. Inf. Proc. Lett. 93(1), 37–42 (2005)
Funding
This study was funded by the National Key Research and Development Project (Grant Number 2016YFA0602200) and the National Natural Science Foundation of China (Grant Number U1806205).
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no conflicts of interest to this work.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Electronic supplementary material
Below is the link to the electronic supplementary material.
Rights and permissions
About this article
Cite this article
Su, T., Wang, W., Liu, H. et al. An adaptive and rapid 3D Delaunay triangulation for randomly distributed point cloud data. Vis Comput 38, 197–221 (2022). https://doi.org/10.1007/s00371-020-02011-3
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00371-020-02011-3