topological considerations for the incremental
play

Topological Considerations for the Incremental Computation of - PowerPoint PPT Presentation

Introduction Selecting a seed node Removing a tree of Voronoi edges References Topological Considerations for the Incremental Computation of Voronoi Diagrams of Straight-Line Segments and Circular Arcs Martin Held Stefan Huber University of


  1. Introduction Selecting a seed node Removing a tree of Voronoi edges References Topological Considerations for the Incremental Computation of Voronoi Diagrams of Straight-Line Segments and Circular Arcs Martin Held Stefan Huber University of Salzburg, Austria Department of Computer Science March 20, 2008 / EuroCG08, Nancy Martin Held, Stefan Huber Topological Constraints of VDs of Segments and Arcs

  2. Introduction Selecting a seed node Removing a tree of Voronoi edges References Problem Problem Devise and implement an algorithm for computing the Voronoi diagram of points, straight-line segments and circular arcs for real-world applications. Idea Extend the incremental algorithm of (Imai, 1996) resp. (Held, 2001), which handles points and straight-lines, to circular arcs. In this talk, we will pick a few topological and graph-theoretical aspects when incrementally constructing Voronoi diagrams. Martin Held, Stefan Huber Topological Constraints of VDs of Segments and Arcs

  3. Introduction Selecting a seed node Definitions Removing a tree of Voronoi edges Basic incremental algorithm References Basic definitions: Voronoi diagram Definition (proper input set) A finite disjoint system S ⊆ P ( R 2 ) is called proper set of input sites, if S consists of points, open segments and open arcs (less than semi-circles), S contains the endpoints of the segments and arcs as well. s s s Figure: Cone of influence CI ( s ), of a point, segment or arc s . Martin Held, Stefan Huber Topological Constraints of VDs of Segments and Arcs

  4. Introduction Selecting a seed node Definitions Removing a tree of Voronoi edges Basic incremental algorithm References Basic definitions: Voronoi diagram Definition (proper input set) A finite disjoint system S ⊆ P ( R 2 ) is called proper set of input sites, if S consists of points, open segments and open arcs (less than semi-circles), S contains the endpoints of the segments and arcs as well. s s s Figure: Cone of influence CI ( s ), of a point, segment or arc s . Martin Held, Stefan Huber Topological Constraints of VDs of Segments and Arcs

  5. Introduction Selecting a seed node Definitions Removing a tree of Voronoi edges Basic incremental algorithm References Voronoi diagrams Definition (Voronoi cell, polygon, diagram) Let S be a proper set of input sites, s ∈ S an input site and d be the Euclidean distance. We define the Voronoi cell of s as VC ( s , S ) := cl { p ∈ int CI ( s ) : d ( p , s ) ≤ d ( p , S \ { s } ) } . The Voronoi polygon VP ( s , S ) is commonly defined as the boundary of VC ( s , S ) and the Voronoi diagram is defined as the union of all Voronoi polygons: � VD ( S ) := VP ( s , S ) . s ∈ S Martin Held, Stefan Huber Topological Constraints of VDs of Segments and Arcs

  6. Introduction Selecting a seed node Definitions Removing a tree of Voronoi edges Basic incremental algorithm References Voronoi diagrams Definition (Voronoi cell, polygon, diagram) Let S be a proper set of input sites, s ∈ S an input site and d be the Euclidean distance. We define the Voronoi cell of s as VC ( s , S ) := cl { p ∈ int CI ( s ) : d ( p , s ) ≤ d ( p , S \ { s } ) } . The Voronoi polygon VP ( s , S ) is commonly defined as the boundary of VC ( s , S ) and the Voronoi diagram is defined as the union of all Voronoi polygons: � VD ( S ) := VP ( s , S ) . s ∈ S Martin Held, Stefan Huber Topological Constraints of VDs of Segments and Arcs

  7. Introduction Selecting a seed node Definitions Removing a tree of Voronoi edges Basic incremental algorithm References Motivating the closure-interior definition Suppose we would define a Voronoi cell VC ( s , S ) as { p ∈ CI ( s ) : d ( p , s ) ≤ d ( p , S \ { s } ) } . All points p from the center of s 1 to the common endpoint of the tangential sites s 1 and s 2 would belong to VC ( s 2 , S ) as well! s 2 s 1 p d ( p, s 1 ) = d ( p, s 2 ) Martin Held, Stefan Huber Topological Constraints of VDs of Segments and Arcs

  8. Introduction Selecting a seed node Definitions Removing a tree of Voronoi edges Basic incremental algorithm References Prior work (Sugihara & Iri, 1992) presented a topology-oriented incremental algorithm for points. (Imai, 1996) sketched an extension to segments. (Held, 2001) filled missing algorithmic gaps and cast the algorithm into an implementation: Vroni . Martin Held, Stefan Huber Topological Constraints of VDs of Segments and Arcs

  9. Introduction Selecting a seed node Definitions Removing a tree of Voronoi edges Basic incremental algorithm References Basic incremental algorithm s Let S + := S ∪ { s } be a proper set of input sites, with an arc s / ∈ S . Suppose that we already know VD ( S ) and we want to insert the arc s into the Voronoi diagram VD ( S ). Martin Held, Stefan Huber Topological Constraints of VDs of Segments and Arcs

  10. Introduction Selecting a seed node Definitions Removing a tree of Voronoi edges Basic incremental algorithm References Basic incremental algorithm s We consider the Voronoi cells of the endpoints of s : within each cell we mark the Voronoi node whose clearance disk is “violated most” by s . We call these two nodes seed nodes . Martin Held, Stefan Huber Topological Constraints of VDs of Segments and Arcs

  11. Introduction Selecting a seed node Definitions Removing a tree of Voronoi edges Basic incremental algorithm References Basic incremental algorithm s Starting from a seed node, recursively mark further nodes if their clearance disk is intersected by s . Martin Held, Stefan Huber Topological Constraints of VDs of Segments and Arcs

  12. Introduction Selecting a seed node Definitions Removing a tree of Voronoi edges Basic incremental algorithm References Basic incremental algorithm s Remove marked edges, compute new nodes and adapt semi-marked edges, connect new nodes with edges. Martin Held, Stefan Huber Topological Constraints of VDs of Segments and Arcs

  13. Introduction Selecting a seed node Definitions Removing a tree of Voronoi edges Basic incremental algorithm References Question 1 Is there always an appropriate seed node? Question 2 Is a marked edge always completely in the future Voronoi cell VC ( s , S + )? Martin Held, Stefan Huber Topological Constraints of VDs of Segments and Arcs

  14. Introduction Selecting a seed node Tangential sites Removing a tree of Voronoi edges Spikes References Existence of seed node Lemma Let p be an endpoint of an arc s. There always exists a node v ∈ VP ( p , S ) , with v ∈ CI ( s ) , hence v ∈ VC ( s , S + ) . Based on this lemma, we select a seed node as follows: If ∃ v ∈ int CI ( s ) then all nodes in VP ( p , S ) ∩ CI ( s ) are connected by marked edges ⇒ we can choose any of them as seed node. Otherwise, we distinguish the following cases: The arc s meets exactly one site s ′ tangentially in p . 1 Several sites meet in a common endpoint p . 2 Martin Held, Stefan Huber Topological Constraints of VDs of Segments and Arcs

  15. Introduction Selecting a seed node Tangential sites Removing a tree of Voronoi edges Spikes References Existence of seed node Lemma Let p be an endpoint of an arc s. There always exists a node v ∈ VP ( p , S ) , with v ∈ CI ( s ) , hence v ∈ VC ( s , S + ) . Based on this lemma, we select a seed node as follows: If ∃ v ∈ int CI ( s ) then all nodes in VP ( p , S ) ∩ CI ( s ) are connected by marked edges ⇒ we can choose any of them as seed node. Otherwise, we distinguish the following cases: The arc s meets exactly one site s ′ tangentially in p . 1 Several sites meet in a common endpoint p . 2 Martin Held, Stefan Huber Topological Constraints of VDs of Segments and Arcs

  16. Introduction Selecting a seed node Tangential sites Removing a tree of Voronoi edges Spikes References Tangential sites s ′ s ′ s ′ s s s s ′ s e 1 p e 2 e 1 p e 2 e 1 p e 2 e 1 p e 2 s meets exactly one site s ′ ∈ S tangentially in p . e 1 , e 2 ∈ VP ( p , S ) originate from p , on a supporting line. Martin Held, Stefan Huber Topological Constraints of VDs of Segments and Arcs

  17. Introduction Selecting a seed node Tangential sites Removing a tree of Voronoi edges Spikes References Tangential sites s ′ s ′ s ′ s s s s ′ s e 1 p e 2 e 1 p e 2 e 1 p e 2 e 1 p e 2 We do not mark nodes coinciding with input points. The other two nodes of e 1 , e 2 are the only candidates. Based on case analysis: Select proper candidate. Martin Held, Stefan Huber Topological Constraints of VDs of Segments and Arcs

  18. Introduction Selecting a seed node Tangential sites Removing a tree of Voronoi edges Spikes References Spikes s 2 s 2 s s e 1 e 1 e 2 e 2 v 2 v 1 s 1 s 3 s 1 s 3 v 3 v 4 p p e 3 e 3 e 4 e 4 s 4 s 4 Figure: Left: Geometrical view. Right: Topological view. Several sites s 1 , s 2 . . . meet in p . 1 Scan the nodes v ∈ VP ( p , S ) and check whether v ∈ CI ( s ) and check for non-zero clearance. 2 If no such node exists. . . Martin Held, Stefan Huber Topological Constraints of VDs of Segments and Arcs

  19. Introduction Selecting a seed node Tangential sites Removing a tree of Voronoi edges Spikes References Spikes s 2 s 2 s s e 1 e 1 e 2 e 2 v 2 v 1 s 1 s 3 s 1 s 3 v 3 v 4 p p e 3 e 3 e 4 e 4 s 4 s 4 Figure: Left: Geometrical view. Right: Topological view. . . . scan edges e 1 , e 2 , . . . which are incident to v 1 , v 2 , . . . . Test whether clearance disk of a second node of e i is intersected by s and choose such a node as seed node. Again, take care of tangential sites. Martin Held, Stefan Huber Topological Constraints of VDs of Segments and Arcs

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend