VORONOI DIAGRAMS FOR PARALLEL HALFLINES IN 3D

Slides:



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

Spatial Embedding of Pseudo-Triangulations Peter Braß Institut für Informatik Freie Universität Berlin Berlin, Germany Franz Aurenhammer Hannes Krasser.
Approximations of points and polygonal chains
Dynamic Planar Convex Hull Operations in Near- Logarithmic Amortized Time TIMOTHY M. CHAN.
 Distance Problems: › Post Office Problem › Nearest Neighbors and Closest Pair › Largest Empty and Smallest Enclosing Circle  Sub graphs of Delaunay.
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.
The Divide-and-Conquer Strategy
Department of Geoinformation Science Technische Universität Berlin WS 2006/07 Geoinformation Technology: Voronoi Diagrams Alexandra Stadler Institute for.
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.
The Voronoi diagram of convex objects in the plane Menelaos Karavelas & Mariette Yvinec Dagsthul Workshop, march 2003.
EuroGIGA CRP “Spatial Decompositions and Graphs” (VORONOI) IP1: ADVANCED VORONOI AND DELAUNAY STRUCTURES Franz Aurenhammer IGI TU Graz Austria.
Tutorial 2 – Computational Geometry
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.
1 Lecture 8: Voronoi Diagram Computational Geometry Prof. Dr. Th. Ottmann Voronoi Diagrams Definition Characteristics Size and Storage Construction Use.
Lecture 12 : Special Case of Hidden-Line-Elimination Computational Geometry Prof. Dr. Th. Ottmann 1 Special Cases of the Hidden Line Elimination Problem.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2001 Lecture 4 Chapter 6: Arrangements Monday,
By Dor Lahav. Overview Straight Skeletons Convex Polygons Constrained Voronoi diagrams and Delauney triangulations.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2007 Chapter 5: Voronoi Diagrams Wednesday,
On the Union of Cylinders in Esther Ezra Duke University On the Union of Cylinders in  3 Esther Ezra Duke University.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2010 O’Rourke Chapter 8 Motion Planning.
Hidden-Line Elimination Computational Geometry, WS 2006/07 Lecture 14 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät.
Almost Tight Bound for a Single Cell in an Arrangement of Convex Polyhedra in R 3 Esther Ezra Tel-Aviv University.
Voronoi Diagrams.
Voronoi diagrams of “nice” point sets Nina Amenta UC Davis “The World a Jigsaw”
1 University of Denver Department of Mathematics Department of Computer Science.
Continuous Morphology and Distance Maps Ron Kimmel Computer Science Department Technion-Israel Institute of Technology Geometric.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2007 O’Rourke Chapter 8 Motion Planning.
9-4 Geometry in Three Dimensions  Simple Closed Surfaces  Regular Polyhedra  Cylinders and Cones.
UNC Chapel Hill M. C. Lin Point Location Chapter 6 of the Textbook –Review –Algorithm Analysis –Dealing with Degeneracies.
PRE-TRIANGULATIONS Generalized Delaunay Triangulations and Flips Franz Aurenhammer Institute for Theoretical Computer Science Graz University of Technology,
CSIE in National Chi-Nan University1 Approximate Matching of Polygonal Shapes Speaker: Chuang-Chieh Lin Advisor: Professor R. C. T. Lee National Chi-Nan.
Line Arrangement Chapter 6. Line Arrangement Problem: Given a set L of n lines in the plane, compute their arrangement which is a planar subdivision.
On the union of cylinders in 3-space Esther Ezra Duke University.
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.
1 Shortest Paths in Three Dimensions Speaker: Atlas F. Cook IV Advisor: Carola Wenk.
TEL-AVIV UNIVERSITY RAYMOND AND BEVERLY SACKLER FACULTY OF EXACT SCIENCES SCHOOL OF MATHEMATICAL SCIENCES An Algorithm for the Computation of the Metric.
Order-k Voronoi diagram in the plane Dominique Schmitt Université de Haute-Alsace.
7.1 Three- Dimensional Figures I can classify and draw three-dimensional figures.
2/19/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Voronoi Diagrams Carola Wenk Based on: Computational Geometry:
CAD/Graphics 2013, Hong Kong Computation of Voronoi diagram of planar freeform closed convex curves using touching discs Bharath Ram Sundar and Ramanathan.
Voronoi Diagram (Supplemental)
Chapter Area, Pythagorean Theorem, and Volume 14 Copyright © 2013, 2010, and 2007, Pearson Education, Inc.
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.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2010 O’Rourke Chapter 6 with some material.
7.1 Three- Dimensional Figures I can classify and draw three-dimensional figures.
An Introduction to Computational Geometry: Arrangements and Duality Joseph S. B. Mitchell Stony Brook University Some images from [O’Rourke, Computational.
Robust and Fast Algorithm for a Circle Set Voronoi Diagram in a Plane
Tutorial 3 – Computational Geometry
Haim Kaplan and Uri Zwick
Algorithm design techniques Dr. M. Gavrilova
References Additional lecture notes for 2/18/02.
Localizing the Delaunay Triangulation and its Parallel Implementation
Craig Schroeder October 26, 2004
Computational Geometry Capter:1-2.1
Every planar graph can be drawn in the plane with straight edges
Chapter 7 Voronoi Diagrams
References Collision Detection between Geometric Models: A Survey, by M. Lin and S. Gottschalk, Proc. of IMA Conference on Mathematics of Surfaces 1998.
An O(n log n)-Time Algorithm for the k-Center Problem in Trees
Vertical Angles Vertical angles are across from each other and are created by intersecting lines.
Computational Geometry
L1 Shortest Path Queries among Polygonal Obstacles in the Plane
14 Chapter Area, Pythagorean Theorem, and Volume
Overlay of Two Subdivisions
Presentation transcript:

VORONOI DIAGRAMS FOR PARALLEL HALFLINES IN 3D Franz Aurenhammer Institute for Theoretical Computer Science University of Technology, Graz, Austria

n point sites in the plane site p , region reg(p) of Voronoi diagram n point sites in the plane site p , region reg(p) of points closest to p Planar straight-line graph Convex partition of the plane Linear size, O(n) edges and vertices Several O(n log n) algorithms Applications in many areas of science (space partitioning data structure) Related to many other structures, numerous generalizations.

Different sites Line segments, polygons, circular objects… Still stays linear in size (planar graph) But bisectors may be complex Several construction techniques carry over (D&C, RIC…) Can be constructed in O(n log n) time

Generalized distance functions Lp norms Convex distance functions Weighted Euclidean distances Geodesic distances ….. Power function: Site weights w(p) (x - p)² - w(p) Gives the power diagram Bisectors are lines Special case: Voronoi diagram, w(p) = 0 O(n log n) time algorithms

Three dimensions 3D Voronoi diagram for point sites: Bisectors are planes Regions are convex polyhedra Size varies, from O(n) to quadratic Well-understood structure (by duality to convex hulls in 4D) Many construction algorithms Worst-case optimal (e.g., insertion method) Output-sensitive algorithms (via CHs in 4D, O((n+K) log² K) time)

Generalized sites in 3D: much more complicated... Spheres: (relation to PDs) O(n²) size Lines, line segments: size unclear, Ω(n²)... ~ O(n³) (envelope bound [Sharir] ) Complex bisectors arise: point/line, point/plane, line/plane, line/line ...

Restricted line segments: Constantly many orientations: almost quadratic, (2+ε) [Koltun/Sharir] Nice special case: parallel halflines in 3D Application: drilling industry (material stability, also geological) [I. Adamou, PhD Thesis, 2013] Relatively simple structure Simple algorithm, computing the combinatorics Output-sensitive, O(K log n), for size K Fortunate property: Bisectors behave nicely... 3D Straight skeleton (of a polytope) 'Defined' by a similar offsetting process Polytope facets/edges/vertices trace out the skeleton cells/facets/edges

3D Straight skeleton (of a polytope) Bisector properties: Plane - parabolic cylinder - plane Intersection with any horizontal plane H is a line! These lines meet 3-by-3 (as do the 3D bisectors) so: ∩ with H is a power diagram. Weights are: - [(z – zj)+]², z height of H, zj tip of halfline hj Reveals structural properties Enables plane-sweep construction in z-direction 3D Straight skeleton (of a polytope) 'Defined' by a similar offsetting process Polytope facets/edges/vertices trace out the skeleton cells/facets/edges

Plane-sweep algorithm: Start with z < min j zj ( ∩ with H is a Voronoi diagram) For increasing z: Update the power diagram (edges of PD... facets of 3D halfline diagram) Events are: ai anticipated ends of lifespans of edges ei in the current PD zj tip of halflines hj Number of events ai : bounded by the number K of 3D facets Number of events zj : only n, but involve O(K) updates of lifespans in total Runtime O(K log K) = O(K log n) … output-sensitive (no 3D objects involved…) 3D Straight skeleton (of a polytope) 'Defined' by a similar offsetting process Polytope facets/edges/vertices trace out the skeleton cells/facets/edges

3D Straight skeleton (of a polytope) Combinatorial size: Near-quadratic upper bound (O(1) orientations... [Koltun, Sharir]) Is the worst-case size only O(n²) ? Good properties: The lowest region is convex. Is its size O(n)? The intersection of any region with any vertical line is connected. (Each point in H enters (leaves) a power cell at most once) Trisector curves are connected and unbounded in z-direction (cycle-free). (Continuously moving PD vertex in H…) Bad property: Two trisector curves can intersect more than once. (so the O(n) bound for lower envelopes in [Schwartz/Sharir] does not apply) 3D Straight skeleton (of a polytope) 'Defined' by a similar offsetting process Polytope facets/edges/vertices trace out the skeleton cells/facets/edges

3D Straight skeleton (of a polytope) Trisector example: 4 halflines given: (triples define trisectors) Point on trisector = center of a sphere that touches 3 halflines 4 halflines can be touched by 2 different empty spheres [Widmayer] → two trisector curves can intersect in 2 points 3D Straight skeleton (of a polytope) 'Defined' by a similar offsetting process Polytope facets/edges/vertices trace out the skeleton cells/facets/edges

Dynamic power diagram: Sites stay fixed in the sweep-plane H Weights increase monotonically… Power edges move self-parallely: Constant position / constant acceleration / constant speed O(n²) potential power edges Can an edge, once having disappeared, come back again? If not, then each 3D bisector can yield only 1 facet… 3D Straight skeleton (of a polytope) 'Defined' by a similar offsetting process Polytope facets/edges/vertices trace out the skeleton cells/facets/edges

-Thank you-