Abstract
We show how to greatly accelerate algorithms that compute Delaunay triangulations of huge, well-distributed point sets in 2D and 3D by exploiting the natural spatial coherence in a stream of points. We achieve large performance gains by introducing spatial finalization into point streams: we partition space into regions, and augment a stream of input points with finalization tags that indicate when a point is the last in its region. By extending an incremental algorithm for Delaunay triangulation to use finalization tags and produce streaming mesh output, we compute a billion-triangle terrain representation for the Neuse River system from 11.2 GB of LIDAR data in 48 minutes using only 70 MB of memory on a laptop with two hard drives. This is a factor of twelve faster than the previous fastest out-of-core Delaunay triangulation software.
Supplemental Material
- Agarwal, P. K., Arge, L., and Yi, K. 2005. I/O-efficient construction of constrained Delaunay triangulations. In Proceedings of the Thirteenth European Symposium on Algorithms, 355--366.]] Google ScholarDigital Library
- Amenta, N., Choi, S., and Rote, G. 2003. Incremental constructions con BRIO. In Proceedings of the Nineteenth Annual Symposium on Computational Geometry, Association for Computing Machinery, San Diego, California, 211--219.]] Google ScholarDigital Library
- Blandford, D. K., Blelloch, G. E., Cardoze, D. E., and Kadow, C. 2005. Compact representations of simplicial meshes in two and three dimensions. International Journal of Computational Geometry and Applications 15, 1 (Feb.), 3--24.]]Google ScholarCross Ref
- Blelloch, G. E., Hardwick, J. C., Miller, G. L., and Talmor, D. 1999. Design and implementation of a practical parallel Delaunay algorithm. Algorithmica 24, 3--4 (Aug.), 243--269.]]Google ScholarCross Ref
- Bowyer, A. 1981. Computing Dirichlet tessellations. Computer Journal 24, 2, 162--166.]]Google ScholarCross Ref
- Buchin, K. 2005. Constructing Delaunay triangulations along space-filling curves. In Second Symposium on Voronoi Diagrams, 184--195.]]Google Scholar
- Cignoni, P., Montani, C., and Scopigno, R. 1998. DeWall: A fast divide and conquer Delaunay triangulation algorithm in Ed. Computer-Aided Design 30, 5 (Apr.), 333--341.]]Google ScholarCross Ref
- Clarkson, K. L., and Shor, P. W. 1989. Applications of random sampling in computational geometry, II. Discrete & Computational Geometry 4, 1, 387--421.]]Google ScholarDigital Library
- Clarkson, K. L. 1988. A randomized algorithm for closest-point queries. SIAM Journal on Computing 17, 4 (Aug.), 830--847.]] Google ScholarDigital Library
- Fortune, S. 1992. Voronoi diagrams and Delaunay triangulations. In Computing in Euclidean Geometry, D.-Z. Du and F. Hwang, Eds., vol. 1 of Lecture Notes Series on Computing. World Scientific, Singapore, 193--233.]]Google Scholar
- Frederick, C. O., Wong, Y. C., and Edge, F. W. 1970. Two-dimensional automatic mesh generation for structural analysis. International Journal for Numerical Methods in Engineering 2, 133--144.]]Google ScholarCross Ref
- Isenburg, M., and Gumhold, S. 2003. Out-of-core compression for gigantic polygon meshes. ACM Transactions on Graphics 22, 3 (July), 935--942.]] Google ScholarDigital Library
- Isenburg, M., and Lindstrom, P. 2005. Streaming meshes. In Visualization '05 Proceedings, 231--238.]]Google Scholar
- Isenburg, M., Lindstrom, P., Gumhold, S., and Snoeyink, J. 2003. Large mesh simplification using processing sequences. In Visualization '03, 465--472.]] Google ScholarDigital Library
- Karp, R. M. 1992. On-line algorithms versus off-line algorithms: How much is it worth to know the future? In IFIP 12th World Computer Congress, North-Holland, J. van Leeuwen, Ed., vol. A-12 of IFIP Transactions, 416--429.]] Google ScholarDigital Library
- Katajainen, J., and Koppinen, M. 1988. Constructing Delaunay triangulations by merging buckets in quadtree order. Fundamenta Informaticae XI, 11, 275--288.]]Google Scholar
- Kumar, P. 2003. Cache oblivious algorithms. In Algorithms for Memory Hierarchies, LNCS 2625, U. Meyer, P. Sanders, and J. Sibeyn, Eds. Springer-Verlag, 193--212.]]Google Scholar
- Lawson, C. L. 1977. Software for C1 surface interpolation. In Mathematical Software III, J. R. Rice, Ed. Academic Press, New York, 161--194.]]Google Scholar
- Liu, Y., and Snoeyink, J. 2005. A comparison of five implementations of 3D Delaunay tessellation. In Combinatorial and Computational Geometry, vol. 52 of MSRI Publications. Cambridge, 435--453.]]Google Scholar
- Okabe, A., Boots, B., Sugihara, K., and Chiu, S. N. 2000. Spatial tessellations: Concepts and applications of Voronoi diagrams, 2nd ed. Wiley, New York.]] Google ScholarDigital Library
- Pajarola, R. 2005. Stream-processing points. In Visualization '05 Proc., 239--246.]]Google Scholar
- Quillin, M., 2002. Flood plain maps better, but late---years late, March 11. Raleigh News & Observer.]]Google Scholar
- Shaffer, C. A. 1990. Fast circle-rectangle intersection checking. In Graphics Gems. Academic Press Professional, Inc., San Diego, CA, USA, 51--53.]] Google ScholarDigital Library
- Shamos, M. I., and Hoey, D. 1975. Closest-point problems. In 16th Annual Symposium on Foundations of Computer Science, IEEE Press, 151--162.]]Google Scholar
- Shewchuk, J. R. 1996. Triangle: Engineering a 2D quality mesh generator and Delaunay triangulator. In Applied Computational Geometry: Towards Geometric Engineering, M. C. Lin and D. Manocha, Eds., vol. 1148 of Lecture Notes in Computer Science. Springer-Verlag, Berlin, May, 203--222.]] Google ScholarDigital Library
- Shewchuk, J. R. 1997. Adaptive precision floating-point arithmetic and fast robust geometric predicates. Discrete & Computational Geometry 18, 3 (Oct.), 305--363.]]Google Scholar
- Shewchuk, J. R. 1998. Tetrahedral mesh generation by Delaunay refinement. In Proceedings of the Fourteenth Annual Symposium on Computational Geometry, Association for Computing Machinery, Minneapolis, Minnesota, 86--95.]] Google ScholarDigital Library
- Su, P., and Drysdale, R. L. S. 1995. A comparison of sequential Delaunay triangulation algorithms. In Proceedings of the Eleventh Annual Symposium on Computational Geometry, 61--70.]] Google ScholarDigital Library
- Vitter, J. S. 2001. External memory algorithms and data structures: Dealing with MASSIVE data. ACM Computing Surveys 33, 2, 209--271.]] Google ScholarDigital Library
- Watson, D. F. 1981. Computing the n-dimensional Delaunay tessellation with application to Voronoi polytopes. Computer Journal 24, 2, 167--172.]]Google ScholarCross Ref
- Yoon, S., Lindstrom, P., Pascucci, V., and Manocha, D. 2005. Cache-oblivious mesh layouts. ACM Transactions on Graphics 24, 3 (July), 886--893.]] Google ScholarDigital Library
Index Terms
- Streaming computation of Delaunay triangulations
Recommendations
Streaming computation of Delaunay triangulations
SIGGRAPH '06: ACM SIGGRAPH 2006 PapersWe show how to greatly accelerate algorithms that compute Delaunay triangulations of huge, well-distributed point sets in 2D and 3D by exploiting the natural spatial coherence in a stream of points. We achieve large performance gains by introducing ...
Optimization for first order Delaunay triangulations
This paper discusses optimization of quality measures over first order Delaunay triangulations. Unlike most previous work, our measures relate to edge-adjacent or vertex-adjacent triangles instead of only to single triangles. We give efficient ...
Constrained delaunay triangulations
AbstractGiven a set ofn vertices in the plane together with a set of noncrossing, straight-line edges, theconstrained Delaunay triangulation (CDT) is the triangulation of the vertices with the following properties: (1) the prespecified edges are included ...
Comments