Voronoi Diagram (Supplemental)

Slides:



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

2.5. B ASIC P RIMITIVE I NTERSECTION Details of common forms of primitive intersection test.
COMP 175 | COMPUTER GRAPHICS Remco Chang1/6103b – Shapes Lecture 03b: Shapes COMP 175: Computer Graphics February 3, 2015.
Voronoi Diagram – Fortune ’ s Algorithm Reporter: GI1 11 號 蔡逸凡 Date: 2004/10/28 Reference: Computational Geometry ch7 ISBN:
Efficient access to TIN Regular square grid TIN Efficient access to TIN Let q := (x, y) be a point. We want to estimate an elevation at a point q: 1. should.
Fall Path Planning from text. Fall Outline Point Robot Translational Robot Rotational Robot.
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
KIM TAEHO PARK YOUNGMIN.  Curve Reconstruction problem.
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 Voronoi Diagram David Johnson. Voronoi Diagram Creates a roadmap that maximizes clearance –Can be difficult to compute –We saw an approximation in.
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.
The Voronoi diagram of convex objects in the plane Menelaos Karavelas & Mariette Yvinec Dagsthul Workshop, march 2003.
DEpthLAUNAY1 DEpthLAUNAY Manuel Abellanas Alfredo de las Vegas Facultad de Informática - UPM.
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
1st Meeting Industrial Geometry Computational Geometry ---- Some Basic Structures 1st IG-Meeting.
CS447/ Realistic Rendering -- Solids Modeling -- Introduction to 2D and 3D Computer Graphics.
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.
Computational Geometry and Spatial Data Mining
1 Lecture 8: Voronoi Diagram Computational Geometry Prof. Dr. Th. Ottmann Voronoi Diagrams Definition Characteristics Size and Storage Construction Use.
Geometric Data Structures Dr. M. Gavrilova. Lecture Plan Voronoi diagrams Trees and grid variants.
CPSC 335 Geometric Data Structures in Computer Modeling and GIS Dr. Marina L. Gavrilova Assistant Professor Dept of Comp. Science, University of Calgary,
Haptic Rendering using Simplification Comp259 Sung-Eui Yoon.
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,
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, 2004 Chapter 5: Voronoi Diagrams Monday, 2/23/04.
Fast Computation of Generalized Voronoi Diagrams Using Graphics Hardware Kenneth E. Hoff III, Tim Culver, John Keyser, Ming Lin, and Dinesh Manocha University.
CS CS 175 – Week 3 Triangulating Point Clouds VD, DT, MA, MAT, Crust.
UNC Chapel Hill M. C. Lin Overview of Last Lecture About Final Course Project –presentation, demo, write-up More geometric data structures –Binary Space.
Closest Pair of Points Computational Geometry, WS 2006/07 Lecture 9, Part II Prof. Dr. Thomas Ottmann Khaireel A. Mohamed Algorithmen & Datenstrukturen,
Voronoi Diagrams.
UNC Chapel Hill M. C. Lin Point Location Chapter 6 of the Textbook –Review –Algorithm Analysis –Dealing with Degeneracies.
Robot Motion Planning Computational Geometry Lecture by Stephen A. Ehmann.
A Navigation Mesh for Dynamic Environments Wouter G. van Toll, Atlas F. Cook IV, Roland Geraerts CASA 2012.
Voronoi diagrams and applications Prof. Ramin Zabih
Shape Analysis and Retrieval Structural Shape Descriptors Notes courtesy of Funk et al., SIGGRAPH 2004.
PRESENTED BY – GAURANGI TILAK SHASHANK AGARWAL Collision Detection.
1 Triangulation Supplemental From O’Rourke (Chs. 1&2) Fall 2005.
Order-k Voronoi diagram in the plane Dominique Schmitt Université de Haute-Alsace.
Lecture 7 : Point Set Processing Acknowledgement : Prof. Amenta’s slides.
2/19/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Voronoi Diagrams Carola Wenk Based on: Computational Geometry:
Delaunay Triangulation on the GPU
Geometric Description
1/57 CS148: Introduction to Computer Graphics and Imaging Geometric Modeling CS148 Lecture 6.
Algorithm for computing positive α-hull for a set of planar closed curves Vishwanath A. Venkataraman, Ramanathan Muthuganapathy Advanced Geometric Computing.
1 Georgia Tech, IIC, GVU, 2006 MAGIC Lab Rossignac.
CDS 301 Fall, 2008 Domain-Modeling Techniques Chap. 8 November 04, 2008 Jie Zhang Copyright ©
CENG 789 – Digital Geometry Processing 03- Point Sets Asst. Prof. Yusuf Sahillioğlu Computer Eng. Dept,, Turkey.
Convex hulls in 3D Maciej Kot. Finding convex hull Given a set of points, find a convex hull that contains all of them and is minimal.
Bigyan Ankur Mukherjee University of Utah. Given a set of Points P sampled from a surface Σ,  Find a Surface Σ * that “approximates” Σ  Σ * is generally.
GJK Supplement Reference: SIGGRAPH2004 Course Note Original Reference: A Fast Procedure for Computing the Distance between Objects in Three-Dimensional.
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.
Data Structure & Algorithm 13 – Computational Geometry JJCAO.
Lecture 9 : Point Set Processing
The point opposite the base of the pyramid
3. Polygon Triangulation
Kenneth E. Hoff III, Tim Culver, John Keyser,
VORONOI DIAGRAMS FOR PARALLEL HALFLINES IN 3D
Principles of GIS Geocomputation – Part II Shaowen Wang
Localizing the Delaunay Triangulation and its Parallel Implementation
GPGPU: Distance Fields
Craig Schroeder October 26, 2004
Presentation transcript:

Voronoi Diagram (Supplemental) The Universal Spatial Data Structure (Franz Aurenhammer)

Outline Voronoi and Delaunay Facility location problem Nearest neighbor Fortune’s algorithm revisited Generalized Voronoi diagrams Fall 2005

Voronoi Diagram Fall 2005

Dual: Delaunay Triangulation Fall 2005

Facility Location Problems Determine a location to minimize the distance to its furthest customer Minimum enclosing circle Determine a location whose distance to nearest store is as large as possible Largest empty circle q Fall 2005

Facility Location (version 2) Seek location for new grocery store, whose distance to nearest store is as large as possible — center of largest empty circle One restriction: center in convex hull of the sites Fall 2005

Facility Location (cont) Center in hull: p must be coincident with a voronoi vertex Center on hull: p must lie on a voronoi edge Fall 2005

Largest Empty Circle Fall 2005

Nearest Neighbor Search A special case of point-location problem where every face in the subdivision is monotone Use chain method to get O(log n) time complexity for query Fall 2005

Fall 2005

1 2 3 4 5 6 8 7 Fall 2005

1 2 3 4 5 6 8 7 Fall 2005

1 2 3 4 5 6 8 7 Fall 2005

1 2 3 4 5 6 8 7 Fall 2005

1 2 3 4 5 6 8 7 Fall 2005

1 2 3 4 5 6 8 7 Fall 2005

1 2 3 4 5 6 8 7 Fall 2005

Cluster Analysis Fall 2005

Closest Pairs In collision detection, two closest sites are in greatest danger of collision Naïve approach: Q(n2) Each site and its closest pair share an edge check all Voronoi edges O(n) Furthest pair cannot be derived directly from the diagram Fall 2005

Motion Planning (translational) Collision avoidance: stay away from obstacle Fall 2005

Fortune’s Algorithm Revisited Cones Idea H/W implementation The curve of intersection of two cones projects to a line. Fall 2005

45 deg Cone distance=height site Fall 2005

Cone (cont) intersection of cone  equal-distance point Fall 2005

Cone (cont) When viewed from –Z, we got colored V-cells Fall 2005

Nearest Distance Function Viewed from here [less than] Fall 2005

Furthest Distance Function Viewed from here [greater than] Fall 2005

Fortune’s Algorithm (Cont) Cone slicing Cone cut up by sweep plane and L are sweeping toward the right. Fall 2005

Fortune’s Algorithm (Cont) Viewed from z = -, The heavy curve is the parabolic front. How the 2D algorithm and the 3D cones are related… Fall 2005

Generalized Voronoi Diagram V(points), Euclidean distance V(points, lines, curves, …) Distance function: Euclidean, weighted, farthest Fall 2005

Brute Force Method Record ID of the closest site to each sample point Coarse point-sampling result Finer point-sampling result Fall 2005

Graphics Hardware Acceleration Simply rasterize the cones using graphics hardware Our 2-part discrete Voronoi diagram representation Color Buffer Depth Buffer Site IDs Distance Haeberli90, Woo97 Fall 2005

Algorithm Associate each primitive with the corresponding distance mesh Render each distance mesh with depth test on Voronoi edges: found by continuation methods Fall 2005

Ex: Voronoi diagram between a point and a line Fall 2005

Distance Meshes line polygon curve Fall 2005

Applications (Mosaic) Fall 2005

Hausner01, siggraph Fall 2005

Medial Axis Computation Medial axes as part of Voronoi diagram Fall 2005

Piano Mover: Real-time Motion Planning (static and dynamic) Plan motion of piano through 100K triangle model Distance buffer of floorplan used as potential field Fall 2005

Variety of Voronoi Diagram (regular) Voronoi diagram Furthest distance Voronoi diagram Fall 2005

Minimum Enclosing Circle Center of MEC is at the vertex of furthest site Voronoi diagram Fall 2005