3/5/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Delaunay Triangulations II Carola Wenk Based on: Computational.

Slides:



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

CSE 4101/5101 Prof. Andy Mirzaian. References: Lecture Note 8 [LN8]LN8 [CLRS] chapter 33 Lecture Note 8 [LN8]LN8 [CLRS] chapter 33 Applications:  Proximity.
Delaunay Triangulation and Tetrahedrilization
Mathieu Brévilliers, Laboratoire MIA, UHA Elementary Partitions of Line Segments in the Plane.
2/14/13CMPS 3120 Computational Geometry1 CMPS 3120: Computational Geometry Spring 2013 Planar Subdivisions and Point Location Carola Wenk Based on: Computational.
 Distance Problems: › Post Office Problem › Nearest Neighbors and Closest Pair › Largest Empty and Smallest Enclosing Circle  Sub graphs of Delaunay.
1/13/15CMPS 3130/6130: Computational Geometry1 CMPS 3130/6130: Computational Geometry Spring 2015 Convex Hulls Carola Wenk.
Proximity graphs: reconstruction of curves and surfaces
Computational Geometry II Brian Chen Rice University Computer Science.
2/3/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Triangulations and Guarding Art Galleries II Carola Wenk.
Morphing CSE 590 Computational Photography Tamara Berg.
9/12/06CS 6463: AT Computational Geometry1 CS 6463: AT Computational Geometry Fall 2006 Triangulations and Guarding Art Galleries II Carola Wenk.
1 Voronoi Diagrams. 2 Voronoi Diagram Input: A set of points locations (sites) in the plane.Input: A set of points locations (sites) in the plane. Output:
Ruslana Mys Delaunay Triangulation Delaunay Triangulation (DT)  Introduction  Delaunay-Voronoi based method  Algorithms to compute the convex hull 
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.
The Voronoi diagram of convex objects in the plane Menelaos Karavelas & Mariette Yvinec Dagsthul Workshop, march 2003.
What does that mean? To get the taste we will just look only at some sample problems... [Adapted from S.Suri]
DEpthLAUNAY1 DEpthLAUNAY Manuel Abellanas Alfredo de las Vegas Facultad de Informática - UPM.
1st Meeting Industrial Geometry Computational Geometry ---- Some Basic Structures 1st IG-Meeting.
Voronoi Diagram Presenter: GI1 11號 蔡逸凡
Lecture 7: Voronoi Diagrams Presented by Allen Miu Computational Geometry September 27, 2001.
Computational Geometry -- Voronoi Diagram
17. Computational Geometry Chapter 7 Voronoi Diagrams.
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
1cs542g-term Notes. 2 Meshing goals  Robust: doesn’t fail on reasonable geometry  Efficient: as few triangles as possible Easy to refine later.
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 Eyal Dushkin [Ed] Chapter 1. I. Introduction Reminder – Voronoi Diagrams  Let S be a set of sites in the plane.  Each point in the plane.
Delaunay Triangulation on the GPU Dan Maljovec. CPU Delaunay Triangulation Randomized Incremental Algorithm 1.Construct Bounding triangle 2.Choose point.
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.
Center for Graphics and Geometric Computing, Technion 1 Computational Geometry Chapter 9 Delaunay Triangulation.
Voronoi Diagrams and Delaunay Triangulations Generalized spaces and distances.
Image Morphing : Rendering and Image Processing Alexei Efros.
Image Morphing : Computational Photography Alexei Efros, CMU, Fall 2005 © Alexey Tikhonov.
Computing the Delaunay Triangulation By Nacha Chavez Math 870 Computational Geometry; Ch.9; de Berg, van Kreveld, Overmars, Schwarzkopf By Nacha Chavez.
Voronoi Diagrams.
1 Separator Theorems for Planar Graphs Presented by Shira Zucker.
Image Morphing, Triangulation CSE399b, Spring 07 Computer Vision.
Delaunay Triangulations Presented by Glenn Eguchi Computational Geometry October 11, 2001.
Stony Brook University
9/7/06CS 6463: AT Computational Geometry1 CS 6463: AT Computational Geometry Fall 2006 Triangulations and Guarding Art Galleries Carola Wenk.
14/13/15 CMPS 3130/6130 Computational Geometry Spring 2015 Windowing Carola Wenk CMPS 3130/6130 Computational Geometry.
Spatial Databases: Digital Terrain Model Spring, 2015 Ki-Joune Li.
Order-k Voronoi diagram in the plane Dominique Schmitt Université de Haute-Alsace.
2/19/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Voronoi Diagrams Carola Wenk Based on: Computational Geometry:
CMPS 3120: Computational Geometry Spring 2013
1 / 41 Convex Hulls in 3-space Jason C. Yang. 2 / 41 Problem Statement Given P: set of n points in 3-space Return: –Convex hull of P: CH (P) –Smallest.
Delaunay Triangulation on the GPU
1/29/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Triangulations and Guarding Art Galleries Carola Wenk.
UNC Chapel Hill M. C. Lin Delaunay Triangulations Reading: Chapter 9 of the Textbook Driving Applications –Height Interpolation –Constrained Triangulation.
Multimedia Programming 10: Image Morphing
9/8/10CS 6463: AT Computational Geometry1 CS 6463: AT Computational Geometry Fall 2010 Triangulations and Guarding Art Galleries Carola Wenk.
3/3/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Delaunay Triangulations I Carola Wenk Based on: Computational.
CENG 789 – Digital Geometry Processing 03- Point Sets Asst. Prof. Yusuf Sahillioğlu Computer Eng. Dept,, Turkey.
Bigyan Ankur Mukherjee University of Utah. Given a set of Points P sampled from a surface Σ,  Find a Surface Σ * that “approximates” Σ  Σ * is generally.
CMPS 3130/6130 Computational Geometry Spring 2017
Randomized Incremental Algorithm for Delaunay Triangulation (DT) CS Gates 219 October 19, 3:00 – 4:20 Richard Zhang (for Leo G.) Disclaimer: All.
CENG 789 – Digital Geometry Processing 03- Point Sets
CMPS 3130/6130 Computational Geometry Spring 2017
Image Morphing © Zooface Many slides from Alexei Efros, Berkeley.
CMPS 3130/6130 Computational Geometry Spring 2017
Localizing the Delaunay Triangulation and its Parallel Implementation
CMPS 3130/6130 Computational Geometry Spring 2017
Meshing of 3-D Data Clouds for Object Description
CMPS 3130/6130: Computational Geometry Spring 2017
Presentation transcript:

3/5/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Delaunay Triangulations II Carola Wenk Based on: Computational Geometry: Algorithms and Applications Computational Geometry: Algorithms and Applications

3/5/15CMPS 3130/6130 Computational Geometry 2 Applications of DT Terrain modeling: –Model a scanned terrain surface by interpolating the height using a piecewise linear function over R 2. –Angle-optimal triangulations give better approximations / interpolations since they avoid skinny triangles

3/5/15CMPS 3130/6130 Computational Geometry 3 Applications of DT All nearest neighbors: Find for each p  P its nearest neighbor q  P; q  p. –Empty circle property: p,q  P are connected by an edge in DT(P)  there exists an empty circle passing through p and p. Proof: “  ”: For the Delaunay edge pq there must be a Voronoi edge. Center a circle through p and q at any point on the Voronoi edge, this circle must be empty. “  ”: If there is an empty circle through p and q, then its center c has to lie on the Voronoi edge because it is equidistant to p and q and there is no site closer to c. –Claim: Every p  P is adjacent in DT(P) to its nearest neighbor q  P. Proof: The circle centered at p with q on its boundary has to be empty, so the circle with diameter pq is empty and pq is a Delaunay edge. –Algorithm: Find all nearest neighbors in O(n) time: Check for each p  P all points connected to p with a Delaunay edge. Minimum spanning tree: The edges of every Euclidean minimum spanning tree of P are a subset of the edges of DT(P). p q q p

3/5/15CMPS 3130/6130 Computational Geometry 4 Randomized Incremental Construction of DT(P) Start with a large triangle containing P. Insert points of P incrementally: –Find the containing triangle –Add new edges –Flip all illegal edges until every edge is legal.

3/5/15CMPS 3130/6130 Computational Geometry 5 Randomized Incremental Construction of DT(P) An edge can become illegal only if one of its incident triangles changes. Check only edges of new triangles. Every new edge created is incident to p r. Every old edge is legal (if p r is on on one of the incident triangles, the edge would have been flipped if it were illegal). Every new edge is legal (since it has been created from flipping a legal edge). prpr prpr

3/5/15CMPS 3130/6130 Computational Geometry 6 Pseudo Code

3/5/15CMPS 3130/6130 Computational Geometry 7 History The algorithm stores the history of the constructed triangles. This allows to easily locate the triangle containing a new point by following pointers. Division of a triangle: Flip: Store pointers from the old triangle to the three new triangles. Store pointers from both old triangles to both new triangles.

3/5/15CMPS 3130/6130 Computational Geometry 8 DT and 3D CH Theorem: Let P={p 1,…,p n } with p i =(a i, b i,0). Let p * i =(a i, b i, a 2 i + b 2 i ) be the vertical projection of each point p i onto the paraboloid z=x 2 + y 2. Then DT(P) is the orthogonal projection onto the plane z=0 of the lower convex hull of P*={p* 1,…,p* n }. Pictures generated with Hull2VD tool available at P P*

3/5/15CMPS 3130/6130 Computational Geometry 9 DT and 3D CH Theorem: Let P={p 1,…,p n } with p i =(a i, b i,0). Let p * i =(a i, b i, a 2 i + b 2 i ) be the vertical projection of each point p i onto the paraboloid z=x 2 + y 2. Then DT(P) is the orthogonal projection onto the plane z=0 of the lower convex hull of P*={p* 1,…,p* n }. Pictures generated with Hull2VD tool available at

3/5/15CMPS 3130/6130 Computational Geometry 10 DT and 3D CH Theorem: Let P={p 1,…,p n } with p i =(a i, b i,0). Let p * i =(a i, b i, a 2 i + b 2 i ) be the vertical projection of each point p i onto the paraboloid z=x 2 + y 2. Then DT(P) is the orthogonal projection onto the plane z=0 of the lower convex hull of P*={p* 1,…,p* n }. Pictures generated with Hull2VD tool available at

3/5/15CMPS 3130/6130 Computational Geometry 11 DT and 3D CH Theorem: Let P={p 1,…,p n } with p i =(a i, b i,0). Let p * i =(a i, b i, a 2 i + b 2 i ) be the vertical projection of each point p i onto the paraboloid z=x 2 + y 2. Then DT(P) is the orthogonal projection onto the plane z=0 of the lower convex hull of P*={p* 1,…,p* n }. Slide adapted from slides by Vera Sacristan. p* i, p* j, p* k form a (triangular) face of LCH(P*)  The plane through p* i, p* j, p* k leaves all remaining points of P above it  The circle through p i, p j, p k leaves all remaining points of P in its exterior  p i, p j, p k form a triangle of DT(P) property of unit paraboloid