Voronoi Diagrams and Delaunay Triangulations Generalized spaces and distances.

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.
CSE 4101/5101 Prof. Andy Mirzaian Computational Geometry.
Chapter 4 Euclidean Vector Spaces
TEL-AVIV UNIVERSITY FACULTY OF EXACT SCIENCES SCHOOL OF MATHEMATICAL SCIENCES An Algorithm for the Computation of the Metric Average of Two Simple Polygons.
Part 2: Digital convexity and digital segments p q Goddess of fortune smiles again.
 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.
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
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.
3/5/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Delaunay Triangulations II Carola Wenk Based on: Computational.
Voronoi Diagram Presenter: GI1 11號 蔡逸凡
Computational Geometry -- Voronoi Diagram
17. Computational Geometry Chapter 7 Voronoi Diagrams.
Discrete geometry Lecture 2 1 © Alexander & Michael Bronstein
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.
I/O-Efficient Construction of Constrained Delaunay Triangulations Pankaj K. Agarwal, Lars Arge, and Ke Yi Duke University.
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.
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.
Math 310 Sections Isometry. Transformations Def A transformation is a map from the plane to itself that takes each point in the plane to exactly.
Time-Based Voronoi Diagram Institute of Information Science Academia Sinica, Taipei, Taiwan D. T. Lee Institute of Information Science Academia Sinica,
On the ICP Algorithm Esther Ezra, Micha Sharir Alon Efrat.
Fundamental spatial concepts
MA5209 Algebraic Topology Wayne Lawton Department of Mathematics National University of Singapore S ,
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.
1 Preliminaries Precalculus Review I Precalculus Review II
Guofeng Cao CyberInfrastructure and Geospatial Information Laboratory Department of Geography National Center for Supercomputing Applications (NCSA) University.
Relative Location of a Point with Respect to a Straight Line (0,0) 5 5 (2, 2) (4, 5) (0, 5) (6, 3) -3x + 2y +2 = 0 s = A x t + B y t + C s < 0 s > 0.
Elementary Linear Algebra Anton & Rorres, 9th Edition
Mathematics for Graphics. 1 Objectives Introduce the elements of geometry  Scalars  Vectors  Points Develop mathematical operations among them in a.
Digital Image Fundamentals II 1.Image modeling and representations 2.Pixels and Pixel relations 3.Arithmetic operations of images 4.Image geometry operation.
General (point-set) topology Jundong Liu Ohio Univ.
Chapter Content Real Vector Spaces Subspaces Linear Independence
Vectors Addition is commutative (vi) If vector u is multiplied by a scalar k, then the product ku is a vector in the same direction as u but k times the.
TEL-AVIV UNIVERSITY RAYMOND AND BEVERLY SACKLER FACULTY OF EXACT SCIENCES SCHOOL OF MATHEMATICAL SCIENCES An Algorithm for the Computation of the Metric.
Introduction Image geometry studies rotation, translation, scaling, distortion, etc. Image topology studies, e.g., (i) the number of occurrences.
Order-k Voronoi diagram in the plane Dominique Schmitt Université de Haute-Alsace.
MA5241 Lecture 1 TO BE COMPLETED
March 24, 2006 Fixed Point Theory in Fréchet Space D. P. Dwiggins Systems Support Office of Admissions Department of Mathematical Sciences Analysis Seminar.
Kansas State University Department of Computing and Information Sciences Friday, July 13, 2001 Mantena V. Raju Department of Computing and Information.
Properties of Kernels Presenter: Hongliang Fei Date: June 11, 2009.
Introductory Notes on Geometric Aspects of Topology PART I: Experiments in Topology 1964 Stephen Barr (with some additional material from Elementary Topology.
UNC Chapel Hill M. C. Lin Delaunay Triangulations Reading: Chapter 9 of the Textbook Driving Applications –Height Interpolation –Constrained Triangulation.
Summary of the Last Lecture This is our second lecture. In our first lecture, we discussed The vector spaces briefly and proved some basic inequalities.
Digital Image Processing, Spring ECES 682 Digital Image Processing Week 8 Oleh Tretiak ECE Department Drexel University.
An Introduction to Computational Geometry: Arrangements and Duality Joseph S. B. Mitchell Stony Brook University Some images from [O’Rourke, Computational.
Relationship between pixels Neighbors of a pixel – 4-neighbors (N,S,W,E pixels) == N 4 (p). A pixel p at coordinates (x,y) has four horizontal and vertical.
Polygon Triangulation
CMPS 3130/6130 Computational Geometry Spring 2017
How do I get there? Roadmap Methods Visibility Graph Voronoid Diagram.
Transformations: Translation, Rotations, Reflection, and Deformations
Chapter 12 Math 181.
VORONOI DIAGRAMS FOR PARALLEL HALFLINES IN 3D
Localizing the Delaunay Triangulation and its Parallel Implementation
C H A P T E R 3 Vectors in 2-Space and 3-Space
Enumerating Distances Using Spanners of Bounded Degree
Lesson 2.6 Subsets of Space pp
Exploratory Exercises
L1 Shortest Path Queries among Polygonal Obstacles in the Plane
Presentation transcript:

Voronoi Diagrams and Delaunay Triangulations Generalized spaces and distances

Generalized spaces

Generalized spaces - sphere

Generalized spaces - cone

Generalized spaces – orbits & quotient space Let P denote the Euclidean plane and let G be a discrete group of motions on P: a group of bijections, s.t:

Generalized spaces – orbits & quotient space Definitions: Two points p,p’ ∈ P are equivalent if The equivalence class, [p], of p is called the orbit of p. The quotient space, P/G, consists of all orbits. A connected subset of P that contains a representative out of every orbit called a fundamental domain, if it is convex. Lemma [Ehrlich and Im Hof]: Let p be a point of P that is left fixed only by the unit element of G. Then its Voronoi region VR(p,[p]) is a fundamental domain.

Generalized spaces – Voronoi diagram of quotient space Let S 0 denote a set of representatives of S in a fundamental domain D ⊂ P. Compute the Voronoi diagram V([S 0 ]), skipping all Voronoi edges that separate points of the same orbit. Intersect the resulting structure with the fundamental domain D.

Convex distance functions

Definition: the set of all points q satisfying d(0,q) ≤ 1 is the unit circle. Properties: The value of d C (p,q) does not change if both p and q are translated by the same vector. the triangle inequality: d C (p,r) ≤ d C (p,q)+d C (q,r) d C (p,q)=d C’ (q,p), where C’ denotes the reflected image of C about the origin.

Convex distance functions Definition: Norm p is a function p:V→ ℝ s.t: p(x)≥0 (p(x)=0  x=0) p(λx)=|λ| p(x) p(x+y)≤p(x)+p(y) If the set C is symmetric about the origin then d C is a norm in the plane. Well-known is the family of L p (or: Minkowski) norms, p ≥1, defined by the equation

The L p norms L 1 (q,r) = |q 1 −r 1 |+|q 2 −r 2 | (the Manhattan distance) Unit circle: L ∞ (q,r) = max(|q 1 −r 1 |, |q 2 −r 2 |) Unit circle:

Bisectors under the Manhattan distance (L 1 ) p q p q

Strictly convex distance function Each bisector B(p, q) is a curve homeomorphic to a line. The strict triangle inequality holds. Two circles with respect to d C intersect in at most two points. Two bisectors B(p, q), B(p, r) intersect in at most one point.

Voronoi diagrams under CD function Voronoi regions are in general not convex. Voronoi regions are star-shaped: For each point x ∈ D(p,q), the line segment px is also contained in D(p,q).

Algorithms

Symmetric CD vs. Euclidean distance Symmetric CD is equivalent to the Euclidean distance in the sense that: But:

Symmetric CD vs. Euclidean distance Theorm [Corbalan, Mazon, Recio, and Santos]: If for each set S of at most 4 points the Voronoi diagram V C (S) has the same combinatorial structure as V D (f(S)), for some bijection f of the plane, then f is linear and f(C) = D holds, up to scaling.

Symmetric CD vs. Euclidean distance

CD function in higher dimensions Properties in 3-space: The bisector B(p,q) of two points is a surface homeomorphic to the plane. Two bisector surfaces B(p,q), B(p,r) have an intersection homeomorphic to the line, or empty. Theorem [Icking, Klein, Lê and Ma]: For each n>0 there exist C and 4 points s.t. there are 2n+1 homothetic copies of C containing these points in their boundaries. The Voronoi diagram of n points in 3-space based on the L 1 norm is of complexity Θ(n 2 ), and the diagram in d-space based on L ∞ are of complexity Θ(n ⌈d/2⌉ ).

Metrics

Metric, m, associates with any two points, p and q, a non-negative real number m(p,q). Properties: m(p,q) = 0 ⇔ p = q. m(p,q) = m(q,p). The triangle inequality m(p,r) ≤ m(p,q)+m(q,r) holds.

Metrics - example Suppose there is an air-lift between two points a, b in the plane. Then

Metrics - example Voronoi regions with respect to this metric m: a qb f VR m (a) VR m (q)

Nice metrics Definition: A metric m in the plane is called nice if it enjoys the following properties: A sequence p i converges to p under m iff this holds under the Euclidean distance. For any two points p, r there exists a point q different from p and r s.t. m(p,r)=m(p,q)+m(q,r). For any two points p, q: B m (p,q) is a curve homeomorphic to the line. The intersection of two bisector curves consists of only finitely many connected components.

Nice metrics Lemma [Menger]: Let m be a nice metric in the plane. Then for any two points p, r there exists a path π connecting them, such that for each point q on π: m(p,r)=m(p,q)+m(q,r).

Voronoi diagrams based on nice metrics Lemma (m-star-shaped): Let m be a nice metric. Then each Voronoi region VR m (p,S) is connected: Each m- straight path π from p to some point x ∈ VR m (p,S) is fully contained in VR m (p,S).

Nice metrics – example (Karlsruhe/Moscow)

Algorithms Theorem [Dehne and Klein]: The Voronoi diagram of n point sites under a nice metric in the plane can be constructed within O(nlogn) many steps, using the sweep line approach.

General Voronoi diagrams

Edelsbrunner and Seidel approach Given: S, a set of indices {1,2,…}. A fixed domain, X. For each i ∈ S a real-valued function f i :X→ ℝ. is a hypersurface in the space X ╳ ℝ. The Voronoi diagram is the projection onto X of the lower envelope:

Klein approach – Abstract Voronoi diagram Given: S, a set of indices {1,2,…}. For any two different indices p,q ∈ S, a bisecting curve J(p,q)=J(q,p) homeomorphic to the line. The Voronoi region VR(p,S) is defined as the intersection of the open domains D(p,q).

Admissible system Definition: The system is called admissible iff for each S’ ⊆ S of size at least 3 the following conditions are fulfilled: The Voronoi regions are connected. Each point of the plane lies in a Voronoi region (or on the Voronoi diagram). The intersection of two curves consists of only finitely many components.

Admissible system Lemma: Let ℐ be an admissible system, and suppose that J(p,q) and J(p,r) cross at the point x. Then J(q,r) also passes through x.

Computing diagram of admissible system Divide & conquer ☑ Randomized incremental ☑ Sweep ☒

Questions? Thank you!