UMass Lowell Computer Science 91.504 Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2007 Chapter 5: Voronoi Diagrams Wednesday,

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.
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.
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.
C o m p u t i n g C O N V E X H U L L S by Kok Lim Low 10 Nov 1998 COMP Presentation.
Fundamentals of computational geometry M. Ramanathan STTP CAD 2011.
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:
The Voronoi Diagram David Johnson. Voronoi Diagram Creates a roadmap that maximizes clearance –Can be difficult to compute –We saw an approximation in.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2010 Voronoi Diagrams & Delaunay Triangulations.
The Divide-and-Conquer Strategy
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.
What does that mean? To get the taste we will just look only at some sample problems... [Adapted from S.Suri]
EuroGIGA CRP “Spatial Decompositions and Graphs” (VORONOI) IP1: ADVANCED VORONOI AND DELAUNAY STRUCTURES Franz Aurenhammer IGI TU Graz Austria.
3/5/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Delaunay Triangulations II Carola Wenk Based on: Computational.
1st Meeting Industrial Geometry Computational Geometry ---- Some Basic Structures 1st IG-Meeting.
Generalized β-skeletons GABRIELA MAJEWSKA INSTITUTE OF INFORMATICS UNIVERSITY OF WARSAW POLAND MIROSŁAW KOWALUK INSTITUTE OF INFORMATICS UNIVERSITY OF.
Voronoi Diagram Presenter: GI1 11號 蔡逸凡
Lecture 7: Voronoi Diagrams Presented by Allen Miu Computational Geometry September 27, 2001.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2010 Lecture 2 Polygon Partitioning Thursday,
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.
Computational Geometry and Spatial Data Mining
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.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2001 Lecture 4 Chapter 6: Arrangements Monday,
Voronoi Diagrams Computational Geometry, WS 2006/07 Lecture 10 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2007 Lecture 3 Chapter 3: 2D Convex Hulls Friday,
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2004 Chapter 5: Voronoi Diagrams Monday, 2/23/04.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2007 Chapter 4: 3D Convex Hulls Friday, 2/9/07.
Lecture 10 : Delaunay Triangulation Computational Geometry Prof. Dr. Th. Ottmann 1 Overview Motivation. Triangulation of Planar Point Sets. Definition.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2004 Lecture 2 Chapter 2: Polygon Partitioning.
Center for Graphics and Geometric Computing, Technion 1 Computational Geometry Chapter 9 Delaunay Triangulation.
CS CS 175 – Week 3 Triangulating Point Clouds VD, DT, MA, MAT, Crust.
Lecture 8 : Arrangements and Duality Computational Geometry Prof. Dr. Th. Ottmann 1 Duality and Arrangements Duality between lines and points Computing.
Computing the Delaunay Triangulation By Nacha Chavez Math 870 Computational Geometry; Ch.9; de Berg, van Kreveld, Overmars, Schwarzkopf By Nacha Chavez.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2004 O’Rourke Chapter 8 Motion Planning.
Voronoi Diagrams.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2007 Lecture 2 Chapter 2: Polygon Partitioning.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2004 Chapter 4: 3D Convex Hulls Monday, 2/23/04.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2001 Lecture 3 Chapter 4: 3D Convex Hulls Chapter.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2007 O’Rourke Chapter 8 Motion Planning.
UNC Chapel Hill M. C. Lin Point Location Chapter 6 of the Textbook –Review –Algorithm Analysis –Dealing with Degeneracies.
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.
Voronoi diagrams and applications Prof. Ramin Zabih
C o m p u t i n g C O N V E X H U L L S. Presentation Outline 2D Convex Hulls –Definitions and Properties –Approaches: Brute Force Gift Wrapping QuickHull.
Week Aug-24 – Aug-29 Introduction to Spatial Computing CSE 5ISC Some slides adapted from Worboys and Duckham (2004) GIS: A Computing Perspective, Second.
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:
Voronoi Diagram (Supplemental)
Arrangements and Duality Sanjay Sthapit Comp290 10/6/98.
UNC Chapel Hill M. C. Lin Computing Voronoi Diagram For each site p i, compute the common inter- section of the half-planes h(p i, p j ) for i  j, using.
UNC Chapel Hill M. C. Lin Delaunay Triangulations Reading: Chapter 9 of the Textbook Driving Applications –Height Interpolation –Constrained Triangulation.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2010 O’Rourke Chapter 6 with some material.
9/8/10CS 6463: AT Computational Geometry1 CS 6463: AT Computational Geometry Fall 2010 Triangulations and Guarding Art Galleries Carola Wenk.
CENG 789 – Digital Geometry Processing 03- Point Sets Asst. Prof. Yusuf Sahillioğlu Computer Eng. Dept,, Turkey.
An Introduction to Computational Geometry: Arrangements and Duality Joseph S. B. Mitchell Stony Brook University Some images from [O’Rourke, Computational.
Bigyan Ankur Mukherjee University of Utah. Given a set of Points P sampled from a surface Σ,  Find a Surface Σ * that “approximates” Σ  Σ * is generally.
Coverage and Deployment 1. Coverage Problems Coverage: is a measure of the Quality of Service (QoS) of a sensor network How well can the network observe.
CMPS 3130/6130 Computational Geometry Spring 2017
CENG 789 – Digital Geometry Processing 03- Point Sets
CMPS 3130/6130 Computational Geometry Spring 2017
Craig Schroeder October 26, 2004
Presentation transcript:

UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2007 Chapter 5: Voronoi Diagrams Wednesday, 2/14/07

Chapter 5 Voronoi Diagrams Applications Preview Definitions & Basic Properties Delaunay Triangulations Algorithms Applications in Detail Medial Axis Connection to Convex Hulls Connection to Arrangements

Applications Preview ä Nearest neighbors ä Minimum spanning tree ä Medial axis

Common Computational Geometry Structures Voronoi Diagram Delaunay Triangulation Convex Hull New Point Combinatorial size in O(n)

Basics ä Voronoi region V(p i ) is set of all points at least as close to p i as to any other site:

Delaunay Triangulations: Properties

ä D1. D(P) is the straight-line dual of V(P) [by definition] ä D2. D(P) is a triangulation if no 4 points of P are cocircular: Every face is a triangle. ä D3. Each face of D(P) corresponds to a vertex of V(P) ä D4. Each edge of D(P) corresponds to an edge of V(P) ä D5. Each node of D(P) corresponds to a region of V(P) ä D6. The boundary of D(P) is the convex hull of the sites ä D7. The interior of each face of D(P) contains no sites

Delaunay Triangulations: Properties of Voronoi Diagrams

Voronoi Diagram: Properties ä V1. Each Voronoi region V(p i ) is convex ä V2. V(p i ) is unbounded iff p i is on convex hull of point set ä V3. If v is a Voronoi vertex at junction of V(p 1 ), V(p 2 ), V(p 3 ), then v is center of circle C(v) determined by p 1, p 2, and p 3. ä V4. C(v) is circumcircle for Delaunay triangle for v ä V5. Interior(C(v)) contains no sites ä V6. If p i is a nearest neighbor to p j, then (p i, p j ) is an edge of D(P) ä V7. If there is some circle through p i and p j that contains no other sites, then (p i, p j ) is an edge of D(P). [reverse holds too]

Algorithms ä Half-Plane Intersection: ä Construct each Voronoi region separately: ä Intersect n-1 halfplanes ä O(n lg n) time ä Total time: O(n 2 lg n) ä Incremental Construction: ä Add one point at a time ä If new point is inside some Voronoi circle, locally update diagram ä O(n) work per point ä Total time: O(n 2 ) ä Divide-and-Conquer: O(n lg n)

Algorithms: Fortune ä Plane-sweep complication: What if encounter Voronoi edges before corresponding site? ä Solution: ä Expanding circles interpretation (z is time dimension) ä 2 cones intersect in branch of hyperbola that projects down onto (potential) Voronoi edge ä If cones opaque, then Voronoi diagram is view from z =  Sweep-line is intersection of slanted plane  with xy-plane  Because  slanted at same angle as cones, L hits site when  first hits cone for site  Invariant: Everything visible underneath  is always finished (that part of Voronoi diagram is done)  Maintain parabolic front = projection of intersection of  with cones onto xy-plane ä Events ä Site event : new (degenerate, single-line) parabola forms. 2 (duplicate) intersection points with parabolic front form new degenerate Voronoi diagram edge ä Circle event: 2 parabolic front intersection points meet to form Voronoi vertex. ä As parabolic front evolves, parabola intersection points trace out Voronoi diagram. O(nlgn) sweep line L at x = l slope time x 

How are they related? Delaunay Triangulation ä Project each point upwards onto paraboloid z= x 2 + y 2 ä Construct 3D Convex Hull ä Discard “top” faces ä Project Convex Hull down to xy plane to form Delaunay Triangulation ä View from z = -infinity to see Delaunay Triangulation

How are they related? Voronoi Diagram ä Project each point upwards onto paraboloid z= x 2 + y 2 ä At each projected point, construct plane tangent to paraboloid ä tangent above (a,b) is ä z = 2ax + 2by - (a 2 + b 2 ) ä View from z = +infinity to see Voronoi Diagram ä “first intersection” of planes

Applications: Nearest Neighbors Nearest Neighborhood query for point q with respect to points P = p 1, p 2,..., p n can be answered using Voronoi diagram All Nearest Neighbors: The Nearest Neighborhood Graph (NNG) of points P is a graph: whose nodes correspond to the points - whose nodes correspond to the points an arc from p i to p j iff p j is a nearest neighbor of p i : - an arc from p i to p j iff p j is a nearest neighbor of p i :

Applications: Minimum Spanning Tree MST can be used in TSP approximation algorithm.

Applications: Relative Neighborhood Graph The Relative Neighborhood Graph (RNG) of points p 1, p 2,..., p n is a graph: whose nodes correspond to the points - whose nodes correspond to the points 2 nodes p 1, p 2 share an arc iff they are at least as close to each other as to any other point: - 2 nodes p 1, p 2 share an arc iff they are at least as close to each other as to any other point: Note: this produces a set of constraints (1 for each m) It can be shown that: - every edge of the RNG is an edge of the Delaunay triangulation - every edge of an MST is an edge of the RNG LUNE forbidden region RNG for 4 sample points

Applications: Largest Empty Circle Problem: Find a largest empty circle whose center is in the (closed) convex hull of a set of n sites S ( empty in that it contains no sites in its interior, and largest in that there is no other such circle with strictly larger radius ). Finite set of potential largest empty circle centers: - Voronoi vertices - Intersections of Voronoi edges and hull of sites.

Applications: Medial Axis Medial Axis Pruning: Robert Ogniewicz of Harvard uses medial axes for shape recognition.

Applications: Medial Axis ä Medial Axis: of polygon P = set of points inside P that have > 1 closest point among P’s boundary points. ä Tree whose leaves are vertices of P ä Every point of medial axis is center of circle touching boundary in at least 2 points. ä Vertices of medial axis are centers of circles touching 3 distinct boundary points. ä “Grassfire” analogy: fire starts at boundary ä Medial axis represents “quench points” where fires meet each other

Applications: Shewchuck Triangulation