Title: Surface Reconstruction and Mesh Generation
1 Surface Reconstruction and Mesh Generation
- Nina Amenta
- University of California at Davis
2 Singer/Songwriters
3 Singer/Songwriters and Funk Bands
4Surface Reconstruction
5Mesh Generation
6Other secondary sources
- Jonathan Shewchuk lecture notes on mesh
generation. - Surface reconstruction survey by Cazals and
Giesen. - Chapter on meshing surfaces by Boissonnat,
Cohen-Steiner, Mourrain, Rote, and Vegter.
7Surface Reconstruction
Input Samples from object surface.
Output Polygonal model.
8Laser Range Scanners
Minolta NextEngine Use triangulation on a
stripe of laser light.
9Structured Light
Breuckmann white-light scanner. Projects
patterns on object, correlates images seen by
several cameras.
10Other ways to get points
- Stereo/photogrammetry
- LiDAR
- Tend to be messier, CG methods not as
appropriate.
11Commercial Applications
Reverse engineering, metrology
Customization
Delcam scanner and software
12Academic Applications
Levoy et al, Stanford
Amenta/Delson, UC/CUNY
Allen, Curless, Popovic, U Wash.
13Mesh Generation
Fill in object with well-shaped triangles or
tetrahedra (or other elements). Goal minimum
angles bounded away from zero.
aCute, Alper Ungor
14Application
Simulate physical properties on or around complex
objects.
heat, strain
Mike Hohmeyer
Christof Garth, UCD
fluid flow
15Finite Element/Volume Methods
- Numerically solve PDE for physical quantity
over space, on triangle/tet mesh. - Finite Element Linearly interpolate vertex
data over elements. - Finite Volume Edges represent fluxes across
dual Voronoi faces.
16Attack of the Computational Geometers
- Define problems
- Voronoi/Delaunay constructions
- Provably correct algorithms, constants, running
times - Plenty of structural geometric theory
17Alpha-shapes
Edelsbrunner, Kirkpatrick, Seidel, 83 Union of
balls -gt restricted weighed Voronoi diagram -gt
weighted Delaunay faces (skeleton)
18Alpha-shape reconstruction
Edelsbrunner Muecke, 94 3D surface
reconstruction
19Difficulty
Usually no ideal choice of radius.
20Ball-pivoting
Bernardini et al, IBM
Fixed-radius ball rolling over points selects
subset of alpha-shape.
21Voronoi Diagram Approximates Medial Axis
For dense surface samples in 2D, all Voronoi
vertices lie near medial axis. Figure out which
are inside and which are outside
Ogniewicz, 92
222D Medial Reconstruction
Pink Voronoi edges approximate medial axis.
232D Curve Reconstruction
Blue Delaunay edges reconstruct the curve, pink
triangulate interior/exterior. Many algorithms,
with proofs.
24Sliver tetrahedra
In 3D, some Voronoi vertices are not near medial
axis
25Sliver tetrahedra
. even when samples are arbitrarily dense.
Interior Voronoi balls
26Poles
Subset of Voronoi vertices, the poles,
approximate medial axis. Amenta Bern, 98
Crust papers
Interior polar balls
27Sampling Requirement
e-sample distance from any surface point to
nearest sample is at most small constant e times
distance to medial axis. Zero at sharp corners
uh-oh.
28Sampling Requirement
Intuition dense sampling where curvature is high
or near features.
29Kinds of Results
- Assuming input sampling is dense enough, then
output triangulation will be homeomorphic to, and
close to, the original surface. - Usually also demonstrate robustness by
implementation.
30Algorithms and Software
- Examine Delaunay triangles
- Amenta and Bern, Crust
- Amenta, Choi, Dey and Leekha, Cocone
- Dey Goswami, (water)-Tight Cocone
- Dey Giesen, undersampling errors
- Inside/Outside
- Boissonnat, sculpting
- Boissonnat and Cazals, Natural neighbor
- Amenta, Choi and Kolluri, Power crust
- Kolluri, Shewchuk, OBrien, Spectral
31Distance function
Giesen and John, 01,02
Distance from nearest sample.
32Distance function flow
Consdier uphill flow . Idea interior is part
that flows to interior maxima.
33Distance function
Compute flow combinatorially using
Delaunay/Voronoi
Max and (some) saddle points.
34Distance Functions are Pretty Stable
- Distance functions of similar (Hausdorff) sets
are similar - Maxima lie near near-maxima (points with small
generalized gradient)
35Gradient Flow Algorithms
- Giesen and John
- Edelsbrunner Wrap.
36Geomagic
Founded by Herbert Edelsbrunner. Leading system
on the market.
37Other Companies
- Dessault Catia Andrei Liutier as resident
genius, includes Nearest-neighbor
reconstruction? - Imageware, RapidForm, ScanTo3D.
- Bottom line - They all know were out here, but
we are not integral to their business.
38Whats really used in graphics
- Poisson algorithm - Kazhdan, Bolitho, Hoppe
06. Define gradient at boundaries, solve PDE on
octree to fill space, take level-set of implicit
function.
39- This CGAL component implements a
state-of-the-art surface reconstruction method
Poisson Surface Reconstruction.
40Why? Noise
- Noisy data sources are increasingly important.
- Computing DT of whole point cloud is overkill.
- Persistence is really not the answer.
- Averaging in 3D is faster and better.
- Distance-like functions (Chazal talk)?
41Why? Delaunay bottleneck
- 3D Delaunay triangulation O(n2), O(n) in
practice, but still slow. - Attali, Boissonnat, Lieutier 03 O(n lg n) DT
complxity - Funke Ramos, 02, Funke Milosavljevic 07,
O(n lg n) thinning and then reconstructing. - Cheng, Jin, Lau, this conference. More practical
O(n lg n).
42For comparison
- Delaunay of 1 million 3D points 1 minute.
- GPU octree 18 milliseconds
- GPU k-NN answer 1 million 50-NN queries/second
(based on Bern, Chan reduction to sorting) - A., Li, Simons, Parkaravor, Abbasinejad, Owens
43What to work on?
- Fast octree-based algorithms with proofs -gt
surface meshing algorithms. - Prove results about what people already do in
practice. - Work on other problems related to building
objects from data! - Eg, alignment ( matching)
44Medial axis approximation
Amenta, Choi, Kolluri, 01
Dey Zhao, 02
Attali Montanvert, 97 Amenta Kolluri, 01
45Medial Axis Simplification
- Miklos, Giesen, Pauly, SIGGRAPH 2010
Look out forChambers, Letscher Ju,
2D-soon-to-be-3D line-skeleton algorithm.
46Mesh generation
47Quad/Octree algorithms
Shewchuk notes
Bern, Eppstein, Gilbert 90 first guaranteed
quality mesh generator!
48Delaunay refinement
All triangle angles gt k (here 25o). Forces
grading from small to larger.
Equivalent to upper bound on circumcircle/shortest
edge.
49Delaunay refinement
Insert circumcenters of badly-shaped triangles
50Handling boundaries
If circumcenter lies across a boundary edge,
divide edge instead.
512D Meshing Software
- Triangle, Shewchuk.
- aCute, Ungor (advancing front).
- CGAL.
- Very widely used.
52Surface meshing
Chew
Adapt planar techniques to surfaces.
53Restricted Delaunay Triangulation
3D Voronoi diagram restricted to 2D surface.
Delaunay is dual.
- Edelsbrunner and Shah, 96, showed closed-ball
property if every rVor cell is a disk, rVoD is
homeomorphic to surface.
54Kind of results
- Surface can be covered with well-shaped
triangles, and the number of triangles is
O(minimal). - Requires the input surface boundary to have no
sharp angle otherwise algorithm may not
terminate!
55Delaunay refinement
- Smooth
- - Chew
- Boissonnat and Oudot
- Cheng, Dey, Ramos and Ray
- Piecewise-smooth
- Rineau and Yvinec
- Cheng, Dey and Ramos
- Cheng, Dey and Levine (software!)
56Edge Protection
Place strings of barely-intersecting balls along
edges mesh faces by Delaunay refinement.
DeyLevine
57Comment
- Local feature size is overkill for just surface
meshing.
58Volume meshing
Shewchuk notes
Shewchuk alg generalizes Bajaj, Dey and
Sugihara.
59Sliver tetrahedra
Are NOT eliminated by optimizing
circumradius/shortest edge.
This is OK for finite volume methods (Miller,
Talmor, Teng and Walkington, STOC 95, mesh a
Poisson-disk point set). But not OK for finite
element methods!
60Sliver removal
- Sliver exudation, 00, Cheng, Dey, Edelsbrunner,
Facello and Teng. Adjust weights of mesh vertices
to squeeze out slivers. Dihedral guaranteed to
be bounded away from zero. - Randomized perturbation, Chew 97 and Li and Teng
01.
61Isosurface Stuffing
- Octree-based method, Labelle and Shewchuk 07.
- Dihedral angles bounded between 10.7o and 164.8o
- Requires smooth manifold boundary, uniform
sizing on boundary. NOT DELAUNAY.
62Free Tet Meshing Software
- Several algorithms implemented in CGAL - Stéphane
Tayeb, Yvinec, L. Rineau, Alliez and Tournois. - TetGen, Hang Si, Weierstrass Institute for
Applied Analysis and Stochastics (WIAS) - Some dayPyramid, Shewchuk.
63Industry/Government
- Ansys Sells simulation capability, not meshes.
- Many CAD systems, eg. SolidWorks.
- Sandia organizes International Meshing
Roundtable. - This is very incomplete.
64What to work on?
- youre asking me?...
- Stuff I didnt talk about
- Anisotropic meshing (Canas Gortler, this
conference) - Quad/hex meshing
- Digital differential geometry?
- Get out and meet people.
65Conclusions
- Real problems, real science/industry, real
impact. - Theoretical structures and results, and software.
- Bridging the gap to practice is an ongoing
challenge, not necessarily our top priority.