Proximity graphs: reconstruction of curves and surfaces

Slides:



Advertisements
Similar presentations
Order-k Voronoi Diagram in the Plane
Advertisements

Alpha Shapes. Used for Shape Modelling Creates shapes out of point sets Gives a hierarchy of shapes. Has been used for detecting pockets in proteins.
Problems in curves and surfaces M. Ramanathan Problems in curves and surfaces.
Approximations of points and polygonal chains
Surface Reconstruction From Unorganized Point Sets
 Distance Problems: › Post Office Problem › Nearest Neighbors and Closest Pair › Largest Empty and Smallest Enclosing Circle  Sub graphs of Delaunay.
KIM TAEHO PARK YOUNGMIN.  Curve Reconstruction problem.
Computational Geometry II Brian Chen Rice University Computer Science.
Fundamentals of computational geometry M. Ramanathan STTP CAD 2011.
Flow Complex Joachim Giesen Friedrich-Schiller-Universität Jena.
Medial axis computation of exact curves and surfaces M. Ramanathan Department of Engineering Design, IIT Madras Medial object.
By Groysman Maxim. Let S be a set of sites in the plane. Each point in the plane is influenced by each point of S. We would like to decompose the plane.
Convex Hulls in 3-space Jason C. Yang.
Convex Hull Problem Presented By Erion Lin. Outline Convex Hull Problem Voronoi Diagram Fermat Point.
DEpthLAUNAY1 DEpthLAUNAY Manuel Abellanas Alfredo de las Vegas Facultad de Informática - UPM.
3/5/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Delaunay Triangulations II Carola Wenk Based on: Computational.
Discrete Geometry Tutorial 2 1
1st Meeting Industrial Geometry Computational Geometry ---- Some Basic Structures 1st IG-Meeting.
Open problems for  -skeletons in R 2 and R 3. Miroslaw Kowaluk University of Warsaw EuroGIGA meeting, Lugano 2011.
Computing Medial Axis and Curve Skeleton from Voronoi Diagrams Tamal K. Dey Department of Computer Science and Engineering The Ohio State University Joint.
Generalized β-skeletons GABRIELA MAJEWSKA INSTITUTE OF INFORMATICS UNIVERSITY OF WARSAW POLAND MIROSŁAW KOWALUK INSTITUTE OF INFORMATICS UNIVERSITY OF.
Computational Geometry -- Voronoi Diagram
2. Voronoi Diagram 2.1 Definiton Given a finite set S of points in the plane , each point X of  defines a subset S X of S consisting of the points of.
3. Delaunay triangulation
Delaunay Triangulation Computational Geometry, WS 2006/07 Lecture 11 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät.
1 Lecture 8: Voronoi Diagram Computational Geometry Prof. Dr. Th. Ottmann Voronoi Diagrams Definition Characteristics Size and Storage Construction Use.
By Dor Lahav. Overview Straight Skeletons Convex Polygons Constrained Voronoi diagrams and Delauney triangulations.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2007 Chapter 5: Voronoi Diagrams Wednesday,
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2004 Chapter 5: Voronoi Diagrams Monday, 2/23/04.
Lecture 10 : Delaunay Triangulation Computational Geometry Prof. Dr. Th. Ottmann 1 Overview Motivation. Triangulation of Planar Point Sets. Definition.
Tamal K. Dey The Ohio State University Delaunay Meshing of Surfaces.
Center for Graphics and Geometric Computing, Technion 1 Computational Geometry Chapter 9 Delaunay Triangulation.
Voronoi Diagrams and Delaunay Triangulations Generalized spaces and distances.
Surface Reconstruction Some figures by Turk, Curless, Amenta, et al.
Image Morphing : Rendering and Image Processing Alexei Efros.
CS CS 175 – Week 3 Triangulating Point Clouds VD, DT, MA, MAT, Crust.
reconstruction process, RANSAC, primitive shapes, alpha-shapes
Computing the Delaunay Triangulation By Nacha Chavez Math 870 Computational Geometry; Ch.9; de Berg, van Kreveld, Overmars, Schwarzkopf By Nacha Chavez.
1 Numerical geometry of non-rigid shapes Numerical Geometry Numerical geometry of non-rigid shapes Numerical geometry Alexander Bronstein, Michael Bronstein,
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2001 Lecture 3 Chapter 4: 3D Convex Hulls Chapter.
1 University of Denver Department of Mathematics Department of Computer Science.
Tamal K. Dey The Ohio State University Computing Shapes and Their Features from Point Samples.
UNC Chapel Hill M. C. Lin Point Location Chapter 6 of the Textbook –Review –Algorithm Analysis –Dealing with Degeneracies.
Stony Brook University
Dobrina Boltcheva, Mariette Yvinec, Jean-Daniel Boissonnat INRIA – Sophia Antipolis, France 1. Initialization Use the.
Planning Near-Optimal Corridors amidst Obstacles Ron Wein Jur P. van den Berg (U. Utrecht) Dan Halperin Athens May 2006.
Algorithms for Triangulations of a 3D Point Set Géza Kós Computer and Automation Research Institute Hungarian Academy of Sciences Budapest, Kende u
Vertex – A point at which two or more edges meet Edge – A line segment at which two faces intersect Face – A flat surface Vertices, Edges, Faces.
SURFACE RECONSTRUCTION FROM POINT CLOUD Bo Gao Master’s Thesis December, 2007 Thesis Committee: Professor Harriet Fell Professor Robert Futrelle College.
3D Triangulations in Pierre Alliez.
Order-k Voronoi diagram in the plane Dominique Schmitt Université de Haute-Alsace.
Lecture 7 : Point Set Processing Acknowledgement : Prof. Amenta’s slides.
1/43 Department of Computer Science and Engineering Delaunay Mesh Generation Tamal K. Dey The Ohio State University.
Detecting Undersampling in Surface Reconstruction Tamal K. Dey and Joachim Giesen Ohio State University.
A New Voronoi-based Reconstruction Algorithm
L8 - Delaunay triangulation L8 – Delaunay triangulation NGEN06(TEK230) – Algorithms in Geographical Information Systems.
UNC Chapel Hill M. C. Lin Delaunay Triangulations Reading: Chapter 9 of the Textbook Driving Applications –Height Interpolation –Constrained Triangulation.
1/57 CS148: Introduction to Computer Graphics and Imaging Geometric Modeling CS148 Lecture 6.
Department of Computer Science and Engineering On Computing handles and tunnels for surfaces Tamal K. DeyKuiyu LiJian Sun.
1 Georgia Tech, IIC, GVU, 2006 MAGIC Lab Rossignac.
3/3/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Delaunay Triangulations I Carola Wenk Based on: Computational.
Indian Institute of Technology Kharagpur PALLAB DASGUPTA Graph Theory: Planarity Pallab Dasgupta, Professor, Dept. of Computer Sc. and Engineering, IIT.
Bigyan Ankur Mukherjee University of Utah. Given a set of Points P sampled from a surface Σ,  Find a Surface Σ * that “approximates” Σ  Σ * is generally.
Creating a cell complex = CW complex Building block: n-cells = { x in R n : || x || ≤ 1 } 2-cell = open disk = { x in R 2 : ||x || < 1 } Examples: 0-cell.
Lecture 9 : Point Set Processing
CMPS 3130/6130 Computational Geometry Spring 2017
Image Morphing © Zooface Many slides from Alexei Efros, Berkeley.
Haim Kaplan and Uri Zwick
Planarity.
Presentation transcript:

Proximity graphs: reconstruction of curves and surfaces Framework Duality between the Voronoi diagram and the Delaunay triangulation. Power diagram. Alpha shape and weighted alpha shape. The Gabriel Graph. The beta-skeleton Graph. A-shape and Crust. Local Crust and Voronoi Gabriel Graph. NN-crust. M. Melkemi

Duality: Voronoi diagram and Delaunay triangulation (1) A Voronoi region of a point is defined by: The Voronoi diagram of the set S, DV(S), is the set of the regions A 3-cell is a Voronoi polyhedron, a 2-cell is a face,a 1-cell is an edge of DV(S).

Duality: Voronoi diagram and Delaunay triangulation (2) is a k-simplex of the Delaunay triangulation D(S) iff there exists an open ball b such that:

Duality: Voronoi diagram and Delaunay triangulation (3) Examples A Delaunay triangle corresponds to a Voronoi vertex. An edge of D(S) corresponds to a Voronoi edge. A Delaunay vertex corresponds to a Voronoi region.

Duality: Voronoi diagram and Delaunay triangulation (4)

Duality: Voronoi diagram and Delaunay triangulation (5)

Power diagram and regular triangulation (1) A weighted point is denoted as p=(p’,p’’), with its location and its weight. For a weighted points, p=(p’,p’’), the power distance of a point x to p is defined as follows: p(p,x) x p’

regular triangulation (2) Power diagram and regular triangulation (2) The locus of the points equidistant from two weighted points is a straight line.

Power diagram and regular triangulation (3) 1 2 1 2 R1 R2 R1 R2 1 2 1 2 R1 R2 R1 R2

regular triangulation (4) Power diagram and regular triangulation (4) A power region of a point is defined by: The power diagram of the set S, P(S), is the set of the regions

Power diagram and regular triangulation (5)

Power diagram and regular triangulation (6) A power region may be empty. A power region of p may be does not contain the point p. A point on the convex hull of S has an unbounded or an empty region.

Power diagram and regular triangulation (7) is a k- simplex of the regular triangulation of S iff

Alpha-shape of a set of points (1)

Alpha-shape of a set of points: example (2)

Alpha-shape of a set of points: example(3)

Alpha-shape of a set of points: example(4)

Alpha-shape of a set of points: properties(5) The alpha shape is a sub-graph of the Delaunay triangulation. The convex hull is an element of the alpha shape family.

Alpha-shape of a set of points (6) Theorem (2D case)

Alpha-shape of a set of points (7)

Alpha-shape of a set of points: algorithm(8) Input: the point set S, output: a-shape of S Compute the Voronoi diagram of S. For each edge e compute the values amin(e) and amax(e). If (amin(e)<=a<=amax(e)) then e is in the a-shape of S.

Alpha-shape of a set of points : 3D case(9) 1-simplex 2-simplex p1 v2 v1 p3 p2

Alpha-shape of a set of points (10) Simplicial Complex A simplicial complex K is a finite collection of simplices with the following two properties: A Delaunay triangulation is a simplicial complex.

Alpha-shape of a set of points (11) Alpha Complex

Alpha-shape of a set of points (12) Alpha Complex

Alpha-shape of a set of points (13) Alpha Complex : example

Alpha-shape of a set of points (14) Curve reconstruction: definition The problem of curve reconstruction takes a set, S, of sample points on a smooth closed curve C, and requires to produce a geometric graph having exactly those edges that connect sample points adjacent in C.

Alpha-shape of a set of points (15) Surface reconstruction A set of points S The reconstructed surface

Alpha-shape of a set of points (16) Curve reconstruction : theorem

Alpha-shape of a set of points (17) The sampling density must be such that the center of the “disk probe” is not allowed to cross C without touching a sample point. Examples of non admissible cases of probe-manifold intersection.

Weighted alpha shape (1) For two weighted points, (p’, p ’’) and x=(x’,x’’), we define

Weighted alpha shape (2) x’

Weighted alpha shape (3)

Weighted alpha shape (4)

Weighted alpha shape (5) The weighted alpha shape is a sub-graph of the regular triangulation.

Weighted alpha-shape (6) Input: the points set S, output: weighted a-shape of S. Compute the power diagram of S. For each edge e of the regular triangulation of S compute the values amin(e) and amax(e). For each edge e If (amin(e)<=a<=amax(e)) then e is in the weighted a-shape of S.

Gabriel Graph: definition (1)

Gabriel Graph: example (2) This edge is not in the GG An edge of Gabriel

Gabriel Graph: properties (3) 1) The Gabriel graph of S is a sub graph of the Delaunay triangulation of S.

Gabriel Graph: example (4)

Gabriel Graph: algorithm (5) Compute the Voronoi diagram of S. A Delaunay edge e belongs to the Gabriel Graph of S iff e cuts its dual Voronoi-edge.

Beta skeleton (1) b-neighborhood, neighborhood, The Gabriel graph is an element of the b-skeleton family (b= 1). The b-skeleton is a sub-graph of the Delaunay triangulation.

Examples of b-neighborhood : Beta skeleton (2) Examples of b-neighborhood : Forbidden regions

Beta skeleton (3) A beta-skeleton edge

Beta skeleton (4) beta = 1.1 beta = 1.4

Beta skeleton : algorithm (5) The coordinates of these centers are:

Medial axis (1) The medial axis of a region, defined by a closed curves C, is the set of points p which have a same distance to at least two points of C.

Medial axis and Voronoi diagram(2) A Delaunay disc is an approximation of a maximal ball

Medial axis and Voronoi diagram (3) Let S be a regular sampling of C. Compute the Voronoi diagram of S. A Voronoi edge vv’ is in an approximation of the medial axis of C if it separates two non adjacent samples on C.

Reconstruction : e-sampling condition(1) S is an e-sampling (e<1) of a curve C iff

Reconstruction : e-sampling condition(2)

Reconstruction : b-skeleton (3) Let S e-sample a smooth curve, with e<0.297. The b-skeleton of S contains exactly the edges between adjacent vertices on the curve, for b = 1.70.

A-shape and Crust (1)

A-shape and Crust (2) An edge of A-shape

A-shape and Crust (3)

A-shape et Crust (4) Crust of S is an A-shape of S when A is the set of the vertices of the Voronoi diagram of S.

A-shape et Crust (5) Voronoi vertex crust Voronoi crust

Crust : algorithm (6) Compute the Voronoi diagram of S, DV(S). Compute the Voronoi diagram of SUV, DV(SUV), V being the set of the Voronoi vertices of DV(S). A k-simplex, conv(T), of the Delaunay triangulation of SUV, belongs to the crust of S iff the points of T have a same neighbor belonging to V.

Crust : reconstruction (7) The crust of S (S being an e-sampling of C) reconstructs the curve C if e <1/5.

Local Crust : definition and properties (1) v v’ is the dual Voronoi edge of pp’, b(p p’ v) is the ball which circumscribes the points p, p’,v.

Local Crust : definition and properties (2)

Local Crust and Gabriel Graph (3) Local crust of S is a sub graph of the Gabriel Graph of S.

Voronoi Gabriel Graph (VGG) Local Crust and Gabriel Graph (4) Voronoi Gabriel Graph (VGG) [v v’] is an edge of the VGG of S iff [v v’] is the dual Voronoi edge of the Delaunay edge [pp’]. b(v v’) is the ball of diameter v v’. An edge pp’ belongs to the Local crust of S iff vv’ belongs to the VGG of S.

Local Crust and Gabriel Graph (5)

Local Crust : reconstruction (6) The Local crust of S (S being an e-sampling of C) reconstructs the curve C, if e<0.42.

Local Crust and Gabriel Graph (7) Voronoi Gabriel Graph

NN-Crust: curve reconstruction Compute the Delaunay triangulation of S. E is empty. For each p in S do Compute the shortest edge pq in D(S). Compute the shortest edge ps so that the angle (pqs) more than p/2. E= E U {pq, ps}. E is the NN-crust of S.

3D reconstruction: an example