Skip to main content
Log in

An adaptive and rapid 3D Delaunay triangulation for randomly distributed point cloud data

  • Original article
  • Published:
The Visual Computer Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15

Similar content being viewed by others

References

  1. 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)

  2. Barber, C.B.: Computational geometry with imprecise data and arithmetic (1993)

  3. 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)

  4. Borouchaki, H., George, P., Lo, S.: Optimal Delaunay point insertion. Int. J. Numer. Methods Eng. 39(20), 3407–3437 (1996)

    Article  MathSciNet  Google Scholar 

  5. Borouchaki, H., Lo, S.: Fast Delaunay triangulation in three dimensions. Comput. Methods Appl. Mech. Eng. 128(1–2), 153–167 (1995)

    Article  MathSciNet  Google Scholar 

  6. Bowyer, A.: Computing Dirichlet tessellations. Comput. J. 24(2), 162–166 (1981)

    Article  MathSciNet  Google Scholar 

  7. 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)

  8. Buchin, K.: Constructing Delaunay triangulations along space-filling curves. In: European Symposium on Algorithms, pp. 119–130. Springer, Berlin (2009)

  9. 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)

  10. 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)

  11. Cignoni, P., Montani, C., Perego, R., Scopigno, R.: Parallel 3D Delaunay triangulation. Comput. Graph. Forum 12(3), 129–142 (2010)

    Article  Google Scholar 

  12. 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)

    Google Scholar 

  13. Devillers, O.: The Delaunay hierarchy. Int. J. Found. Comput. Sci. 13(02), 163–180 (2003)

    Article  MathSciNet  Google Scholar 

  14. Devillers, O., Pion, S.: Efficient exact geometric predicates for Delaunay triangulations. In: Fifth Workshop on Algorithm Engineering & Experiments (2003)

  15. 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)

  16. Dwyer, R.A.: Higher-dimensional Voronoi diagrams in linear expected time. In: The Fifth Annual Symposium (1989)

  17. Fortune, S.: A sweepline algorithm for Voronoi diagrams. Algorithmica 2(1–4), 153–174 (1987)

    Article  MathSciNet  Google Scholar 

  18. Frisken, S.F., Perry, R.N.: Simple and efficient traversal methods for quadtrees and octrees. J. Graph. Tools 7(3), 1–11 (2002)

    Article  Google Scholar 

  19. 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)

    Article  Google Scholar 

  20. 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

  21. Green, P.J., Sibson, R.: Computing Dirichlet tessellations in the plane. Comput. J. 21(2), 168–173 (1978)

    Article  MathSciNet  Google Scholar 

  22. 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)

  23. Kolingerova, I., Kohout, J.: Optimistic parallel Delaunay triangulation. Vis. Comput. 18(8), 511–529 (2002)

    Article  Google Scholar 

  24. 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

  25. Lewis, B.A., Robinson, J.S.: Triangulation of planar regions with applications. Comput. J. 21(4), 324–332 (1978)

    Article  Google Scholar 

  26. Liu, J.F., Yan, J.H., Lo, S.: A new insertion sequence for incremental Delaunay triangulation. Acta Mech. Sin. 29(1), 99–109 (2013)

    Article  Google Scholar 

  27. 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)

    Article  Google Scholar 

  28. 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)

    Article  Google Scholar 

  29. Liu, Y., Snoeyink, J.: A comparison of five implementations of 3D Delaunay tessellation. Combin. Comput. Geom. 52(439–458), 56 (2005)

    MathSciNet  MATH  Google Scholar 

  30. Lo, S.: Parallel Delaunay triangulation in three dimensions. Comput. Methods Appl. Mech. Eng. 237, 88–106 (2012)

    Article  MathSciNet  Google Scholar 

  31. Lo, S.: Delaunay triangulation of non-uniform point distributions by means of multi-grid insertion. Finite Elem. Anal. Des. 63, 8–22 (2013)

    Article  MathSciNet  Google Scholar 

  32. Lo, S.: 3D Delaunay triangulation of non-uniform point distributions. Finite Elem. Anal. Des. 90, 113–130 (2014)

    Article  Google Scholar 

  33. Lo, S.: 3D Delaunay triangulation of 1 billion points on a PC. Finite Elem. Anal. Des. 102, 65–73 (2015)

    Article  Google Scholar 

  34. Marot, C., Pellerin, J., Jonathan, L., Remacle, J.: Toward one billion tetrahedra per minute. In: 26th International Meshing Roundtable (2017)

  35. Marot, C., Pellerin, J., Remacle, J.F.: One machine, one minute, three billion tetrahedra. Int. J. Numer. Methods Eng. 117(9), 967–990 (2019)

    MathSciNet  Google Scholar 

  36. 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)

  37. Nave, D., Chrisochoides, N., Chew, L.P.: Guaranteed-quality parallel Delaunay refinement for restricted polyhedral domains. Comput. Geom. 28(2–3), 191–215 (2004)

    Article  MathSciNet  Google Scholar 

  38. Peitgen, H.O., Saupe, D.: The Science of Fractal Images. Springer, New York (1988)

    Google Scholar 

  39. 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)

  40. 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)

  41. Remacle, J.F., Bertrand, V., Geuzaine, C.: A two-level multithreaded Delaunay kernel. Proc. Eng. 124, 6–17 (2015)

    Article  Google Scholar 

  42. Sloan, S.: A fast algorithm for constructing Delaunay triangulations in the plane. Adv. Eng. Softw. (1978) 9(1), 34–55 (1987)

    Article  Google Scholar 

  43. 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)

    Article  Google Scholar 

  44. Teillaud, M.: Three dimensional triangulations in CGAL. EuroCG (1999)

  45. Tung, C.T.: Computing 2D Delaunay triangulation using GPU. Comp. Nus. Edu. Sg. 19(5), 736–748 (2009)

    Google Scholar 

  46. Tychonievich, L.A., Jones, M.: Delaunay deformable mesh for the weathering and erosion of 3D terrain. Vis. Comput. 26(12), 1485–1495 (2010)

    Article  Google Scholar 

  47. 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)

    Article  Google Scholar 

  48. Watson, D.F.: Computing the \(n\)-dimensional Delaunay tessellation with application to voronoi polytopes. Comput. J. 24(2), 167–172 (1981)

    Article  MathSciNet  Google Scholar 

  49. Zhou, S., Jones, C.B.: HCPO: an efficient insertion order for incremental Delaunay triangulation. Inf. Proc. Lett. 93(1), 37–42 (2005)

    Article  MathSciNet  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Wen Wang.

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.

Supplementary material 1 (rar 1388 KB)

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00371-020-02011-3

Keywords

Navigation