Surface Reconstruction and Mesh Generation - PowerPoint PPT Presentation

About This Presentation
Title:

Surface Reconstruction and Mesh Generation

Description:

* Voronoi diagram is singularities of distance function of points. * Good code, free, parallel/streaming versions (speed?) - Requires normals. – PowerPoint PPT presentation

Number of Views:32
Avg rating:3.0/5.0
Slides: 66
Provided by: NinaA5
Category:

less

Transcript and Presenter's Notes

Title: Surface Reconstruction and Mesh Generation


1
Surface Reconstruction and Mesh Generation
  • Nina Amenta
  • University of California at Davis

2
Singer/Songwriters
  • Joni Mitchell

3
Singer/Songwriters and Funk Bands
  • Joni Mitchell

4
Surface Reconstruction
5
Mesh Generation
6
Other 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.

7
Surface Reconstruction
Input Samples from object surface.
Output Polygonal model.
8
Laser Range Scanners
Minolta NextEngine Use triangulation on a
stripe of laser light.
9
Structured Light
Breuckmann white-light scanner. Projects
patterns on object, correlates images seen by
several cameras.
10
Other ways to get points
  • Stereo/photogrammetry
  • LiDAR
  • Tend to be messier, CG methods not as
    appropriate.

11
Commercial Applications
Reverse engineering, metrology
Customization
Delcam scanner and software
12
Academic Applications
Levoy et al, Stanford
Amenta/Delson, UC/CUNY
Allen, Curless, Popovic, U Wash.
13
Mesh Generation
Fill in object with well-shaped triangles or
tetrahedra (or other elements). Goal minimum
angles bounded away from zero.
aCute, Alper Ungor
14
Application
Simulate physical properties on or around complex
objects.
heat, strain
Mike Hohmeyer
Christof Garth, UCD
fluid flow
15
Finite 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.

16
Attack of the Computational Geometers
  • Define problems
  • Voronoi/Delaunay constructions
  • Provably correct algorithms, constants, running
    times
  • Plenty of structural geometric theory

17
Alpha-shapes
Edelsbrunner, Kirkpatrick, Seidel, 83 Union of
balls -gt restricted weighed Voronoi diagram -gt
weighted Delaunay faces (skeleton)
18
Alpha-shape reconstruction
Edelsbrunner Muecke, 94 3D surface
reconstruction

19
Difficulty
Usually no ideal choice of radius.
20
Ball-pivoting
Bernardini et al, IBM
Fixed-radius ball rolling over points selects
subset of alpha-shape.
21
Voronoi 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
22
2D Medial Reconstruction
Pink Voronoi edges approximate medial axis.
23
2D Curve Reconstruction
Blue Delaunay edges reconstruct the curve, pink
triangulate interior/exterior. Many algorithms,
with proofs.
24
Sliver tetrahedra
In 3D, some Voronoi vertices are not near medial
axis
25
Sliver tetrahedra
. even when samples are arbitrarily dense.
Interior Voronoi balls
26
Poles
Subset of Voronoi vertices, the poles,
approximate medial axis. Amenta Bern, 98
Crust papers
Interior polar balls
27
Sampling 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.
28
Sampling Requirement
Intuition dense sampling where curvature is high
or near features.
29
Kinds 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.

30
Algorithms 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

31
Distance function
Giesen and John, 01,02
Distance from nearest sample.
32
Distance function flow
Consdier uphill flow . Idea interior is part
that flows to interior maxima.
33
Distance function
Compute flow combinatorially using
Delaunay/Voronoi
Max and (some) saddle points.
34
Distance Functions are Pretty Stable
  • Distance functions of similar (Hausdorff) sets
    are similar
  • Maxima lie near near-maxima (points with small
    generalized gradient)

35
Gradient Flow Algorithms
  • Giesen and John
  • Edelsbrunner Wrap.

36
Geomagic
Founded by Herbert Edelsbrunner. Leading system
on the market.
37
Other 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.

38
Whats 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.

40
Why? 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)?

41
Why? 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).

42
For 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

43
What 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)

44
Medial axis approximation
Amenta, Choi, Kolluri, 01
Dey Zhao, 02
Attali Montanvert, 97 Amenta Kolluri, 01
45
Medial Axis Simplification
  • Miklos, Giesen, Pauly, SIGGRAPH 2010

Look out forChambers, Letscher Ju,
2D-soon-to-be-3D line-skeleton algorithm.
46
Mesh generation
  • .like I know.

47
Quad/Octree algorithms
Shewchuk notes
Bern, Eppstein, Gilbert 90 first guaranteed
quality mesh generator!
48
Delaunay refinement
All triangle angles gt k (here 25o). Forces
grading from small to larger.
Equivalent to upper bound on circumcircle/shortest
edge.
49
Delaunay refinement
Insert circumcenters of badly-shaped triangles
50
Handling boundaries
If circumcenter lies across a boundary edge,
divide edge instead.
51
2D Meshing Software
  • Triangle, Shewchuk.
  • aCute, Ungor (advancing front).
  • CGAL.
  • Very widely used.

52
Surface meshing
Chew
Adapt planar techniques to surfaces.
53
Restricted 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.

54
Kind 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!

55
Delaunay 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!)

56
Edge Protection
Place strings of barely-intersecting balls along
edges mesh faces by Delaunay refinement.
DeyLevine
57
Comment
  • Local feature size is overkill for just surface
    meshing.

58
Volume meshing
Shewchuk notes
Shewchuk alg generalizes Bajaj, Dey and
Sugihara.
59
Sliver 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!
60
Sliver 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.

61
Isosurface 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.

62
Free 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.

63
Industry/Government
  • Ansys Sells simulation capability, not meshes.
  • Many CAD systems, eg. SolidWorks.
  • Sandia organizes International Meshing
    Roundtable.
  • This is very incomplete.

64
What 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.

65
Conclusions
  • 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.
Write a Comment
User Comments (0)
About PowerShow.com