Voronoi Diagrams. A Voronoi diagram records everything one would ever want to know about proximity to a set of points

Similar documents
Week 8 Voronoi Diagrams

Voronoi Diagrams in the Plane. Chapter 5 of O Rourke text Chapter 7 and 9 of course text

Advanced Algorithms Computational Geometry Prof. Karen Daniels. Fall, 2012

3. Voronoi Diagrams. 3.1 Definitions & Basic Properties. Examples :

Chapter 8. Voronoi Diagrams. 8.1 Post Oce Problem

CS 532: 3D Computer Vision 14 th Set of Notes

Voronoi Diagrams and Delaunay Triangulation slides by Andy Mirzaian (a subset of the original slides are used here)

Computational Geometry

Computational Geometry

Lecture 16: Voronoi Diagrams and Fortune s Algorithm

Art Gallery, Triangulation, and Voronoi Regions

Lifting Transform, Voronoi, Delaunay, Convex Hulls

Other Voronoi/Delaunay Structures

Course 16 Geometric Data Structures for Computer Graphics. Voronoi Diagrams

Voronoi Diagram. Xiao-Ming Fu

Voronoi Diagrams and Delaunay Triangulations. O Rourke, Chapter 5

Introduction to Voronoi Diagrams and Delaunay Triangulations

6.854J / J Advanced Algorithms Fall 2008

How Do Computers Solve Geometric Problems? Sorelle Friedler, University of Maryland - College Park

VORONOI DIAGRAM PETR FELKEL. FEL CTU PRAGUE Based on [Berg] and [Mount]

Voronoi diagrams Delaunay Triangulations. Pierre Alliez Inria

CS133 Computational Geometry

Voronoi diagrams and applications

CS S Lecture February 13, 2017

High-Dimensional Computational Geometry. Jingbo Shang University of Illinois at Urbana-Champaign Mar 5, 2018

Computational Geometry Lecture Duality of Points and Lines

COMPUTING CONSTRAINED DELAUNAY

Voronoi Diagrams. Voronoi Diagrams. Swami Sarvottamananda. Ramakrishna Mission Vivekananda University NIT-IGGA, 2010

Approximating a set of points by circles

Computational Geometry. Algorithm Design (10) Computational Geometry. Convex Hull. Areas in Computational Geometry

Module 4: Index Structures Lecture 16: Voronoi Diagrams and Tries. The Lecture Contains: Voronoi diagrams. Tries. Index structures

Algorithmische Geometrie Voronoi Diagram

CMPS 3130/6130 Computational Geometry Spring Voronoi Diagrams. Carola Wenk. Based on: Computational Geometry: Algorithms and Applications

Voronoi diagram and Delaunay triangulation

COMPUTATIONAL GEOMETRY

2D Geometry. Pierre Alliez Inria Sophia Antipolis

The Farthest Point Delaunay Triangulation Minimizes Angles

Computational Geometry Lecture Delaunay Triangulation

Delaunay Triangulations

Delaunay Triangulations. Presented by Glenn Eguchi Computational Geometry October 11, 2001

CAD & Computational Geometry Course plan

2 Delaunay Triangulations

THE METHODS OF TRIANGULATION

In what follows, we will focus on Voronoi diagrams in Euclidean space. Later, we will generalize to other distance spaces.

Planar Graphs. 1 Graphs and maps. 1.1 Planarity and duality

7 Voronoi Diagrams. The Post Office Problem

PS Computational Geometry Homework Assignment Sheet I (Due 16-March-2018)

Voronoi Diagrams and their Applications

Dirichlet Voronoi Diagrams and Delaunay Triangulations

CSE 5311 Notes 13: Computational Geometry

Constrained Delaunay Triangulations (CDT)

Outline of the presentation

An Introduction to Computational Geometry: Arrangements and Duality

be a polytope. has such a representation iff it contains the origin in its interior. For a generic, sort the inequalities so that

Computational Geometry

CMSC 425: Lecture 9 Geometric Data Structures for Games: Geometric Graphs Thursday, Feb 21, 2013

Lecture 11 Combinatorial Planning: In the Plane

Fortune s Algorithm. Notes from the book by de Berg, Van Krevald, Overmars, and Schwarzkpf

Search and Intersection. O Rourke, Chapter 7 de Berg et al., Chapter 11

CHAPTER XY. Voronoi Diagrams. Franz Aurenhammer. Institut fur Grundlagen der Informationsverarbeitung, Technische Universitat Graz

Packing Two Disks into a Polygonal Environment

We will then introduce the DT, discuss some of its fundamental properties and show how to compute a DT directly from a given set of points.

Simulations of the quadrilateral-based localization

Lecture 4: Geometric Algorithms (Convex Hull, Voronoi diagrams)

CMSC 754: Computational Geometry Fall 2002

MISCELLANEOUS SHAPES

Implementing Geometric Algorithms. Wouter van Toll June 20, 2017

NUMB3RS Activity: Location! Location! Location! Episode: "Bones of Contention"

Surface Mesh Generation

Flavor of Computational Geometry. Voronoi Diagrams. Shireen Y. Elhabian Aly A. Farag University of Louisville

Computational Geometry Exercise Duality

Delaunay Triangulation

Alok Aggarwal, 1 Leonidas J. Guibas, 2"3 James Saxe, 3 and Peter W. Shor 4

Computational Geometry. EDU - Tutorial on Computational Geometry (9201)

Notes in Computational Geometry Voronoi Diagrams

PROXIMITY. Vera Sacrista n. Discrete and Algorithmic Geometry Facultat de Matema tiques i Estadistica Universitat Polite cnica de Catalunya

Computational Geometry: Lecture 5

Wolfgang Mulzer Institut für Informatik. Planar Delaunay Triangulations and Proximity Structures

Polygon Partitioning. Lecture03

Differential Geometry: Circle Patterns (Part 1) [Discrete Conformal Mappinngs via Circle Patterns. Kharevych, Springborn and Schröder]

CS 373: Combinatorial Algorithms, Fall Name: Net ID: Alias: U 3 / 4 1

Aspect-Ratio Voronoi Diagram with Applications

Computational Geometry

A parallel algorithm for constructing Voronoi diagrams based on point-set adaptive grouping

Line Arrangement. Chapter 6

A fast approximation of the Voronoi diagram for a set of pairwise disjoint arcs

Math 414 Lecture 2 Everyone have a laptop?

Outline. CGAL par l exemplel. Current Partners. The CGAL Project.

Cross products. p 2 p. p p1 p2. p 1. Line segments The convex combination of two distinct points p1 ( x1, such that for some real number with 0 1,

Tiling Three-Dimensional Space with Simplices. Shankar Krishnan AT&T Labs - Research

Geometry. Zachary Friggstad. Programming Club Meeting

Triangulation and Convex Hull. 8th November 2018

arxiv: v1 [cs.cg] 8 Jan 2018

A Novel Geometric Diagram and Its Applications in Wireless Networks

The Voronoi Diagram of Planar Convex Objects

Week 7 Convex Hulls in 3D

6. Concluding Remarks

Convex Polygon Generation

A Minimalist s Implementation of the 3-d Divide-and-Conquer Convex Hull Algorithm

Kurt Mehlhorn, MPI für Informatik. Curve and Surface Reconstruction p.1/25

Transcription:

Voronoi Diagrams

Voronoi Diagrams A Voronoi diagram records everything one would ever want to know about proximity to a set of points Who is closest to whom? Who is furthest? We will start with a series of examples

Application: Preview Fire Observation Towers Towers on Fire Nearest Neighbor Clustering Facility Location Path Planning Crystallography

Medial Axis

Voronoi Diagrams Definitions and Basic Properties

Definitions and Basic Properties Input: Let P = {p 1, p 2,, p n } be a set of 2-d points Partition the plane by assigning every point in the plane to its nearest site

Definitions and Basic Properties

Definitions and Basic Properties

Definitions and Basic Properties Halfplanes Let H (p i, p j ) be the closed halfplane with boundary B ij and containing p i Then, H(p i, p j ) can be viewed as all the points that are closer to p i than they are to p j Recall that V(p i ) is the set of all points closer to p i than to any other site

Definitions and Basic Properties Four Sites

Definitions and Basic Properties Many Sites

Delaunay Triangulations

Properties V1 Each Voronoi region V(p i ) is convex V2 V(p i ) is unbounded iff p i is on the convex hull of the point set V3 If v is a Voronoi vertex at the junction of V(p 1 ), V(p 2 ), and V(p 3 ), then v is the center of the circle C(v) determined by p 1, p 2, and p 3 V4 C(v) is the circumcircle for the Delaunay triangle corresponding to v

Properties V5 The interior of C(v) contains no sites V6 If p j is a nearest neighbor to p i, 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). The reverse also holds: For every Delaunay edge, there is some empty circle

Largest Empty Circle

Definitions and Basic Properties Complexity of the Voronoi Diagram?

Properties of Delaunay Triangulations Delaunay triangulation and Voronoi diagram are dual structures each contains the same information in some sense but represented in a rather different form D1 D(P) is the straight-line dual of V(P) D2 D(P) is a triangulation if no four points of P are cocircular: Every face is a triangle. The faces of D(P)are called Delaunay triangles D3 Each face (triangle) of D(P) corresponds to a vertex of V(P)

Properties of Delaunay Triangulations 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 (triangle) face of D(P) contains no sites. (Compare V5.)

Voronoi Diagrams Algorithms

Intersection of Halfplanes Constructing the intersection of n halfplanes is dual to the task of constructing the convex hull of n points in two dimensions can be accomplished with similar algorithms in O(nlogn) time. Doing this for each site would cost O(n 2 logn)

Incremental Construction Suppose the Voronoi diagram V for k points is already constructed, and now we would like to construct the diagram V after adding one more point p Suppose p falls inside the circles associated with several Voronoi vertices, say C(v 1 ),, C(v m ). Then these vertices of V cannot be vertices of V, because of V5 These are the only vertices of V that are not carried over to V These vertices are also all localized to one area of the diagram The algorithm spends O(n) time per point insertion, for a total complexity of O(n 2 )

Divide and Conquer O(nlogn) time-algorithm First detailed by Shamos & Hoey (1975) This time complexity is asymptotically optimal, but the algorithm is rather difficult to implement Careful attention to data structures required

Fortune s Algorithm

Fortune s Algorithm

Voronoi Diagrams Connection to Convex Hulls

Two-Dimensional Delaunay Triangulations New we repeat the same analysis in two dimensions The paraboloid is z = x 2 + y 2, see Figure 5.24

Two-Dimensional Delaunay Triangulations

Two-Dimensional Delaunay Triangulations

Assignment EX: (due Oct 22) 5.3.3-4 5.5.6-1 5.5.6-11 5.5.6-12 5.7.5-3 Quiz next week! 29