Computing Shapes and Their Features from Point Samples. Tamal K. Dey The Ohio State University. `. Surface Reconstruction. Point Cloud. Surface Reconstruction. Algorithms. Alpha-shapes (Edelsbrunner, M ü cke 94) Crust (Amenta, Bern 98) Natural Neighbors (Boissonnat, Cazals 00)
01 / 120Computing Shapes and Their Features from Point Samples
1 / 17
Télécharger la présentation
Computing Shapes and Their Features from Point Samples
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation
Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement.Téléchargez la présentation en cliquant sur ce lien.Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.
Basic Topology • d-ball Bd {x in Rd | ||x|| ≤ 1} • d-sphere Sd {x in Rd+1 | ||x||=1} • Homeomorphism h: T1 → T2 where h is continuous, bijective and has continuous inverse • K-Manifold : neighborhoods homeomorphic to open k-ball 2-sphere, torus, double torus are 2-manifolds • K-manifold with boundary: interior points, boundary points Bd is a d-manifold with boundary where bd(Bd)=S(d-1)
Basic Topology • Smooth Manifolds • Triangulation • k-simplex • Simplicial complex K: (i) t in K if t is a face of t' in K (ii) t1, t2 in K => t1∩ t2 face of both • K is a triangulation of a topological space T if T ≈ |K|
Lipschitz Property of f() Lemma (Lipschitz Continuity): f(x) ≤ f(y) + ||x-y|| Proof: Let m be a point on M with f(y)=||y-m|| By triangular inequality ||x-m|| ≤||y-m|| + ||x-y|| f(x) ≤ ||x-m|| ≤ f(y)+||x-y||
FTL: Feature translation lemma Lemma (Feature Translation): If ||x-y|| ≤ εf(x) then 1/(1+ ε)f(y) ≤ f(x) ≤ 1/(1- ε)f(y) Exercise 1: Prove it. Also prove ||x-y|| ≤ε/(1- ε)f(y)
FBL: Feature Ball Lemma Lemma (Feature Ball): If a d-ball B intersects a k-manifold Σ at more than two points with either (i) B∩Σ is not a k-ball, or (ii) bd(B)∩Σ is not a (k-1)-sphere, then B contains a medial axis point. Exercise 2: Prove
Voronoi/Delaunay Diagrams Voronoi diagram VP: collection of Voronoi cells {Vp} Vp={x in R3 | ||x-p|| ≤ ||x-q|| for all q in P} Voronoi facet, Voronoi edge, Voronoi vertex Delaunay triangulation DP: Dual of VP, a simplicial complex Delaunay edge, triangle, tetrahedra
Delaunay properties Emptiness : A simplex t is in DP if and only if there is a circumscribing ball of t that does not contain any point of P inside. Proof: If a k-simplex t, 0 ≤k ≤3, is in a DP, its dual (3-k)-dimensional Voronoi element has a point x that is equidistant from the (k+1) vertices of t. Also these vertices are closest to x among all points of P. This only means the ball centered at x with the vertices of t on the bounding sphere is empty. Exercise 3: Show that if t has an empty circumball, t is in DP
Restricted Voronoi/Delaunay Restricted Voronoi: VP,Σ= {Vp Σ=Vp∩ Σ | p in P} Restricted Delaunay: Dp, Σ ={A k-simplex is Conv R where ∩Vp, Σ ≠ Ø for p in R}
Voronoi vertex Difficulties in 3D • There is no unique `correct’ surface for reference • Voronoi vertices can come close to the surface… slivers are nasty. or or ……
Long Voronoi cells Lemma (Medial): Let m1 and m2 be the centers of two medial balls at p. Vp contains m1, m2. Exercise 4: Prove it
NL : Normal Lemma Lemma (Normal) : Let v be a point in Vp with ||v-p||>μf(p). Then, angle((v-p),np)≤ arcsin ε/μ(1- ε) + arcsin ε/(1- ε). Exercise 5: Prove NL
NVL: Normal Variation lemma Lemma (Normal Variation) : Let x and y be two points with ||x-y||≤r f(x) for r< 1/3. Then, angle(nx,ny) ≤ r/(1-3r).
ENL: Edge Normal Lemma Lemma (Edge Normal): angle((p-q),np) > /2 – arcsin ||p-q||/2f(p). Proof: sin θ = ||p-q||/2||m-p|| ≤ ||p-q||/2f(p)
TNL: Triangle Normal Lemma Lemma (Triangle Normal) : angle(npqr,np) ≤ α + arcsin((2/√3) sin 2α) where α ≤ arcsin d/f(p) and d, the circumradius, is sufficiently small.
Topology Closed Ball property (Edelsbrunner, Shah 94): If restricted Voronoi cell is a closed ball in each dimension, then DP, Σ is homeomorphic to Σ. Assume P is an e-sample of Σ where e is sufficiently small. It can be shown that (P, Σ) satisfies the closed ball property. (proof from Cheng-Dey-Edelsbrunner-Sullivan 02)
SDL: Short Distance Lemma Lemma Short Distance : x, y two points in Vp,Σ. (i) ||x-p||< ε/(1- ε)f(p) (ii) ||x-y|| < 2ε/(1- ε)f(x). Exercise 6: Prove it.
LDL: Long Distance Lemma Lemma (Long Distance) : Suppose L intersects S in two points x, y and makes angle less than ξ with nx. Then ||x-y||>2f(x)cos ξ.
VEL: Voronoi Edge Lemma Lemma (Voronoi Edge) : A Voronoi edge intersects Σ in a single point. Proof: x ≤ angle(npqr,np) + angle(np,nx) ≤ O(ε) + O(ε) by TNL and NVL. 2f(x)cos O(ε) ≤ ||x-y|| ≤ O(ε) f(x) by SDL and LDL Contradiction when εis sufficiently small Exercise 7: Prove it
VFL: Voronoi Facet Lemma Lemma (Voronoi Facet): A Voronoi facet intersects Σin a 1-ball. Proof: angle(Lnx)≤ angle(Lnp) + angle(np,nx) ≤ O(ε) + O(ε) by ENL and NVL. 2f(x)cos O(ε) ≤ ||x-y|| ≤ O(ε) f(x) by SDL and LDL Contradiction when εis sufficiently small
VCL: Voronoi Cell Lemma Lemma (Voronoi Cell) : A Voronoi cell intersects Σ in a 2-ball. Proof: show that handles and connected components of Σcannot be in the cell. Then show that if the cell intersects Σ in multiple disks, we reach a contradiction with SDL and LDL.
P+ P- PVL: Pole Vector Lemma Lemma (Pole Vector) : angle((p+-p),np)=2arcsin ε/(1- ε). Proof: ||p+-p||> f(p) since Vp contains a medial axis point (Medial Lemma). Plug this in Normal Lemma. vp np
Crust in 3DAmenta-Bern 98 • Introduce poles • Filter crust triangles from Delaunay • Filter by normals • Extract manifold
Why Prunning Works? • Crust triangles include restricted Delaunay triangles • The underlying space of the restricted Delaunay triangles is homeomorphic to the sampled surface • No edge of the restricted triangles is sharp • After prunning, at least the surface made by the restricted Delaunay triangles remains
Cocone AlgorithmAmenta-Choi-Dey-Leekha 00 • Simplified/improved the Crust • Only single Voronoi computation • Analysis is simpler • No normal filtering step • Proof of homeomorphism
Cocone • vp= p+ - pis the pole vector • Space spanned by vectors within the Voronoi cell making angle > 3/8 with vp or -vp
Candidate Triangle Properties • Candidate triangles include the restricted Delaunay triangles • Their circumradii are small O()f(p) • Their normals make only O(e) angle with the surface normals at the vertices
Restricted Delaunay property Claim: Let y in Vp∩Σ . Then, angle(np,(y-p)) > /2- ε Exercise 8: Prove it. Lemma (Restricted Delaunay): All restricted triangles are in T for ε<0.1. Proof: Let y in e∩Σ where e is the dual edge for a triangle. angle((y-p),vp)>angle((y-p),np)-angle(np,vp) > /2- ε-angle(np,vp) > 3/8 by PVL for ε < 0.1.
No sharp edge Lemma Sharp: No restricted Delaunay triangle has a sharp edge for ε < 0.06
Small radius and flatness Lemma (Small Triangle): The circumradius r of any candidate triangle is O(ε)f(p) where p is any of its vertex and ε < 0.06. Proof: There is y in dual edge so that angle(vp,(y-p))>3/8. By PVL angle(np,(y-p)) > 3/8-2arcsin ε/(1- ε). Use contrapositive of NL to conclude ||y-p||=O(ε)f(p) for ε<0.06. Lemma (Flat Triangle): For each candidate triangle pqr angle(npqr,np)=O(ε) Proof: Follows from STL and TNL.
Homeomorphism Let M be the triangulated surface obtained after the manifold extraction. Define h: R3 -> Σ where h(q) is the closest point on Σ. h is well defined except at the medial axis points. Lemma Homeomorphism: The restriction of h to M, h: M -> Σ, is a homeomorphism. Proof: Use STL, FTL for the proof, see ACDL00.
Cocone Guarantees Theorem: Any point x S is within O(e)f(x) distance from a point in the output. Conversely, any point of the output surface has a point x S within O(e)f(x) distance for ε<0.06. Theorem: The output surface computed by Cocone from an e -sample is homeomorphic to the sampled surface for ε < 0.06.