Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface...
Transcript of Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface...
![Page 1: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/1.jpg)
SurfaceReconstructionPower Diagrams, the Medial Axis Transform
and the Power Crust Algorithm
Matthew Seegmiller and Adam Smith
�
xaco,adsmith�
@mit.edu.
6.838 Geometric Computation
Lecture 19 — 13 November 2001
Surface Reconstruction – p.1/60
![Page 2: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/2.jpg)
Overview
� Introduction
� Weighted distance and powerdiagrams
� Medial Axis Transform
� PowerCrust Algorithm
Surface Reconstruction – p.2/60
![Page 3: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/3.jpg)
Intr oduction
Surface Reconstruction – p.3/60
![Page 4: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/4.jpg)
Intr oduction
� What is Surface Reconstruction?
� Applications
� Difficulties
� Survey of techniques
Surface Reconstruction – p.4/60
![Page 5: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/5.jpg)
SurfaceReconstruction
Given a set of points assumed to lie near anunknown surface , construct a surface model
�
approximating .
Surface Reconstruction – p.5/60
![Page 6: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/6.jpg)
How it usually works
� Input points sampled from the surface either “by hand”or via a physical process (e.g. 3D scanning).
� Assume:
� Real surface
�
is “nice” ( = “smooth”)
� Samples
�
are “dense enough”, especially nearfeatures such as edges, points, bumps, etc.
� Output
�
in usable format for processing
� Triangulation of�
� Fitted “splines” (i.e. low-dimensional surfaces)
� CSG modelSurface Reconstruction – p.6/60
![Page 7: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/7.jpg)
Applications of 3D Scanning
� Reverse engineering / Industrial design
Performance analysis and simulations(e.g. drag)
Realistic virtual environments
Medical Imaging
...
Surface Reconstruction – p.7/60
![Page 8: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/8.jpg)
Applications of 3D Scanning
� Reverse engineering / Industrial design
� Performance analysis and simulations(e.g. drag)
Realistic virtual environments
Medical Imaging
...
Surface Reconstruction – p.7/60
![Page 9: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/9.jpg)
Applications of 3D Scanning
� Reverse engineering / Industrial design
� Performance analysis and simulations(e.g. drag)
� Realistic virtual environments
Medical Imaging
...
Surface Reconstruction – p.7/60
![Page 10: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/10.jpg)
Applications of 3D Scanning
� Reverse engineering / Industrial design
� Performance analysis and simulations(e.g. drag)
� Realistic virtual environments
� Medical Imaging
...
Surface Reconstruction – p.7/60
![Page 11: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/11.jpg)
Applications of 3D Scanning
� Reverse engineering / Industrial design
� Performance analysis and simulations(e.g. drag)
� Realistic virtual environments
� Medical Imaging
� ...
Surface Reconstruction – p.7/60
![Page 12: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/12.jpg)
Modeling a claw I
Surface Reconstruction – p.8/60
![Page 13: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/13.jpg)
Modeling a Claw II
Surface Reconstruction – p.9/60
![Page 14: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/14.jpg)
Modeling hand-madeparts
Surface Reconstruction – p.10/60
![Page 15: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/15.jpg)
Medical ShapeReconstruction
Surface Reconstruction – p.11/60
![Page 16: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/16.jpg)
Difficulties
� Surface not smooth
� Noisy data
� Lack of orientation data
� Surface not watertight
Surface Reconstruction – p.12/60
![Page 17: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/17.jpg)
Techniques
Surface Reconstruction – p.13/60
![Page 18: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/18.jpg)
Techniquesfor SurfaceReconstruction
Technique Assumptions
Fit parametric surface Data fits model
Piece together parallel contours Data from known device
Fit Gaussian Kernels Given normal at each point
�-shape Triangulation Noise-free
“Mesh” methods Dense Sample
Crust Methods Dense Sample
Surface Reconstruction – p.14/60
![Page 19: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/19.jpg)
Fitting Parametric Surfaces
?
� Assume surface is from some known family(e.g. sphere, cylinder, plane, hyperboloid, etc)
� Find best parameters to fit data
Surface Reconstruction – p.15/60
![Page 20: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/20.jpg)
Fitting Parametric Surfaces
?
� Fast, accurate for good data
� Useless when data is of unknown type
Surface Reconstruction – p.15/60
![Page 21: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/21.jpg)
Techniquesfor SurfaceReconstruction
Technique Assumptions
Fit parametric surface Data fits model
Piece together parallel contours Data from known device
Fit Gaussian Kernels Given normal at each point
�-shape Triangulation Noise-free
“Mesh” methods Dense Sample
Crust Methods Dense Sample
Surface Reconstruction – p.16/60
![Page 22: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/22.jpg)
Techniquesfor SurfaceReconstruction
Technique Assumptions
Fit parametric surface Data fits model
Piece together parallel contours Data from known device
Fit Gaussian Kernels Given normal at each point
�-shape Triangulation Noise-free
“Mesh” methods Dense Sample
Crust Methods Dense Sample
Surface Reconstruction – p.17/60
![Page 23: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/23.jpg)
Contour Data Reconstruction
� Piece together image from parallel slices
� Assumes data is “pre-structured”
� Applications: medical, topographic terrain maps
Surface Reconstruction – p.18/60
![Page 24: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/24.jpg)
Techniquesfor SurfaceReconstruction
Technique Assumptions
Fit parametric surface Data fits model
Piece together parallel contours Data from known device
Fit Gaussian Kernels Given normal at each point
�-shape Triangulation Noise-free
“Mesh” methods Dense Sample
Crust Methods Dense Sample
Surface Reconstruction – p.19/60
![Page 25: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/25.jpg)
Techniquesfor SurfaceReconstruction
Technique Assumptions
Fit parametric surface Data fits model
Piece together parallel contours Data from known device
Fit Gaussian Kernels Given normal at each point
�-shape Triangulation Noise-free
“Mesh” methods Dense Sample
Crust Methods Dense Sample
Surface Reconstruction – p.20/60
![Page 26: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/26.jpg)
Fitting Gaussianballs
� Take linear combination of 3D Gaussians�� � ��� � ������ ���� � ����� ���� ���� � �
� Surface
� �� ! �� � " #
(inside = positive, outside = negative)
Surface Reconstruction – p.21/60
![Page 27: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/27.jpg)
Fitting Gaussianballs
Problems:
� Must know surface normal at each point
� Output always watertight, bubbly-shaped
� Useful for range scanner data
Surface Reconstruction – p.21/60
![Page 28: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/28.jpg)
Techniquesfor SurfaceReconstruction
Technique Assumptions
Fit parametric surface Data fits model
Piece together parallel contours Data from known device
Fit Gaussian Kernels Given normal at each point
�-shape Triangulation Noise-free
“Mesh” methods Dense Sample
Crust Methods Dense Sample
Surface Reconstruction – p.22/60
![Page 29: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/29.jpg)
Techniquesfor SurfaceReconstruction
Technique Assumptions
Fit parametric surface Data fits model
Piece together parallel contours Data from known device
Fit Gaussian Kernels Given normal at each point
�-shape Triangulation Noise-free
“Mesh” methods Dense Sample
Crust Methods Dense Sample
Surface Reconstruction – p.23/60
![Page 30: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/30.jpg)
-shapetriangulation
� Start with Delaunay triangulation
� Take subset of the edges “on” the surface
�
(In fact, just take shortest edges in graph)
Surface Reconstruction – p.24/60
![Page 31: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/31.jpg)
-shapetriangulation
� Bad when samples unevenly spaced(can be fixed using weights on sample points)
� Works only for noise-free data
Surface Reconstruction – p.24/60
![Page 32: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/32.jpg)
Techniquesfor SurfaceReconstruction
Technique Assumptions
Fit parametric surface Data fits model
Piece together parallel contours Data from known device
Fit Gaussian Kernels Given normal at each point
�-shape Triangulation Noise-free
“Mesh” methods Dense Sample
Crust Methods Dense Sample
Surface Reconstruction – p.25/60
![Page 33: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/33.jpg)
Techniquesfor SurfaceReconstruction
Technique Assumptions
Fit parametric surface Data fits model
Piece together parallel contours Data from known device
Fit Gaussian Kernels Given normal at each point
�-shape Triangulation Noise-free
“Mesh” methods Dense Sample
Crust Methods Dense Sample
Surface Reconstruction – p.26/60
![Page 34: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/34.jpg)
Meshmethods
� Exploit local information to find a mesh
�
approximating surface
� Simplify mesh afterwards
Surface Reconstruction – p.27/60
![Page 35: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/35.jpg)
Meshmethods
� Handles noisy data
� Assumes only sample dense near features(edges, bumps)
� Methods ad hoc; Rigorous analysis difficult
Surface Reconstruction – p.27/60
![Page 36: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/36.jpg)
Techniquesfor SurfaceReconstruction
Technique Assumptions
Fit parametric surface Data fits model
Piece together parallel contours Data from known device
Fit Gaussian Kernels Given normal at each point
�-shape Triangulation Noise-free
“Mesh” methods Sample Dense near Features
Crust Methods Dense Sample
Surface Reconstruction – p.28/60
![Page 37: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/37.jpg)
Techniquesfor SurfaceReconstruction
Technique Assumptions
Fit parametric surface Data fits model
Piece together parallel contours Data from known device
Fit Gaussian Kernels Given normal at each point
�-shape Triangulation Noise-free
“Mesh” methods Sample Dense near Features
Crust Methods Dense Sample
Surface Reconstruction – p.29/60
![Page 38: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/38.jpg)
Crust methods
� Focus of this lecture
� Assume only dense sampling
� Provide other information on
�
:Volume, Skeletal Structure
Surface Reconstruction – p.30/60
![Page 39: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/39.jpg)
Techniquesfor SurfaceReconstruction
Technique Assumptions
Fit parametric surface Data fits model
Piece together parallel contours Data from known device
Fit Gaussian Kernels Given normal at each point
�-shape Triangulation Noise-free
“Mesh” methods Sample Dense Near Features
Crust Methods Sample Dense Near Features
Surface Reconstruction – p.31/60
![Page 40: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/40.jpg)
Overview
� Introduction
� Weighted distance and powerdiagrams
� Medial Axis Transform
� PowerCrust Algorithm
Surface Reconstruction – p.32/60
![Page 41: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/41.jpg)
WeightedDistance
and Power Diagrams
Surface Reconstruction – p.33/60
![Page 42: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/42.jpg)
WeightedDistanceand Power Diagrams
� Weighted distance
� Power Diagrams ( = Weighted Voronoi)
� $-shapes
Surface Reconstruction – p.34/60
![Page 43: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/43.jpg)
Unionsof balls
Key concept:
Solids can be roughly approximated (exactin the limit) as a union of balls (discs in2D).
Given a set of points , we can view ascenters of balls. How can we use this?
Try to visualize “shape” of .
Surface Reconstruction – p.35/60
![Page 44: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/44.jpg)
Unionsof balls
Key concept:
Solids can be roughly approximated (exactin the limit) as a union of balls (discs in2D).
Given a set of points , we can view ascenters of balls. How can we use this?
Try to visualize “shape” of .
Surface Reconstruction – p.35/60
![Page 45: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/45.jpg)
Adding weights
Some points are “bigger” than others.
� sampled from a surface points wheresampling is less dense are “bigger”.
� = centers of atoms in a molecule heavier atoms are “bigger”.
� In Power Crust (later), this will be crucial.
Each point % gets a weight &� (its radius).
Surface Reconstruction – p.36/60
![Page 46: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/46.jpg)
WeightedDistance
� Work with weighted distance. Distance from a
point ' to a ball
�(*) &� �
:
&,+ - . -/
0 1/
Surface Reconstruction – p.37/60
![Page 47: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/47.jpg)
Normal Distance: 0 /
distance from x
yx z
In 1D, the (normal) squared distance induced by
each point gives a parabola centered at .
Surface Reconstruction – p.38/60
![Page 48: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/48.jpg)
& - . 0 / 0 1 /yx z
r
Point 2 has radius &43 parabola gets loweredto intersect axis at distance & from 2.
Surface Reconstruction – p.39/60
![Page 49: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/49.jpg)
Power Diagram
� Distance:
5687 � ) ' � 5 � ) ' � 9: &� 9
� Weighted Voronoi cell of
� ) &� �is set of points' that have smaller weighted distance to
than to any other point in :
� � ; ; �( � � ' ! 5687 �(*) ' � 567 < �( =) ' � for all = % #
� When all weights are equal, get the usualVoronoi diagram.
Surface Reconstruction – p.40/60
![Page 50: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/50.jpg)
Power Diagram Demo
Demo
Surface Reconstruction – p.41/60
![Page 51: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/51.jpg)
& - . 0 / 0 1 /yx z
r
Point 2 has radius &43 parabola gets loweredto intersect axis at distance & from 2.
Surface Reconstruction – p.42/60
![Page 52: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/52.jpg)
& - . 0 / 0 1 /yx z
r
Weighted Voronoi cell for > doesn’t necessarily
contain >.Surface Reconstruction – p.43/60
![Page 53: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/53.jpg)
& - . 0 / 0 1 /x y z
Some Voronoi cells may be empty!
Surface Reconstruction – p.44/60
![Page 54: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/54.jpg)
Power Diagram DemoMore Demo
Surface Reconstruction – p.45/60
![Page 55: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/55.jpg)
Intersections
Power diagram edges always go through theintersections of circles
Surface Reconstruction – p.46/60
![Page 56: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/56.jpg)
WeightedDelaunayComplex
Weighted Delaunay Complex= Dual of Power Diagram
� Add an edge
� *) 2 #
if cells of ) 2 interesect
� Add a triangle
� ) 2) > #if cells of *) 2) >
intersect
� Add a tetrahedron...
Surface Reconstruction – p.47/60
![Page 57: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/57.jpg)
WeightedDelaunayComplex
Surface Reconstruction – p.48/60
![Page 58: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/58.jpg)
WeightedDistanceand Power Diagrams
� Weighted distance
� Power Diagrams ( = Weighted Voronoi)
� $-shapes
Surface Reconstruction – p.49/60
![Page 59: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/59.jpg)
Dual Complex
� Subset of weighted Delaunay graph
� Only keep edge
�( ) 2 � if balls at ) 2 intersect:5 �( ) 2 � &� &?3 .
Surface Reconstruction – p.50/60
![Page 60: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/60.jpg)
Changing the radii
� Fix a parameter $ 9 % �: ) �
(i.e. $ % )
� Consider new radii & =� & 9� $ 9
� Power diagram stays the same since56 < �( ) ' � 56 �( ) ' � : $ 9.
� Weighted Delaunay graph stays the same.
� Dual Complex
� grows if $ 9A@ "
� shrinks if $ 9AB "
Surface Reconstruction – p.51/60
![Page 61: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/61.jpg)
-shapes
As $ 9 grows from: to , progress from emptygraph to full weighted Delaunay graph:
Surface Reconstruction – p.52/60
![Page 62: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/62.jpg)
-shapes
As $ 9 grows from: to , progress from emptygraph to full weighted Delaunay graph:
Surface Reconstruction – p.53/60
![Page 63: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/63.jpg)
-shapes
1
23
4
56
7
8
9
10
11
1213 1415
Surface Reconstruction – p.54/60
![Page 64: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/64.jpg)
-shapes
Surface Reconstruction – p.55/60
![Page 65: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/65.jpg)
-shapes
1
23
4
56
Surface Reconstruction – p.56/60
![Page 66: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/66.jpg)
-shapes
1
23
4
56
7
8
9
10
11
12
Surface Reconstruction – p.57/60
![Page 67: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/67.jpg)
Who cares?
This ordering is useful for visualizing structure ofthe point set.Example: Simple surface reconstruction
Other apps: chemical modeling, visualization
Surface Reconstruction – p.58/60
![Page 68: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/68.jpg)
Overview
� Introduction
� Weighted distance and powerdiagrams
� Medial Axis Transform
� PowerCrust Algorithm
Surface Reconstruction – p.59/60
![Page 69: Surface Reconstruction - MIT CSAILgroups.csail.mit.edu/graphics/classes/6.838/F01/... · Surface Reconstruction Power Diagrams, the Medial Axis Transform and the Power Crust Algorithm](https://reader030.fdocuments.us/reader030/viewer/2022040322/5e5ea73f41cc5a07386fda8c/html5/thumbnails/69.jpg)
SelectedReferences
�
Hughes Hoppe. Surface reconstruction from unorganized points. Ph.D. Thesis,University of Washington, June 1994.�
H. Edelsbrunner. “The Union of Balls and Its Dual Shape.” In DiscreteComputational Geometry, 13:415–440 (1995).�
Nina Amenta, Sunghee Choi and Ravi Kolluri. “The power crust.” To appear in thesixth ACM Symposium on Solid Modeling and Applications 2001.�
http://www.alphashapes.org�
http://www.geomagic.com�
http://www.cs.utexas.edu/users/amenta/powercrust/�
http://pages.cpsc.ucalgary.ca/ Claneb/Power/
Surface Reconstruction – p.60/60