a new voronoi-based reconstruction algorithm cs 598 mjg presented by: ivan lee n. amenta, m. bern,...

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. 415-422, July 1998.

Upload: blake-eaton

Post on 13-Dec-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Questions and Discussion