![Page 1: A New Voronoi-based Reconstruction Algorithm CS 598 MJG Presented by: Ivan Lee N. Amenta, M. Bern, and M. Kamvysselis. In Proceedings of SIGGRAPH 98, pp](https://reader037.vdocuments.us/reader037/viewer/2022110206/56649f505503460f94c72a49/html5/thumbnails/1.jpg)
A New Voronoi-based Reconstruction Algorithm
CS 598 MJG
Presented by: Ivan Lee
N. Amenta, M. Bern, and M. Kamvysselis. In Proceedings of SIGGRAPH 98, pp. 415-422, July 1998.
![Page 2: A New Voronoi-based Reconstruction Algorithm CS 598 MJG Presented by: Ivan Lee N. Amenta, M. Bern, and M. Kamvysselis. In Proceedings of SIGGRAPH 98, pp](https://reader037.vdocuments.us/reader037/viewer/2022110206/56649f505503460f94c72a49/html5/thumbnails/2.jpg)
What is Surface Reconstruction?• Set of points in 3-d space• Generate a mesh from the points
http://web.mit.edu/manoli/www/crust/crust.html
![Page 3: A New Voronoi-based Reconstruction Algorithm CS 598 MJG Presented by: Ivan Lee N. Amenta, M. Bern, and M. Kamvysselis. In Proceedings of SIGGRAPH 98, pp](https://reader037.vdocuments.us/reader037/viewer/2022110206/56649f505503460f94c72a49/html5/thumbnails/3.jpg)
What to talk about
• Previous Work
• Definitions
• The Crust Algorithm
• Comparison to Previous Work
• Further Research
![Page 4: A New Voronoi-based Reconstruction Algorithm CS 598 MJG Presented by: Ivan Lee N. Amenta, M. Bern, and M. Kamvysselis. In Proceedings of SIGGRAPH 98, pp](https://reader037.vdocuments.us/reader037/viewer/2022110206/56649f505503460f94c72a49/html5/thumbnails/4.jpg)
Previous work
• Alpha shapes
• Zero-set• Delaunay Sculpting
![Page 5: A New Voronoi-based Reconstruction Algorithm CS 598 MJG Presented by: Ivan Lee N. Amenta, M. Bern, and M. Kamvysselis. In Proceedings of SIGGRAPH 98, pp](https://reader037.vdocuments.us/reader037/viewer/2022110206/56649f505503460f94c72a49/html5/thumbnails/5.jpg)
Alpha Shapes
• Given a parameter, α, connect vertices within α units
• Subset of Delaunay triangulation
• Generalized convex hull
Dey et al. [5]
![Page 6: A New Voronoi-based Reconstruction Algorithm CS 598 MJG Presented by: Ivan Lee N. Amenta, M. Bern, and M. Kamvysselis. In Proceedings of SIGGRAPH 98, pp](https://reader037.vdocuments.us/reader037/viewer/2022110206/56649f505503460f94c72a49/html5/thumbnails/6.jpg)
Zero sets
• Using input points, define implicit signed distance function
• Distance function is interpolated and polygonized using marching cubes
• Approximation rather than interpolation
• e.g. Curless and Levoy paper
![Page 7: A New Voronoi-based Reconstruction Algorithm CS 598 MJG Presented by: Ivan Lee N. Amenta, M. Bern, and M. Kamvysselis. In Proceedings of SIGGRAPH 98, pp](https://reader037.vdocuments.us/reader037/viewer/2022110206/56649f505503460f94c72a49/html5/thumbnails/7.jpg)
Delaunay Sculpting
• Remove tetrahedra from Delaunay triangulation• Associate values to tetrahedra and eliminate
largest valued ones
![Page 8: A New Voronoi-based Reconstruction Algorithm CS 598 MJG Presented by: Ivan Lee N. Amenta, M. Bern, and M. Kamvysselis. In Proceedings of SIGGRAPH 98, pp](https://reader037.vdocuments.us/reader037/viewer/2022110206/56649f505503460f94c72a49/html5/thumbnails/8.jpg)
First, some definitions
• Voronoi cell– A cell where all points in
the cell are closer to a given sample point than any other point
• Voronoi diagram– A space partitioned into
Voronoi cells
• Voronoi vertex– A point equidistant to
d+1 sample points in Rd
Amenta et al. [1]
![Page 9: A New Voronoi-based Reconstruction Algorithm CS 598 MJG Presented by: Ivan Lee N. Amenta, M. Bern, and M. Kamvysselis. In Proceedings of SIGGRAPH 98, pp](https://reader037.vdocuments.us/reader037/viewer/2022110206/56649f505503460f94c72a49/html5/thumbnails/9.jpg)
Some more definitions
• Delaunay triangulation– Dual of Voronoi diagram– Each triangle’s
circumcircle contains no other vertices
• Medial axis– Set of points with more
than one closest point
Amenta et al. [1]
Amenta et al. [1]
![Page 10: A New Voronoi-based Reconstruction Algorithm CS 598 MJG Presented by: Ivan Lee N. Amenta, M. Bern, and M. Kamvysselis. In Proceedings of SIGGRAPH 98, pp](https://reader037.vdocuments.us/reader037/viewer/2022110206/56649f505503460f94c72a49/html5/thumbnails/10.jpg)
And finally…
• Poles– Farthest Voronoi
vertices for a sample point that are on opposite sides
• Crust– Shell created to
represent the surface
Amenta et al. [1]
![Page 11: A New Voronoi-based Reconstruction Algorithm CS 598 MJG Presented by: Ivan Lee N. Amenta, M. Bern, and M. Kamvysselis. In Proceedings of SIGGRAPH 98, pp](https://reader037.vdocuments.us/reader037/viewer/2022110206/56649f505503460f94c72a49/html5/thumbnails/11.jpg)
On to the algorithm
• Compute the Voronoi diagram of S, where S is the set of sample points
• For each sample point, find the poles on opposite sides of the sample point
• Compute Delaunay triangulation of S U P, where P is the set of all poles
• Keep all triangles in which all three vertices are sample points
![Page 12: A New Voronoi-based Reconstruction Algorithm CS 598 MJG Presented by: Ivan Lee N. Amenta, M. Bern, and M. Kamvysselis. In Proceedings of SIGGRAPH 98, pp](https://reader037.vdocuments.us/reader037/viewer/2022110206/56649f505503460f94c72a49/html5/thumbnails/12.jpg)
On to the algorithm
• Delete triangles whose normals differ too much from the direction vectors from the triangle vertices to their poles
• Orient triangles consistently with its neighbors and remove sharp dihedral edges to create a manifold
![Page 13: A New Voronoi-based Reconstruction Algorithm CS 598 MJG Presented by: Ivan Lee N. Amenta, M. Bern, and M. Kamvysselis. In Proceedings of SIGGRAPH 98, pp](https://reader037.vdocuments.us/reader037/viewer/2022110206/56649f505503460f94c72a49/html5/thumbnails/13.jpg)
Advantages
• No need for experimental parameters in basic algorithm
• Not sensitive to distribution of points
![Page 14: A New Voronoi-based Reconstruction Algorithm CS 598 MJG Presented by: Ivan Lee N. Amenta, M. Bern, and M. Kamvysselis. In Proceedings of SIGGRAPH 98, pp](https://reader037.vdocuments.us/reader037/viewer/2022110206/56649f505503460f94c72a49/html5/thumbnails/14.jpg)
Disadvantages
• Sampling of points needs to be dense– Undersampling causes holes
• Does not handle sharp edges– Can be fixed by picking two farthest vertices
as poles, regardless of being on opposite sides
• Boundaries cause problems– But not always
![Page 15: A New Voronoi-based Reconstruction Algorithm CS 598 MJG Presented by: Ivan Lee N. Amenta, M. Bern, and M. Kamvysselis. In Proceedings of SIGGRAPH 98, pp](https://reader037.vdocuments.us/reader037/viewer/2022110206/56649f505503460f94c72a49/html5/thumbnails/15.jpg)
Comparison to Previous Work
• Alpha Shapes– No need for experimental values
• Zero set– Essentially low-pass filtering, lose information
• Delaunay sculpting– Very similar to this algorithm
![Page 16: A New Voronoi-based Reconstruction Algorithm CS 598 MJG Presented by: Ivan Lee N. Amenta, M. Bern, and M. Kamvysselis. In Proceedings of SIGGRAPH 98, pp](https://reader037.vdocuments.us/reader037/viewer/2022110206/56649f505503460f94c72a49/html5/thumbnails/16.jpg)
Hull
• Command line implementation of Voronoi regions in C
• Downloadable at:http://cm.bell-labs.com/netlib/voronoi/hull.html
![Page 17: A New Voronoi-based Reconstruction Algorithm CS 598 MJG Presented by: Ivan Lee N. Amenta, M. Bern, and M. Kamvysselis. In Proceedings of SIGGRAPH 98, pp](https://reader037.vdocuments.us/reader037/viewer/2022110206/56649f505503460f94c72a49/html5/thumbnails/17.jpg)
Proposed Future Research in 1998
• Fixing problems with boundaries and sharp edges
• Using sample points with normals– Allows for sparser samplings
• Lossless mesh compression
![Page 18: A New Voronoi-based Reconstruction Algorithm CS 598 MJG Presented by: Ivan Lee N. Amenta, M. Bern, and M. Kamvysselis. In Proceedings of SIGGRAPH 98, pp](https://reader037.vdocuments.us/reader037/viewer/2022110206/56649f505503460f94c72a49/html5/thumbnails/18.jpg)
What’s happened since then?
• Co-cones (Amenta et al. [2])– Cone with apex at sample
point and aligned with poles– Algorithm only requires one
Voronoi diagram computation
– Eliminates normal trimming step
– Still does not support sharp edges
![Page 19: A New Voronoi-based Reconstruction Algorithm CS 598 MJG Presented by: Ivan Lee N. Amenta, M. Bern, and M. Kamvysselis. In Proceedings of SIGGRAPH 98, pp](https://reader037.vdocuments.us/reader037/viewer/2022110206/56649f505503460f94c72a49/html5/thumbnails/19.jpg)
What’s happened since then?
• The power crust (Amenta et al. [3])– Use polar balls and power
diagrams to separate the inside and outside of the surface
– Approximates medial axis
![Page 20: A New Voronoi-based Reconstruction Algorithm CS 598 MJG Presented by: Ivan Lee N. Amenta, M. Bern, and M. Kamvysselis. In Proceedings of SIGGRAPH 98, pp](https://reader037.vdocuments.us/reader037/viewer/2022110206/56649f505503460f94c72a49/html5/thumbnails/20.jpg)
What’s happened since then?
• Detecting Undersampling (Dey and Giesen [4])– Fat Voronoi cells or dissimilarly
oriented neighboring Voronoi cells imply undersampling. Add sample points to accommodate
– This accounts for sharp edges and boundaries
• Tight Co-cone– After detecting undersampling, stitch
up holes
![Page 21: A New Voronoi-based Reconstruction Algorithm CS 598 MJG Presented by: Ivan Lee N. Amenta, M. Bern, and M. Kamvysselis. In Proceedings of SIGGRAPH 98, pp](https://reader037.vdocuments.us/reader037/viewer/2022110206/56649f505503460f94c72a49/html5/thumbnails/21.jpg)
Summary
• “New” Crust Algorithm
• Advantages over previous algorithms
• Advancements to fix original crust algorithm’s flaws
![Page 22: A New Voronoi-based Reconstruction Algorithm CS 598 MJG Presented by: Ivan Lee N. Amenta, M. Bern, and M. Kamvysselis. In Proceedings of SIGGRAPH 98, pp](https://reader037.vdocuments.us/reader037/viewer/2022110206/56649f505503460f94c72a49/html5/thumbnails/22.jpg)
Thank you
![Page 23: A New Voronoi-based Reconstruction Algorithm CS 598 MJG Presented by: Ivan Lee N. Amenta, M. Bern, and M. Kamvysselis. In Proceedings of SIGGRAPH 98, pp](https://reader037.vdocuments.us/reader037/viewer/2022110206/56649f505503460f94c72a49/html5/thumbnails/23.jpg)
References
• [0] N. Amenta and M. Bern. Surface Reconstruction by Voronoi Filtering. Annual Symposium on Computational Geometry, pp. 39-48, 1998.
• [1] N. Amenta, M. Bern, and M. Kamvysselis. A New Voronoi-Based Surface Reconstruction Algorithm. In Proceedings of SIGGRAPH 98, pp. 415-422, July 1998.
• [2] N. Amenta, S. Choi, T. Dey, and N. Leekha. A Simple Algorithm for Homeomorphic Surface Reconstruction. Internation Journal of Computational Geometry and its Applications, vol. 12 (1-2), pp. 125-141, 2002.
• [3] N. Amenta, S. Choi, and R. Kolluri. The Power Crust. ACM Symposium on Solid Modeling and Applications, pp 249-266, 2001.
![Page 24: A New Voronoi-based Reconstruction Algorithm CS 598 MJG Presented by: Ivan Lee N. Amenta, M. Bern, and M. Kamvysselis. In Proceedings of SIGGRAPH 98, pp](https://reader037.vdocuments.us/reader037/viewer/2022110206/56649f505503460f94c72a49/html5/thumbnails/24.jpg)
References
• [4] T. Dey and J. Giesen. Detecting Undersampling in Surface Reconstruction. In proceedings for 17th ACM Annual Symposium for Computational Geometry, pp. 257-263, 2001.
• [5] T. Dey and S. Goswami. Tight Cocone: A Water-Tight Surface Reconstructor. In Proceedings for 8th ACM Symposium for Solid Modeling Applications, pp. 127-134, 2003.
• [6] T. Dey, J. Giesen, and M. John. Alpha-Shapes and Flow Shapes are Homotopy Equivalent. STOC ’03, 2003.
• [7] H. Edelsbrunner and E. Mücke. Three-dimensional Alpha Shapes. ACM Transactions on Graphics, 13(1):43-72, 1994.
![Page 25: A New Voronoi-based Reconstruction Algorithm CS 598 MJG Presented by: Ivan Lee N. Amenta, M. Bern, and M. Kamvysselis. In Proceedings of SIGGRAPH 98, pp](https://reader037.vdocuments.us/reader037/viewer/2022110206/56649f505503460f94c72a49/html5/thumbnails/25.jpg)
Questions and Discussion