The Voronoi diagram of three arbitrary lines in R3

Similar documents
The Voronoi diagram of three arbitrary lines in R 3

An Experimental Assessment of the 2D Visibility Complex

BoxPlot++ Zeina Azmeh, Fady Hamoui, Marianne Huchard. To cite this version: HAL Id: lirmm

A Voronoi-Based Hybrid Meshing Method

Delaunay Triangulations of Points on Circles

Near-Optimal Parameterization of the Intersection of Quadrics: III. Parameterizing Singular Intersections

The Voronoi Diagram of Planar Convex Objects

Representation of Finite Games as Network Congestion Games

THE COVERING OF ANCHORED RECTANGLES UP TO FIVE POINTS

The Proportional Colouring Problem: Optimizing Buffers in Radio Mesh Networks

Moveability and Collision Analysis for Fully-Parallel Manipulators

Malware models for network and service management

Minor-monotone crossing number

Traffic Grooming in Bidirectional WDM Ring Networks

Service Reconfiguration in the DANAH Assistive System

HySCaS: Hybrid Stereoscopic Calibration Software

Every 3-connected, essentially 11-connected line graph is hamiltonian

Transversals to Line Segments in Three- Dimensional Space

Comparison of spatial indexes

Kernel perfect and critical kernel imperfect digraphs structure

Multimedia CTI Services for Telecommunication Systems

Workspace and joint space analysis of the 3-RPS parallel robot

Efficient implementation of interval matrix multiplication

Periodic meshes for the CGAL library

Tacked Link List - An Improved Linked List for Advance Resource Reservation

Setup of epiphytic assistance systems with SEPIA

NP versus PSPACE. Frank Vega. To cite this version: HAL Id: hal

Study on Feebly Open Set with Respect to an Ideal Topological Spaces

SDLS: a Matlab package for solving conic least-squares problems

Structuring the First Steps of Requirements Elicitation

On the Zarankiewicz Problem for the Intersection Hypergraphs

QuickRanking: Fast Algorithm For Sorting And Ranking Data

Topological Model for 3D Image Representation: Definition and Incremental Extraction Algorithm

The optimal routing of augmented cubes.

Reverse-engineering of UML 2.0 Sequence Diagrams from Execution Traces

Induced minors and well-quasi-ordering

Real-Time Collision Detection for Dynamic Virtual Environments

A Method for Interactive 3D Reconstruction of Piecewise Planar Objects from Single Images

Blind Browsing on Hand-Held Devices: Touching the Web... to Understand it Better

Transversals to line segments in three-dimensional space

An Efficient Numerical Inverse Scattering Algorithm for Generalized Zakharov-Shabat Equations with Two Potential Functions

Fault-Tolerant Storage Servers for the Databases of Redundant Web Servers in a Computing Grid

Relabeling nodes according to the structure of the graph

Computing and maximizing the exact reliability of wireless backhaul networks

The Connectivity Order of Links

Deformetrica: a software for statistical analysis of anatomical shapes

Acyclic Coloring of Graphs of Maximum Degree

ASAP.V2 and ASAP.V3: Sequential optimization of an Algorithm Selector and a Scheduler

An FCA Framework for Knowledge Discovery in SPARQL Query Answers

Comparator: A Tool for Quantifying Behavioural Compatibility

A Methodology for Improving Software Design Lifecycle in Embedded Control Systems

Quasi-tilings. Dominique Rossin, Daniel Krob, Sebastien Desreux

Accurate Conversion of Earth-Fixed Earth-Centered Coordinates to Geodetic Coordinates

6.854J / J Advanced Algorithms Fall 2008

MUTE: A Peer-to-Peer Web-based Real-time Collaborative Editor

X-Kaapi C programming interface

Linked data from your pocket: The Android RDFContentProvider

Computing Numerically-Optimal Bounding Boxes for CSG Components in Monte Carlo Particle Transport Calculations

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

KeyGlasses : Semi-transparent keys to optimize text input on virtual keyboard

Mokka, main guidelines and future

Fuzzy sensor for the perception of colour

FIT IoT-LAB: The Largest IoT Open Experimental Testbed

Solving Geometric Constraints by Homotopy

Prototype Selection Methods for On-line HWR

Squaring the Circle with Weak Mobile Robots

A 64-Kbytes ITTAGE indirect branch predictor

Assisted Policy Management for SPARQL Endpoints Access Control

YAM++ : A multi-strategy based approach for Ontology matching task

DANCer: Dynamic Attributed Network with Community Structure Generator

Decomposition of a curve into arcs and line segments based on dominant point detection

On the Size of the 3D Visibility Skeleton: Experimental Results

Branch-and-price algorithms for the Bi-Objective Vehicle Routing Problem with Time Windows

BugMaps-Granger: A Tool for Causality Analysis between Source Code Metrics and Bugs

How to simulate a volume-controlled flooding with mathematical morphology operators?

Real-time scheduling of transactions in multicore systems

Using asymptotic methods to compute diffracted pressure by curved surfaces

Change Detection System for the Maintenance of Automated Testing

Combinatorial models for topology-based geometric modeling

Zigbee Wireless Sensor Network Nodes Deployment Strategy for Digital Agricultural Data Acquisition

Catalogue of architectural patterns characterized by constraint components, Version 1.0

Teaching Encapsulation and Modularity in Object-Oriented Languages with Access Graphs

Primitive roots of bi-periodic infinite pictures

Smallest Intersecting Circle for a Set of Polygons

LINES AND FREE LINE SEGMENTS TANGENT TO ARBITRARY THREE-DIMENSIONAL CONVEX POLYHEDRA

Locality in Distributed Graph Algorithms

Meshing the hyperbolic octagon

Real-Time and Resilient Intrusion Detection: A Flow-Based Approach

Very Tight Coupling between LTE and WiFi: a Practical Analysis

A N-dimensional Stochastic Control Algorithm for Electricity Asset Management on PC cluster and Blue Gene Supercomputer

YANG-Based Configuration Modeling - The SecSIP IPS Case Study

A Practical Evaluation Method of Network Traffic Load for Capacity Planning

A Practical Approach for 3D Model Indexing by combining Local and Global Invariants

Regularization parameter estimation for non-negative hyperspectral image deconvolution:supplementary material

LaHC at CLEF 2015 SBS Lab

Motion-based obstacle detection and tracking for car driving assistance

Sliding HyperLogLog: Estimating cardinality in a data stream

Taking Benefit from the User Density in Large Cities for Delivering SMS

A torus patch approximation approach for point projection on surfaces

A case-based reasoning approach for unknown class invoice processing

Transcription:

The Voronoi diagram of three arbitrary lines in R3 Hazel Everett, Christian Gillot, Daniel Lazard, Sylvain Lazard, Marc Pouget To cite this version: Hazel Everett, Christian Gillot, Daniel Lazard, Sylvain Lazard, Marc Pouget. The Voronoi diagram of three arbitrary lines in R3. 25th European Workshop on Computational Geometry - EuroCG 09, Mar 2009, Bruxelles, Belgium. pp.297-300, 2009. <inria-00425378> HAL Id: inria-00425378 https://hal.inria.fr/inria-00425378 Submitted on 21 Oct 2009 HAL is a multi-disciplinary open access archive for the deposit and dissemination of scientific research documents, whether they are published or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers. L archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

The Voronoi diagram of three arbitrary lines in R 3 Hazel Everett Christian Gillot Daniel Lazard Sylvain Lazard Marc Pouget Abstract In this paper we study the Voronoi diagram of lines in R 3. The Voronoi diagram of three lines in general position was studied in [8]. In this paper we complete this work by presenting a complete characterization of the Voronoi diagram of three arbitrary lines in R 3. As in the general case, we prove that the arcs of trisectors are always monotonic in some direction and we show how to separate the connected components and to sort points along each arc of a trisector using only rational linear semialgebraic tests. These results are important for the robust computation of the Voronoi diagram of polyhedra. 1 Introduction Voronoi diagrams are ubiquitous objects of computational geometry. The most familiar and intuitive example is the Voronoi diagram of points in the plane with the Euclidean metric. Many extensions have been studied with higher dimension spaces, different metrics and/or other sites than points. For point sites in any dimension, the complexity of Voronoi diagrams is well understood. Optimal algorithms for their construction are known and robust efficient implementations are available (see for instance [1]). Still some important problems remain and are addressed in recent papers. For linear objects (segments and polygons) in two dimensions, the theory and implementations are also well studied [10]. In contrast, for lines, segments, and polyhedra in three dimensions much less is known. Even the combinatorial complexity of the Voronoi diagram of n lines or line segments in R 3 is not yet settled. The best known lower (resp. upper) bound is Ω(n 2 ) (resp. O(n 3+ǫ )) [15]. From an algorithmic point of view, most of the previous work focused on computing the medial axis of a polyhedron, LORIA - INRIA Lorraine - University Nancy 2, Firstname.Name@loria.fr LIP6 - INRIA Rocquencourt - University Pierre et Marie Curie, Firstname.Name@lip6.fr i.e., a subset of the Voronoi diagram of the faces of the polyhedron [4, 12]. There have been many papers reporting algorithms for computing approximations of the Voronoi diagram (see for instance [5, 7]). On the other hand, as far as we know, only one algorithm has been proposed, following the paradigm of exact geometric computing [4]. This algorithm is nevertheless incomplete since it does not handle the case of singular one-dimensional Voronoi cells. Recently, some progress has been made on the related problem of computing arrangements of quadrics (each cell of the Voronoi diagram is a cell of such an arrangement) [2, 13, 14]. In this paper, we study the Voronoi diagram of three lines in R 3 with the Euclidean metric. This is the first mandatory step on the way to design a robust and effective implementation of Voronoi diagrams of three-dimensional linear objects. We provide here a complete characterization of the Voronoi diagram of three arbitrary lines in R 3. This completes the study of three lines, the case of three lines in general position having been studied in [8]. In particular, we identify those configurations having a singular one-dimensional Voronoi cell, information required to overcome the shortcoming of Culver s algorithm for the exact computation of the medial axis of a polyhedron [4]. Definitions and notations. The Voronoi diagram of a set of lines S is a partition of R 3 into regions called cells associated with subsets s of S. The cell V (s) consists of the set of points equidistant to the lines of s and strictly closer to those lines than to any other line. The distance between a point p and a line s, is defined as the minimum Euclidean distance between the point and any point on the line. The Voronoi diagram of pairwise skew lines consists of cells of dimension k determined by 4 k lines, 0 k 3. When the lines are no longer skew, a cell determined by 4 k lines may have dimension strictly smaller than k. For convenience, in the following a cell of dimension k (or kd cell) denotes a cell determined by 4 k lines, even if its dimension is smaller than k. In addition, we call bisec- 1

tor (resp. trisector) the dimension two (resp. one) cell of the Voronoi diagram of two (resp. three) The cells are not necessarily connected even in the generic case [8] and when the lines intersect, the number of connected components, as we shall see, may increase. One way of handling intersecting objects is to subdivide them into non-intersecting pieces; for example, in the case of line segments in 2D, intersecting segments are partitioned into points and open segments [9]. Following this approach, one could handle intersecting lines by subdividing them into points, open rays and open segments. Since the bisector of two open segments is typically computed by first computing the bisector of their supporting lines, this approach also requires understanding the nature of the cells in the case of intersecting 2 Results Our main results are summarized in the following theorems which describe the cells of dimension one and two of the Voronoi diagram of three lines, see Table 1 for a more precise description. Theorem 1 The trisector of three lines is (i) a non-singular quartic if the three lines are pairwise skew but not all parallel to a common plane nor on the surface of a hyperboloid of revolution, (see fig. 1) (ii) a cubic and a line if the three lines are pairwise skew and lie on the surface of a hyperboloid of revolution, (iii) a nodal quartic if the three lines are pairwise skew and are all parallel to a common plane, (iv) one or two parabolas or hyperbolas if there is exactly one pair of coplanar lines, (v) between 0 and 4 lines if there are two pairs of coplanar In all cases, each branch of the trisector is monotonic in some direction. Theorem 2 A cell of dimension two of a Voronoi diagram of three lines consists of up to four connected components of hyperbolic paraboloids or planes. This characterization yields some fundamental properties of the Voronoi diagram of three lines which are likely to be critical for the analysis of the complexity and the development of efficient algorithms for computing Voronoi diagrams and medial axis of lines or polyhedra. In particular, we obtain the following: Theorem 3 There are rational linear semialgebraic tests for (i) given a point on a 2D cell, deciding on which of the connected components of the cell it lies, (ii) given a point on the trisector, deciding on which of the branches of the trisector it lies, (iii) ordering points on each branch of the trisector, knowing that they lie on the trisector. While the proofs primarily use basic notions from geometry and algebra, such as the classification of conics, it also relies on two recent results, the classification of quadric intersections [6], and a characterization of the common tangents to spheres [3]. 3 Concluding remarks We ve given here a complete characterization of the Voronoi diagram of three The results are necessary for the robust, exact computation of the Voronoi diagram of lines and the medial axis of polyhedra. References [1] F. Aurenhammer and R. Klein. Voronoi diagrams. In J. R. Sack and J. Urrutia, editors, Handbook of computational geometry, chapter 5, pages 201 290. Elsevier Publishing House, December 1999. [2] E. Berberich, M. Hemmer, L. Kettner, E. Schömer, and N. Wolpert. An exact, complete and efficient implementation for computing planar maps of quadric intersection curves. In SoCG 05, pages 99 115, 2005. [3] C. Borcea, X. Goaoc, S. Lazard, and S. Petitjean. Common tangents to spheres in R 3. DCG, 35(2):287 300, 2006. [4] T. Culver. Computing the Medial Axis of a Polyhedron Reliably and Efficiently. PhD thesis, University of North Carolina at Chapel Hill, 2000. [5] T. K. Dey and W. Zhao. Approximate medial axis as a voronoi subcomplex. In SMA 02, pages 356 366, New York, NY, USA, 2002. ACM Press. [6] L. Dupont, D. Lazard, S. Lazard, and S. Petitjean. Near-optimal parameterization of the intersection of quadrics: II. A classification of pencils. Journal of Symbolic Computation, 2007. In press (24 pages). [7] M. Etzion and A. Rappoport. Computing Voronoi skeletons of a 3-d polyhedron 2

Z : y = ax z = 1 Y X O l2 : y = ax z = 1 Y X (a) (b) (c) Figure 1: (a) The standard configuration of two skew (b) The trisector of three skew lines, which is the intersection of two hyperbolic paraboloids, is a non-singular quartic. (c) Orthogonal projection of a 2D cell on a plane P with coordinate system (X, Y ); the plane s normal is parallel to the common perpendicular of and and the X and Y -axes are parallel to the two bisector lines (in P) of the projection of and on P. The 2D cell is bounded by four branches of the trisector. Configuration of lines Trisector Bisector type No. CC H 1,2 H 1,3 H 2,3 V 1,2 V 1,3 V 2,3 Three pairwise skew lines Fig. 2(a) Not all parallel to a common plane non-singular nor on a hyperboloid of revolution quartic HP HP HP 2 2 2 Fig. 2(b) On a hyperboloid of revolution cubic and a line HP HP HP 2 2 2 Fig. 2(c) All parallel to a common plane nodal quartic HP HP HP 1 1 2 One pair of coplanar lines Fig. 2(d) One pair intersecting, third skew, not in a parallel plane two hyperbolas s HP HP 2P 3 3 2 Fig. 2(e) One pair intersecting, third in a parallel plane two parabolas s HP HP 2P 2 2 1 Fig. 2(f) One pair parallel, third skew, not in a parallel plane one hyperbola HP HP P 2(1) 1 1(2) Fig. 2(g) One pair parallel, third in a parallel plane one parabola HP HP P 1 1 1 Two pairs of coplanar lines Fig. 2(h) Two intersecting pairs four lines s HP 2P 2P 4 3 3 Fig. 2(i) One pair parallel, one pair intersecting two lines s HP 2P P 2 1 2 Three pairs of coplanar lines in three distinct planes Fig. 2(j) Three pairwise parallel lines one line P P P 1 1 1 Fig. 2(k) Three concurrent lines four lines s 2P 2P 2P 4 4 4 Three coplanar lines Fig. 2(l) Three parallel lines empty set P P 1 1 0 Fig. 2(m) Two parallel lines, the third one intersects them two lines P 2P 2P 2 1 1 Fig. 2(n) Three concurrent lines one line 2P 2P 2P 2 2 2 Fig. 2(o) Three pairwise intersecting lines (not in a point) four lines 2P 2P 2P 2 2 2 Table 1: Classification of the trisectors and 2D cells of three Whenever there are two skew lines amongst the three lines, we assume they are labeled and. In each case the bisectors are either hyperbolic paraboloids (HP), pairs of planes (2P), or single planes (P). The superscript symbol s indicates singular trisectors. *The number of connected components for cells V 1,2 and V 2,3 depends on whether the third skew line intersects the plane containing the parallel lines in between them or not. 3

(a) Three pairwise skew lines: most generic case. (b) Three pairwise skew lines on a hyerboloid of revolution. (c) Three pairwise skew lines all parallel to a common plane. (d) One pair of coplanar lines: one pair intersecting, third skew but not in a parallel plane. (e) One pair of coplanar lines: one pair intersecting, third in a parallel plane. (f) One pair of coplanar lines: one pair parallel, the third skew but not in a parallel plane. (g) One pair of coplanar lines: one pair parallel, third in a parallel plane. (h) Two pairs of coplanar lines: two intersecting pairs. (i) Two pairs of coplanar lines: one pair parallel, one pair intersecting. (j) Three pairwise parallel lines in three distinct planes. (k) Three concurrent lines in three distinct planes. (l) Three coplanar parallel (m) Three coplanar lines: two are parallel, the third intersects them. (n) Three coplanar concurrent (o) Three coplanar pairwise intersecting lines (not concurrent). Figure 2: Classification of the degenerate cases. by space subdivision. CGTA, 21(3):87 120, 2002. [8] H. Everett, D. Lazard, S. Lazard, and M. S. E. Din. The Voronoi diagram of three lines in R 3. In SoCG 07, pages 255 264, S. Korea, 2007. [9] M.. Karavelas. A robust and efficient implementation for the segment voronoi diagram. In Proc. Internat. Symp. on Voronoi diagrams in Science and Engineering, pages 51 62, 2004. [10] M. I. Karavelas. A robust and efficient implementation for the segment Voronoi diagram. In International Symposium on Voronoi Diagrams in Science and Engineering, pages 51 62, 2004. [11] V. Koltun and M. Sharir. Three dimensional euclidean Voronoi diagrams of lines with a fixed number of orientations. SIAM Journal on Computing, 32(3):616 642, 2003. [12] V. J. Milenkovic. Robust construction of the Voronoi diagram of a polyhedron. In CCCG 93, pages 473 478, 1993. [13] B. Mourrain, J.-P. Técourt, and M. Teillaud. On the computation of an arrangement of quadrics in 3D. CGTA, 30(2):145 164, 2005. [14] E. Schömer and N. Wolpert. An exact and efficient approach for computing a cell in an arrangement of quadrics. CGTA, 33(1-2):65 97, 2006. [15] M. Sharir. Almost tight upper bounds for lower envelopes in higher dimensions. DCG, 12:327 345, 1994. 4