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.

Slides:



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

Problems in curves and surfaces M. Ramanathan Problems in curves and surfaces.
ADA: 15. Basic Math1 Objective o a reminder about dot product and cross product, and their use for analyzing line segments (e.g. do two segments.
Approximations of points and polygonal chains
Advanced Topics in Algorithms and Data Structures Lecture 7.2, page 1 Merging two upper hulls Suppose, UH ( S 2 ) has s points given in an array according.
Getting A Speeding Ticket. Mesh Generation 2D Point Set Delaunay Triangulation 3D Point Set Delaunay Tetrahedralization.
Proximity graphs: reconstruction of curves and surfaces
Computational Geometry II Brian Chen Rice University Computer Science.
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 Divide-and-Conquer Strategy
Convex Hulls in Two Dimensions Definitions Basic algorithms Gift Wrapping (algorithm of Jarvis ) Graham scan Divide and conquer Convex Hull for line intersections.
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.
How should we define corner points? Under any reasonable definition, point x should be considered a corner point x What is a corner point?
Convex Hulls in 3-space Jason C. Yang.
Convex Hull Problem Presented By Erion Lin. Outline Convex Hull Problem Voronoi Diagram Fermat Point.
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
CHAPTER 5: CONVEX POLYTOPES Anastasiya Yeremenko 1.
Computational Geometry -- Voronoi Diagram
17. Computational Geometry Chapter 7 Voronoi Diagrams.
3. Delaunay triangulation
Computational Geometry The art of finding algorithms for solving geometrical problems Literature: –M. De Berg et al: Computational Geometry, Springer,
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.
Computational Geometry The art of finding algorithms for solving geometrical problems Literature: –M. De Berg et al: Computational Geometry, Springer,
Exercise 1- 1’ Prove that if a point B belongs to the affine / convex hull Aff/Conv (A 1, A 2, …, A k ) of points A 1, A 2,…, A k, then: Aff/Conv (A 1,
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2007 Chapter 5: Voronoi Diagrams Wednesday,
Computational Geometry The art of finding algorithms for solving geometrical problems Literature: –M. De Berg et al: Computational Geometry, Springer,
1.4 Exercises (cont.) Definiton: A set S of points is said to be affinely (convex) independent if no point of S is an affine combination of the others.
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.
Algorithm 1. (Convex Hull) - Pseudo code - Input. A set of points in the plane. Output. A list containing the vertices of Conv ( P). 1. Sort the points.
Mark Waitser Computational Geometry Seminar December Iterated Snap Rounding.
Algorithm3. (3-dim) Assumptions Points are ordered in a sequence increasingly with respect to the x coordinate. Points having the same x coordinate are.
Exersise 01 If A 1 is the foot of the bisector at A of the triangle ABC, and b, c the lengths of the sides CA, AB respectively, then A 1 = (Bb + Cc)/(b.
Image Morphing, Triangulation CSE399b, Spring 07 Computer Vision.
Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation François Labelle Jonathan Richard Shewchuk Computer Science Division University.
UNC Chapel Hill M. C. Lin Point Location Chapter 6 of the Textbook –Review –Algorithm Analysis –Dealing with Degeneracies.
Voronoi diagrams and applications Prof. Ramin Zabih
Center for Graphics and Geometric Computing, Technion 1 Computational Geometry Chapter 8 Duality.
5 -1 Chapter 5 The Divide-and-Conquer Strategy A simple example finding the maximum of a set S of n numbers.
12. Polyhedra
Center for Graphics and Geometric Computing, Technion 1 Computational Geometry Chapter 8 Arrangements and Duality.
TEL-AVIV UNIVERSITY RAYMOND AND BEVERLY SACKLER FACULTY OF EXACT SCIENCES SCHOOL OF MATHEMATICAL SCIENCES An Algorithm for the Computation of the Metric.
On Graphs Supporting Greedy Forwarding for Directional Wireless Networks W. Si, B. Scholz, G. Mao, R. Boreli, et al. University of Western Sydney National.
Order-k Voronoi diagram in the plane Dominique Schmitt Université de Haute-Alsace.
Center for Graphics and Geometric Computing, Technion 1 Computational Geometry Chapter 8 Arrangements and Duality.
Arrangements and Duality Sanjay Sthapit Comp290 10/6/98.
Arrangements and Duality Motivation: Ray-Tracing Fall 2001, Lecture 9 Presented by Darius Jazayeri 10/4/01.
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.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2010 O’Rourke Chapter 6 with some material.
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
An Introduction to Computational Geometry: Arrangements and Duality Joseph S. B. Mitchell Stony Brook University Some images from [O’Rourke, Computational.
VORONOI DIAGRAMS BY KATHARINE TISCHER Coordinating Seminar Spring 2013.
CMPS 3130/6130 Computational Geometry Spring 2017
Goal 1: Using Properties of Polyhedra Goal 2: Using Euler’s Theorem
Grids Geometry Computational Geometry
Grids Geometry Computational Geometry
Grids Geometry Computational Geometry
12-1 Properties of Polyhedra
Lesson 2.6 Subsets of Space pp
Graphing on the Coordinate Plane
Vertical Angles Vertical angles are across from each other and are created by intersecting lines.
Computational Geometry
Graphing on the Coordinate Plane
The COORDINATE PLANE The COORDINATE PLANE is a plane that is divided into four regions (called quadrants) by a horizontal line called the x-axis and a.
Presentation transcript:

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 S closest to X. These subsets S X define further an equivalence relation: X  Y iff S X = S Y A B X Y Example: S X = {A} S Y ={A,B} = S Z Z C D E

The equivalence classes of this relation: points, line segment segments (including half lines), and polygonal regions (including unbounded), are the faces of the corresponding lattice called Voronoi Diagram of S. The cell {X: S X = {A}} will be denoted C(A). We will see that Voronoi Diagram of S is closely related to Delaunay Triangulation of S as well as to the convex hull of its projection onto some paraboloid. In both cases the connection is made with the use of duality. Voronoi Diagram (cont.)

Equivalence in E Duality in E 2 / E 3 Voronoi Diagram (duality cont.) Set A of vertices, edges and polygons is combinatorially equivalent to such a set B if there is a 1-1 mapping v v, e e, ( f f in E 3 ) of A onto B which preserves the incidences. But first about equivalence: A B C D E G F A B C D E G F

Hexahedron (Cube) Octahedron Set A of vertices, edges and polygons in E 3 is combinatorially dual to such a set B if there is a 1-1 mapping v f, e e, f v of A onto B which preserves the incidences. Duality in E 3   A B c * c A  B  c C  Voronoi Diagram (duality cont.)

One way to perform duality is the mapping called polarity. The polarity with respect to the unit sphere centered at (0,0,0) is: pointplane This polarity maps the vertices (  1,  1,  1) and faces x,y,z=  1 of the the cube to the faces  x  y  z=1 and vertices (  1,0,0), (0,  1,0), (0,0,  1) of the octahedron (previous picture). Voronoi Diagram (duality cont.)

 A B O C  The polarity wrt. unit sphere centered at (0,0,0) is: Voronoi Diagram (polarity cont.) OC OA = 1 (= r 2 ) or  OTA = 90 o T But for our purpose (Voronoi Diagram problem) the paraboloid is better!

Polarity f P wrt. the paraboloid P : x 2 + y 2 = 2 z is: f P Voronoi Diagram (polarity cont.) Z (0,0,0) A 

Polarity f P preserves incidences. It maps: points of a plane  to the planes through the point f P (  ), (Exercise 11 ) points of a line x to the planes through a line (def.) f P (x), (an edge AB of a polyhedron to the edge f P (A)  f P (B)) ( Exercise 12 ) points of P to the planes tangent to P (Exercise 13 )... Polarity wrt. Paraboloid Exercises

Voronoi Diagram (cont.) 2.3 First solution of the Voronoi Diagram problem Step 1. The input is a finite set S (e.g. {A,B,C,D} ) of points in a plane  for which we need to construct the Voronoi Diagram = output. We are given some coordinate system in  or we chose one, and add a z axis through its origin. Step 2. We project vertically (mapping denoted  ) the input set S into a set S =  (S ) of the paraboloid P: x 2 + y 2 = 2 z. The Voronoi Diagram is mapped onto some regions of P. Mapping  has the properties:

Z A = Voronoi Diagram (First solution cont.) M M M ~ d = d(M,A)  d (M,M) = d 2 / 2 (Exercise) ~

The points of a circle k: (x-a) 2 + (x-b) 2 = r 2 in  are mapped (projected by  ) to the points of some plane . (Exercise 14a) The image of an interior point of k is below  =  (k). (Exercise 14b) If the distance d(M,A) equals d, than the distance between M=  (M) and M=MM  f P (A), A=  (A), equals d 2 / 2. (Exercise 15) This property has two important consequences: ~ Voronoi Diagram (Exercises )

A B C D (1)The points M  C(A) (the points closer to A than to the other points of S) have therefore the property: the plane  = f P (A) is in z direction closer to M =  (M), than any other such a plane f P (B), B  S. (2)The points of  equally distant to A and B are the vertical projection of the points f P (A)  f P (B). These two properties approve the following Algorithm4. M C(A) Voronoi Diagram (First solution cont.)

I The first step of the algorithm is the projection  of the input set S onto the paraboloid. If we by A denote the projection of A, then its coordinates are: A = II In the second step we find the planes which are polar images () of these points with respect to P. These planes form a geometrical structure called arrangement of (hyper) planes*. * The polar images f P (A) of points A  S, form many space regions (the cells of the arrangement). The faces of the topmost cell T are projected onto the faces of the Voronoi Diagram of S. f P Voronoi Diagram (First solution cont.) Algorithm4. = Exercise 16

 = f P ( A ) : D A C B D A C B     T

III.1 Calculate the vertices of the arrangement (find the intersections f P (X)  f P (Y)  f P (Z), X,Y,Z  S). III.2 Find out which of these vertices are “visible from above”, i.e find out which of these vertices are not below some polar image of a point from S. These vertices are (“finite”) vertices of T, the others are thrown away. Now the “infinite” vertices: III.3 Add a new plane  which closes T from above. This can be any horizontal plane  : z =t which is above the vertices. Plane  intersects the planes of the arrangement in “infinite” vertices of T. Faces of the polyhedron T’, made out of “finite” and infinite” vertices of T, are projected onto the Voronoi Diagram of S. III In the third step we determine the topmost cell T of the arrangement: Voronoi Diagram (First solution cont.)

A B D C f P (A B D) f P (A B C) 2.4 The second solution of the Voronoi Diagram problem We may solve first the dual problem. The faces of the convex hull Conv (S) = A B C D..., which are “visible from below”, are mapped by polarity onto the faces of the topmost cell T of the arrangement*, and further onto the faces of the Voronoi Diagram of S. f P (C B D)         f P (A C D) *  hides A iff f p (A) hides f p (  ) Voronoi Diagram (Second solution)

Voronoi Diagram (Second solution cont.) Algorithm5. (Implementation = Exercise 17 ) I As in Algorithm4. II Convex hull of S and its faces “visible from below” are computed. Note. All points of S are the vertices of Conv (S) ! III We find the polar images of the facets (2-dim. faces) of Conv (S) and project them vertically onto the plane . “visible from bellow” facets correspond to the vertices of the solution. “visible from bellow” edges correspond to the edges of the solution. an edge of Conv (S), which is on the boundary of visibility, corresponds to a half line*: starting at the image of the visible facet (incident to the edge), and not containing the image of the invisible facet. *The line of this half line, by duality, contains images of both neighboring facets!