C REATE E VENT , CONT . Consecutive edges along a polygon boundary. - - PowerPoint PPT Presentation

c reate e vent cont
SMART_READER_LITE
LIVE PREVIEW

C REATE E VENT , CONT . Consecutive edges along a polygon boundary. - - PowerPoint PPT Presentation

B ISECTOR G RAPHS FOR M IN -/M AX -V OLUME R OOFS OVER S IMPLE P OLYGONS Gnther Eder Martin Held Peter Palfrader March 2016, Lugano M OTIVATION r Comparing two polygons. A lower area does not always lead to a lower roof volume. r The


slide-1
SLIDE 1

BISECTOR GRAPHS FOR MIN-/MAX-VOLUME ROOFS

OVER SIMPLE POLYGONS

Günther Eder – Martin Held – Peter Palfrader March 2016, Lugano

slide-2
SLIDE 2

MOTIVATION

r Comparing two polygons. A lower area does not always lead to a lower roof volume. r The lower envelope over all planes is not the minimum volume roof. (Neither does the upper envelope

lead to the maximum volume roof.)

slide-3
SLIDE 3

MOTIVATION

r Comparing two polygons. A lower area does not always lead to a lower roof volume. r The lower envelope over all planes is not the minimum volume roof. (Neither does the upper envelope

lead to the maximum volume roof.)

x/z x/y

slide-4
SLIDE 4

INTRODUCTION

APPROACH

r Building on Roof Model and Bisector Graphs [2]. r Gradient Property [2] generalized. r Wavefront Propagation [1] extended by two additional events.

  • 2. Oswin Aichholzer, Franz Aurenhammer, David Alberts, and Bernd Gärtner. A Novel Type of Skeleton for Polygons.

Journal of Universal Computer Science, 1995

  • 1. Oswin Aichholzer and Franz Aurenhammer. Straight Skeletons for General Polygonal Figures in the Plane.

In Proc. 2nd Internat. Comput. and Combinat. Conf. Springer Berlin Heidelberg, 1996

slide-5
SLIDE 5

INTRODUCTION

APPROACH

r Building on Roof Model and Bisector Graphs [2]. r Gradient Property [2] generalized. r Wavefront Propagation [1] extended by two additional events.

THEOREM (ROOF ↔ BISECTOR GRAPH [2]) Every roof for P corresponds to a unique bisector graph of P, and vice versa.

  • 2. Oswin Aichholzer, Franz Aurenhammer, David Alberts, and Bernd Gärtner. A Novel Type of Skeleton for Polygons.

Journal of Universal Computer Science, 1995

  • 1. Oswin Aichholzer and Franz Aurenhammer. Straight Skeletons for General Polygonal Figures in the Plane.

In Proc. 2nd Internat. Comput. and Combinat. Conf. Springer Berlin Heidelberg, 1996

slide-6
SLIDE 6

INTRODUCTION

APPROACH

r Building on Roof Model and Bisector Graphs [2]. r Gradient Property [2] generalized. r Wavefront Propagation [1] extended by two additional events.

NATURAL GRADIENT PROPERTY Let R(P) be a roof for P. We say that a facet f of R(P) has the natural gradient property if, for every point p ∈ f, there exists a path that (i) starts at p, (ii) follows the steepest gradient, and (iii) reaches the boundary of P.

  • 2. Oswin Aichholzer, Franz Aurenhammer, David Alberts, and Bernd Gärtner. A Novel Type of Skeleton for Polygons.

Journal of Universal Computer Science, 1995

  • 1. Oswin Aichholzer and Franz Aurenhammer. Straight Skeletons for General Polygonal Figures in the Plane.

In Proc. 2nd Internat. Comput. and Combinat. Conf. Springer Berlin Heidelberg, 1996

slide-7
SLIDE 7

INTRODUCTION

APPROACH

r Building on Roof Model and Bisector Graphs [2]. r Gradient Property [2] generalized. r Wavefront Propagation [1] extended by two additional events.

EXTENDED WAVEFRONT PROPAGATION

r Edge Event and Split Event [2]. r Create Event and Divide Event

  • 2. Oswin Aichholzer, Franz Aurenhammer, David Alberts, and Bernd Gärtner. A Novel Type of Skeleton for Polygons.

Journal of Universal Computer Science, 1995

  • 1. Oswin Aichholzer and Franz Aurenhammer. Straight Skeletons for General Polygonal Figures in the Plane.

In Proc. 2nd Internat. Comput. and Combinat. Conf. Springer Berlin Heidelberg, 1996

slide-8
SLIDE 8

INTRODUCTION

APPROACH

r Building on Roof Model and Bisector Graphs [2]. r Gradient Property [2] generalized. r Wavefront Propagation [1] extended by two additional events.

EXTENDED WAVEFRONT PROPAGATION

r Edge Event and Split Event [2]. r Create Event and Divide Event

  • 2. Oswin Aichholzer, Franz Aurenhammer, David Alberts, and Bernd Gärtner. A Novel Type of Skeleton for Polygons.

Journal of Universal Computer Science, 1995

  • 1. Oswin Aichholzer and Franz Aurenhammer. Straight Skeletons for General Polygonal Figures in the Plane.

In Proc. 2nd Internat. Comput. and Combinat. Conf. Springer Berlin Heidelberg, 1996

slide-9
SLIDE 9

INTRODUCTION

APPROACH

r Building on Roof Model and Bisector Graphs [2]. r Gradient Property [2] generalized. r Wavefront Propagation [1] extended by two additional events.

GENERAL POSITION

r No two edges of P are parallel to each other. r Not more than three bisectors of edges of P meet in one point. e e′

  • 2. Oswin Aichholzer, Franz Aurenhammer, David Alberts, and Bernd Gärtner. A Novel Type of Skeleton for Polygons.

Journal of Universal Computer Science, 1995

  • 1. Oswin Aichholzer and Franz Aurenhammer. Straight Skeletons for General Polygonal Figures in the Plane.

In Proc. 2nd Internat. Comput. and Combinat. Conf. Springer Berlin Heidelberg, 1996

slide-10
SLIDE 10

INTRODUCTION

APPROACH

r Building on Roof Model and Bisector Graphs [2]. r Gradient Property [2] generalized. r Wavefront Propagation [1] extended by two additional events.

GENERAL POSITION

r No two edges of P are parallel to each other. r Not more than three bisectors of edges of P meet in one point. e e′

  • 2. Oswin Aichholzer, Franz Aurenhammer, David Alberts, and Bernd Gärtner. A Novel Type of Skeleton for Polygons.

Journal of Universal Computer Science, 1995

  • 1. Oswin Aichholzer and Franz Aurenhammer. Straight Skeletons for General Polygonal Figures in the Plane.

In Proc. 2nd Internat. Comput. and Combinat. Conf. Springer Berlin Heidelberg, 1996

slide-11
SLIDE 11

INTRODUCTION

APPROACH

r Building on Roof Model and Bisector Graphs [2]. r Gradient Property [2] generalized. r Wavefront Propagation [1] extended by two additional events.

DEFINITION (MIN-/MAX-VOLUME BISECTOR GRAPH) The maximum-volume bisector graph Bmax(P) of a polygon P is a bisector graph B(P) where the associated roof R(P) has the natural gradient property for each of its facets and that maximizes the volume over all possible natural roofs for P. Similarly for the minimum-volume bisector graph Bmin(P).

  • 2. Oswin Aichholzer, Franz Aurenhammer, David Alberts, and Bernd Gärtner. A Novel Type of Skeleton for Polygons.

Journal of Universal Computer Science, 1995

  • 1. Oswin Aichholzer and Franz Aurenhammer. Straight Skeletons for General Polygonal Figures in the Plane.

In Proc. 2nd Internat. Comput. and Combinat. Conf. Springer Berlin Heidelberg, 1996

slide-12
SLIDE 12

BISECTOR

ei ej

Two consecutive edges ei, ej of P.

slide-13
SLIDE 13

BISECTOR

ei ej Π(ei) ∩ Π(ej)

Edges of P are oriented. A half plane Π(e) that starts at the supporting line ℓ(e) of an edge spans to its left. Π(e) overlaps locally with the interior of P.

slide-14
SLIDE 14

BISECTOR

bi,j ei ej

A bisector bi,j spans from the intersection of the supporting line of two edges into their common interior.

slide-15
SLIDE 15

CREATE EVENT

bi,j ei ej

Wavefront propagation of ei and ej.

slide-16
SLIDE 16

CREATE EVENT

bi,j vi,j s(vi,j) =

1 sin(α/2)

α ei ej

Wavefront propagation of ei and ej. A wavefront edge moves at unit speed (self parallel). The speed s(v) of a wavefront vertex v depends on the angle between the supporting lines forming its bisector [3].

  • 3. Siu-Wing Cheng and Antoine Vigneron. Motorcycle Graphs and Straight Skeletons.

In Proc. 13th Symposium on Discrete Algorithms, 2002

slide-17
SLIDE 17

CREATE EVENT

bi,j vi,j s(vi,j) =

1 sin(α/2)

α ei ej ek β vj,k s(vj,k) =

1 sin(β/2)

Every bisector defines a vertex that has a starting point and associated speed. In case such a vertex is not part

  • f the wavefront we call it stealth vertex.
slide-18
SLIDE 18

CREATE EVENT

ex bi,j ei ej

Another input edge ex of P.

slide-19
SLIDE 19

CREATE EVENT

ex bi,j ei ej pi,j,x

At some point pi,j,x is the wavefront vertex incident with the supporting line from the wavefront edge of ex.

slide-20
SLIDE 20

CREATE EVENT

ex bj,x bi,x bi,j ei ej

At some point pi,j,x is the wavefront vertex incident with the supporting line from the wavefront edge of ex. The three bisectors meet at that point as well.

slide-21
SLIDE 21

CREATE EVENT

ex bj,x bi,x bi,j ei ej

The wavefront changes: an additional edge e is created, and e is parallel to the wavefront edge of ex. The two wavefront vertices on bi,x and bj,x are both reflex.

slide-22
SLIDE 22

CREATE EVENT

ex bj,x bi,x bi,j ei ej Πex

The wavefront changes: an additional edge e is created, and e is parallel to the wavefront edge of ex. The two wavefront vertices on bi,x and bj,x are both reflex.

slide-23
SLIDE 23

CREATE EVENT, CONT.

ei ej ex

Consecutive edges along a polygon boundary.

slide-24
SLIDE 24

CREATE EVENT, CONT.

ei ej ex

Consecutive edges along a polygon boundary. Wavefront propagation on the first (edge) event.

slide-25
SLIDE 25

CREATE EVENT, CONT.

ei ej ex

Consecutive edges along a polygon boundary. Wavefront propagation on the first (edge) event. Wavefront propagation continues.

slide-26
SLIDE 26

CREATE EVENT, CONT.

ei ej ex bi,j

The stealth vertex vi,j becomes incident with the wavefront edge originating from ex at point pi,j,x.

slide-27
SLIDE 27

CREATE EVENT, CONT.

ei ej ex pi,j,x bi,j bi,x bj,x

The stealth vertex vi,j becomes incident with the wavefront edge originating from ex at point pi,j,x. Three arcs start at this point and create two new facets.

slide-28
SLIDE 28

CREATE EVENT, CONT.

ei ej ex Π(ex) Π(ei) Π(ej)

The stealth vertex vi,j becomes incident with the wavefront edge originating from ex at point pi,j,x. Three arcs start at this point and create two new facets. One of these facets lies in the plane Π(ei) and one in Π(ej).

slide-29
SLIDE 29

ACCELERATING/DECELERATING CREATE EVENT

LEMMA A small disc c centered around a create event p is partitioned into three wedges by the three arcs incident at p. If

  • ne wedge has an angle greater than π it involves a wavefront vertex, starting at p, that moves faster than the

wavefront vertex which ends at p.

slide-30
SLIDE 30

ACCELERATING/DECELERATING CREATE EVENT

Decelerating Accelerating Accelerating

LEMMA A small disc c centered around a create event p is partitioned into three wedges by the three arcs incident at p. If

  • ne wedge has an angle greater than π it involves a wavefront vertex, starting at p, that moves faster than the

wavefront vertex which ends at p.

slide-31
SLIDE 31

ALGORITHM

COMPLEXITY

r The wavefront propagation is used both to compute Bmin(P) and Bmax(P). r The complexity is dominated by the computation of the create events. r One create event takes O(n log n) time to compute and enqueue. r There can be up to O(n2) create events.

slide-32
SLIDE 32

ALGORITHM

COMPLEXITY

r The wavefront propagation is used both to compute Bmin(P) and Bmax(P). r The complexity is dominated by the computation of the create events. r One create event takes O(n log n) time to compute and enqueue. r There can be up to O(n2) create events.

slide-33
SLIDE 33

ALGORITHM

COMPLEXITY

r The wavefront propagation is used both to compute Bmin(P) and Bmax(P). r The complexity is dominated by the computation of the create events. r One create event takes O(n log n) time to compute and enqueue. r There can be up to O(n2) create events.

slide-34
SLIDE 34

ALGORITHM

COMPLEXITY

r The wavefront propagation is used both to compute Bmin(P) and Bmax(P). r The complexity is dominated by the computation of the create events. r One create event takes O(n log n) time to compute and enqueue. r There can be up to O(n2) create events.

slide-35
SLIDE 35

ALGORITHM

COMPLEXITY

r The wavefront propagation is used both to compute Bmin(P) and Bmax(P). r The complexity is dominated by the computation of the create events. r One create event takes O(n log n) time to compute and enqueue. r There can be up to O(n2) create events.

The overall complexity to compute Bmin(P) or Bmax(P) is in O(n3 log n).

slide-36
SLIDE 36

END

Thanks for your attention!

slide-37
SLIDE 37

Bmin / Bmax PROPERTIES

LEMMA The number of facets Bmin and Bmax can have is in O(n2).

slide-38
SLIDE 38

Bmin / Bmax PROPERTIES

LEMMA The upper envelope of two natural roofs is not necessarily a natural roof.

slide-39
SLIDE 39

REFERENCES I

[1] Oswin Aichholzer and Franz Aurenhammer. Straight Skeletons for General Polygonal Figures in the Plane. In Proc. 2nd Internat. Comput. and Combinat. Conf. Springer Berlin Heidelberg, 1996. [2] Oswin Aichholzer, Franz Aurenhammer, David Alberts, and Bernd Gärtner. A Novel Type of Skeleton for Polygons. Journal of Universal Computer Science, 1995. [3] Siu-Wing Cheng and Antoine Vigneron. Motorcycle Graphs and Straight Skeletons. In Proc. 13th Symposium on Discrete Algorithms, 2002.