skip to main content
10.1145/2159616.2159623acmconferencesArticle/Chapter ViewAbstractPublication Pagesi3dConference Proceedingsconference-collections
research-article

Computing 2D constrained Delaunay triangulation using the GPU

Published:09 March 2012Publication History

ABSTRACT

We propose the first GPU solution to compute the 2D constrained Delaunay triangulation (CDT) of a planar straight line graph (PSLG) consisting of points and edges. There are many CPU algorithms developed to solve the CDT problem in computational geometry, yet there has been no known prior approach using the parallel computing power of the GPU to solve this problem efficiently. For the special case of the CDT problem with a PSLG consisting of just points, which is the normal Delaunay triangulation problem, a hybrid approach has already been presented that uses the GPU together with the CPU to partially speed up the computation. Our work, on the other hand, accelerates the whole computation by the GPU. Our implementation using the CUDA programming model on NVIDIA GPUs is numerically robust with good speedup, of up to an order of magnitude, compared to the best sequential implementations on the CPU. This result is reflected in our experiment with both randomly generated PSLGs and real world GIS data with millions of points and edges.

Skip Supplemental Material Section

Supplemental Material

p39-qi.mov

mov

29.2 MB

References

  1. Aurenhammer, F. 1991. Voronoi diagrams -- a survey of a fundamental geometric data structure. ACM Computing Surveys 23, 3, 345--405. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Boissonnat, J.-D. 1988. Shape reconstruction from planar cross sections. Computer Vision, Graphics, and Image Processing 44, 1, 1--29. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Cao, T.-T., Edelsbrunner, H., and Tan, T.-S. 2010. Proof of correctness of the digital Delaunay triangulation algorithm. http://www.comp.nus.edu.sg/~tants/delaunay2DDownload_files/notes-30-april-2011.pdf.Google ScholarGoogle Scholar
  4. Cao, T.-T., Tang, K., Mohamed, A., and Tan, T.-S. 2010. Parallel banding algorithm to compute exact distance transform with the GPU. In I3D '10: Proc. ACM Symp. Interactive 3D Graphics and Games, ACM, New York, NY, USA, 83--90. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. CGAL, 2011. CGAL, Computational Geometry Algorithms Library. http://www.cgal.org.Google ScholarGoogle Scholar
  6. Chew, L. P. 1989. Constrained Delaunay triangulations. Algorithmica 4, 97--108.Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Dwyer, R. 1987. A faster divide-and-conquer algorithm for constructing delaunay triangulations. Algorithmica 2, 137--151.Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Fischer, I., and Gotsman, C. 2006. Fast approximation of high-order voronoi diagrams and distance transforms on the GPU. J. Graphics Tools 11, 4, 39--60.Google ScholarGoogle ScholarCross RefCross Ref
  9. Fortune, S. 1987. A sweepline algorithm for Voronoi diagrams. Algorithmica 2, 153--174.Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Fortune, S. 1997. Handbook of discrete and computational geometry. CRC Press, Inc., Boca Raton, FL, USA, ch. Voronoi diagrams and Delaunay triangulations, 377--388. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Guibas, L., Knuth, D., and Sharir, M. 1992. Randomized incremental construction of Delaunay and Voronoi diagrams. Algorithmica 7, 381--413.Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Highnam, P. T. 1982. The ears of a polygon. In Information Processing Letters, 196--198.Google ScholarGoogle Scholar
  13. Hoff, III, K. E., Keyser, J., Lin, M., Manocha, D., and Culver, T. 1999. Fast computation of generalized Voronoi diagrams using graphics hardware. In Proc. ACM SIGGRAPH '99, ACM Press/Addison-Wesley Publishing Co., New York, NY, USA, 277--286. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Kallmann, M., Bieri, H., and Thalmann, D. 2003. Fully dynamic constrained Delaunay triangulations. In Geometric Modelling for Scientific Visualization, G. Brunnett, B. Hamann, and H. Mueller, Eds. Springer-Verlag.Google ScholarGoogle Scholar
  15. Lee, D., and Lin, A. 1986. Generalized Delaunay triangulation for planar graphs. Discrete and Computational Geometry 1, 201--217.Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. NVIDIA, 2011. NVIDIA CUDA C Programming Guide, Version 4.0. http://developer.download.nvidia.com/compute/DevZone/docs/html/C/doc/CUDA_C_Programming_Guide.pdf.Google ScholarGoogle Scholar
  17. Prasad, L., and Skourikhine, A. N. 2006. Vectorized image segmentation via trixel agglomeration. Pattern Recognition 39 (April), 501--514. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Rong, G., Tan, T.-S., Cao, T.-T., and Stephanus. 2008. Computing two-dimensional Delaunay triangulation using graphics hardware. In I3D '08: Proc. Symp. Interactive 3D Graphics and Games, ACM, New York, NY, USA, 89--97. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Shewchuk, J. 1996. Triangle: Engineering a 2D quality mesh generator and Delaunay triangulator. In Applied Computational Geometry Towards Geometric Engineering, M. Lin and D. Manocha, Eds., vol. 1148 of Lecture Notes in Computer Science. Springer Berlin/Heidelberg, 203--222. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Shewchuk, J. R. 1996. Robust adaptive floating-point geometric predicates. ACM, New York, NY, USA, SoCG '96, 141--150. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Su, P., and Scot Drysdale, R. L. 1997. A comparison of sequential Delaunay triangulation algorithms. Computational Geometry: Theory and Applications 7 (April), 361--385. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Computing 2D constrained Delaunay triangulation using the GPU

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          I3D '12: Proceedings of the ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games
          March 2012
          220 pages
          ISBN:9781450311946
          DOI:10.1145/2159616

          Copyright © 2012 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 9 March 2012

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

          Acceptance Rates

          Overall Acceptance Rate148of485submissions,31%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader