a wavefront like strategy for computing multiplicatively
play

A Wavefront-Like Strategy for Computing Multiplicatively Weighted - PowerPoint PPT Presentation

A Wavefront-Like Strategy for Computing Multiplicatively Weighted Voronoi Diagrams Martin Held 1 Stefan de Lorenzo 1 1 University of Salzburg, Department of Computer Science March 19, 2019 UNIVERSIT AT SALZBURG Computational Geometry and


  1. A Wavefront-Like Strategy for Computing Multiplicatively Weighted Voronoi Diagrams Martin Held 1 Stefan de Lorenzo 1 1 University of Salzburg, Department of Computer Science March 19, 2019 UNIVERSIT¨ AT SALZBURG Computational Geometry and Applications Lab

  2. Problem Specification Given: A set S of n input points in the plane, where every s ∈ S is associated with a real-valued weight w ( s ) > 0 . Compute: The multiplicatively weighted Voronoi diagram (MWVD) VD w ( S ) of S . 2 UNIVERSIT¨ AT SALZBURG Computational Geometry and Applications Lab

  3. Problem Specification Given: A set S of n input points in the plane, where every s ∈ S is associated with a real-valued weight w ( s ) > 0 . Compute: The multiplicatively weighted Voronoi diagram (MWVD) VD w ( S ) of S . 47 64 46 61 82 70 94 66 80 35 39 60 52 55 77 75 29 71 83 76 78 10 63 59 68 87 74 53 72 19 2 UNIVERSIT¨ AT SALZBURG Computational Geometry and Applications Lab

  4. Problem Specification Given: A set S of n input points in the plane, where every s ∈ S is associated with a real-valued weight w ( s ) > 0 . Compute: The multiplicatively weighted Voronoi diagram (MWVD) VD w ( S ) of S . 47 64 46 61 82 70 94 66 80 35 39 60 52 55 77 75 29 71 83 76 78 10 63 59 68 87 74 53 72 19 2 UNIVERSIT¨ AT SALZBURG Computational Geometry and Applications Lab

  5. Multiplicatively Weighted Voronoi Diagrams • The Voronoi edges are formed by straight-line segments and circular arcs. • The Voronoi regions are (possibly) multiply connected. • The MWVD has a quadratic combinatorial complexity in the worst case. 3 UNIVERSIT¨ AT SALZBURG Computational Geometry and Applications Lab

  6. Multiplicatively Weighted Voronoi Diagrams • The Voronoi edges are formed by straight-line segments and circular arcs. • The Voronoi regions are (possibly) multiply connected. • The MWVD has a quadratic combinatorial complexity in the worst case. p 3 UNIVERSIT¨ AT SALZBURG Computational Geometry and Applications Lab

  7. Overview • We present a wavefront-based approach for computing MWVDs. • The wavefront covers an increasing portion of the plane over time. • It consists of wavefront arcs and wavefront vertices . • Whenever a wavefront arc vanishes or spawns, a new Voronoi node is discovered. 4 UNIVERSIT¨ AT SALZBURG Computational Geometry and Applications Lab

  8. Offset Circles • Every site is associated with an offset circle . • Two moving intersection points trace out the bisector as time progresses. • Inactive arcs along the offset circles are eliminated. • The active arcs are stored in sorted angular order. s 1 s 2 5 UNIVERSIT¨ AT SALZBURG Computational Geometry and Applications Lab

  9. Offset Circles • Every site is associated with an offset circle . • Two moving intersection points trace out the bisector as time progresses. • Inactive arcs along the offset circles are eliminated. • The active arcs are stored in sorted angular order. s 1 s 2 5 UNIVERSIT¨ AT SALZBURG Computational Geometry and Applications Lab

  10. Offset Circles • Every site is associated with an offset circle . • Two moving intersection points trace out the bisector as time progresses. • Inactive arcs along the offset circles are eliminated. • The active arcs are stored in sorted angular order. s 1 s 2 5 UNIVERSIT¨ AT SALZBURG Computational Geometry and Applications Lab

  11. Offset Circles • Every site is associated with an offset circle . • Two moving intersection points trace out the bisector as time progresses. • Inactive arcs along the offset circles are eliminated. • The active arcs are stored in sorted angular order. s 1 s 2 5 UNIVERSIT¨ AT SALZBURG Computational Geometry and Applications Lab

  12. Offset Circles • Every site is associated with an offset circle . • Two moving intersection points trace out the bisector as time progresses. • Inactive arcs along the offset circles are eliminated. • The active arcs are stored in sorted angular order. s 1 s 2 5 UNIVERSIT¨ AT SALZBURG Computational Geometry and Applications Lab

  13. Offset Circles • Every site is associated with an offset circle . • Two moving intersection points trace out the bisector as time progresses. • Inactive arcs along the offset circles are eliminated. • The active arcs are stored in sorted angular order. s 1 s 2 5 UNIVERSIT¨ AT SALZBURG Computational Geometry and Applications Lab

  14. Offset Circles • Every site is associated with an offset circle . • Two moving intersection points trace out the bisector as time progresses. • Inactive arcs along the offset circles are eliminated. • The active arcs are stored in sorted angular order. s 1 s 2 5 UNIVERSIT¨ AT SALZBURG Computational Geometry and Applications Lab

  15. Wavefront Structure • The wavefront is formed by parts of offset circles. • A wavefront vertex is a specific intersection point of two offset circles. • Active arcs do not necessarily coincide with wavefront arcs. 6 UNIVERSIT¨ AT SALZBURG Computational Geometry and Applications Lab

  16. Event Handling • Collision and domination events mark the initial and last contact (of a pair of offset circles), respectively. • Edge and break-through events happen whenever active arcs vanish or spawn. • These events are stored in a priority queue Q . 7 UNIVERSIT¨ AT SALZBURG Computational Geometry and Applications Lab

  17. Event Handling • Collision and domination events mark the initial and last contact (of a pair of offset circles), respectively. • Edge and break-through events happen whenever active arcs vanish or spawn. • These events are stored in a priority queue Q . 7 UNIVERSIT¨ AT SALZBURG Computational Geometry and Applications Lab

  18. Event Handling • Collision and domination events mark the initial and last contact (of a pair of offset circles), respectively. • Edge and break-through events happen whenever active arcs vanish or spawn. • These events are stored in a priority queue Q . 7 UNIVERSIT¨ AT SALZBURG Computational Geometry and Applications Lab

  19. Event Handling • Collision and domination events mark the initial and last contact (of a pair of offset circles), respectively. • Edge and break-through events happen whenever active arcs vanish or spawn. • These events are stored in a priority queue Q . 7 UNIVERSIT¨ AT SALZBURG Computational Geometry and Applications Lab

  20. Event Handling • Collision and domination events mark the initial and last contact (of a pair of offset circles), respectively. • Edge and break-through events happen whenever active arcs vanish or spawn. • These events are stored in a priority queue Q . 7 UNIVERSIT¨ AT SALZBURG Computational Geometry and Applications Lab

  21. Event Handling • Collision and domination events mark the initial and last contact (of a pair of offset circles), respectively. • Edge and break-through events happen whenever active arcs vanish or spawn. • These events are stored in a priority queue Q . 7 UNIVERSIT¨ AT SALZBURG Computational Geometry and Applications Lab

  22. Event Handling • Collision and domination events mark the initial and last contact (of a pair of offset circles), respectively. • Edge and break-through events happen whenever active arcs vanish or spawn. • These events are stored in a priority queue Q . 7 UNIVERSIT¨ AT SALZBURG Computational Geometry and Applications Lab

  23. Event Handling • Collision and domination events mark the initial and last contact (of a pair of offset circles), respectively. • Edge and break-through events happen whenever active arcs vanish or spawn. • These events are stored in a priority queue Q . 7 UNIVERSIT¨ AT SALZBURG Computational Geometry and Applications Lab

  24. Event Handling • Collision and domination events mark the initial and last contact (of a pair of offset circles), respectively. • Edge and break-through events happen whenever active arcs vanish or spawn. • These events are stored in a priority queue Q . 7 UNIVERSIT¨ AT SALZBURG Computational Geometry and Applications Lab

  25. Event Handling • Collision and domination events mark the initial and last contact (of a pair of offset circles), respectively. • Edge and break-through events happen whenever active arcs vanish or spawn. • These events are stored in a priority queue Q . 7 UNIVERSIT¨ AT SALZBURG Computational Geometry and Applications Lab

  26. Event Handling • Initially, the collisions of every pair of offset circles are computed. • Afterwards, the events are successively popped from Q . • A collision event is valid if the collision point is situated within active arcs. • On each edge and break-through event, three offset circles need to be updated. • The angular order of active arcs only changes at events. 8 UNIVERSIT¨ AT SALZBURG Computational Geometry and Applications Lab

  27. Event Handling • Initially, the collisions of every pair of offset circles are computed. • Afterwards, the events are successively popped from Q . • A collision event is valid if the collision point is situated within active arcs. • On each edge and break-through event, three offset circles need to be updated. • The angular order of active arcs only changes at events. 8 UNIVERSIT¨ AT SALZBURG Computational Geometry and Applications Lab

  28. Wavefront Propagation 9 UNIVERSIT¨ AT SALZBURG Computational Geometry and Applications Lab

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