610 likes | 1.26k Views
Computing Shapes and Their Features from Point Samples. Tamal K. Dey The Ohio State University. Problems. Surface reconstruction (Cocone) Medial axis (Medial) Shape segmentation and matching (SegMatch). `. Surface Reconstruction. Point Cloud. Surface Reconstruction.
E N D
Computing Shapes and Their Features from Point Samples Tamal K. Dey The Ohio State University
Problems • Surface reconstruction (Cocone) • Medial axis (Medial) • Shape segmentation and matching (SegMatch)
` Surface Reconstruction Point Cloud Surface Reconstruction
Voronoi based algorithms • Alpha-shapes (Edelsbrunner, Mucke 94) • Crust (Amenta, Bern 98) • Natural Neighbors (Boissonnat, Cazals 00) • Cocone (Amenta, Choi, Dey, Leekha, 00) • Tight Cocone (Dey, Goswami, 02) • Power Crust (Amenta, Choi, Kolluri 01)
f(x) • f(x) is the distance to medial axis Local Feature Size[Amenta-Bern-Eppstein 98]
x -Sampling[ABE98] • Each x has a sample within f(x) distance
P+ P- Poles
P+ P- Normal Lemma • The angle between the pole vector vp and the normal np is O(). vp np
Cocone Algorithm[Amenta-Choi-Dey-Leekha SoCG00] • 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
Cocone Guarantees Theorem: Any point x S is within O(e)f(x) distance from a point in the output. Conversely, any point of output surface has a point x S within O(e)f(x) distance. Theorem: The output surface computed by Cocone from an e -sample is homeomorphic to the sampled surface for sufficiently small e.
Undersampling [Dey-Giesen SoCG01] • Boundaries • Small features • Non-smoothness
Small Features • High curvature regions are often undersampled
Tight COCONE Principle • Compute the Delaunay triangulation of the input point set. • Use COCONE along with detection of undersampling to get an initial surface with undersampled regions identified. • Stitch the holes from the existing Delaunay triangles without inserting any new point. • Effectively, the output surface bounds one or more solids.
Result • Sharp corners and edges of AutoPart can be reconstructed.
Timings PIII, 933Mhz, 512MB
Rear view Front view Noisy Data – Ram Head
Example movie file Mannequin
Point data Tight Cocone Robust Cocone Bunny data • Bunny
Medial axis from point sampleDey-Zhao SM02 • [Hoffman-Dutta 90],[Culver-Keyser-Manocha 99],[Giblin-Kimia 00], [Foskey-Lin-Manocha 03] • Voronoi based [Attali-Montanvert-Lachaud 01] • Power shape : guarantees topology, uses power diagram [Amenta-Choi-Kolluri 01] • Medial : Approximates the medial axis as a Voronoi subcomplex and has converegence guarantee. [Dey-Zhao 02]
Medial Axis • Medial Ball • Medial Axis • -Sampling
Geometric Definitions • Delaunay Triangulation • Voronoi Diagram • Pole and Pole Vector • Tangent Polygon • Umbrella Up
Filtering conditions Our goal: approximate the medial axis as a subset of Voronoi facets. • Medial axis point m • Medial angle θ • Angle and Ratio Conditions
Angle Condition • Angle Condition [θ ]:
Ratio Condition • Ratio Condition []:
Theorem • Let F be the subcomplex computed by MEDIAL. As approaches zero: • Each point in F converges to a medial axis point. • Each point in the medial axis is converged upon by a point in F.
Computation Time • Pentium PC • 933 MHz CPU • 512 MB memory • CGAL 2.3 • C++ • O1 optimization
CAD model Point Sampling Medial Axis from a CAD model Medial Axis
Medial Axis from a CAD model CAD model Medial Axis Point Sampling
Example movie file Anchor Medial
Segmentation and matching • Siddiqui-Shokoufandeh-Dickinson-Zucker 99 (Shock graphs) • Hilaga-Shinagawa-Kohmura-Kunni 01 (Reeb graph) • Osada-Funkhouser-Chazelle-Dobkin 01 (Shape distribution) • Bespalov-Shokoufandeh-Regli-Sun 03(spectral decomposition) • Dey-Giesen-Goswami 03 (Morse theory)
Segmentation and matchingDey-Giesen-Goswami 03 • Segment a shape into `features’ • Match two shapes based on the segmentation
Continuous Flow Discretization Discrete flow Feature definition
Anchor set • Height fuinction: • Anchor set:
Driver and critical points • Anchor Hull : H(x) is convex hull of A(x) • Driver : d(x) is the closest point on the anchor hull • Critical points
Flow • Vector field v : if x is regular and 0 otherwise • Flow induced by v Fix points of are the critical points of h
Features • F(x)= closure(S(x)) for a maximum x