• Keine Ergebnisse gefunden

Zusammenhang Delaunay 2D/Konvexe H¨ ulle 3D

N/A
N/A
Protected

Academic year: 2022

Aktie "Zusammenhang Delaunay 2D/Konvexe H¨ ulle 3D"

Copied!
61
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Voronoi Diagramme: Transformationen, Verallgemeinerungen

Elmar Langetepe University of Bonn

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 1

(2)

Zusammenhang Delaunay 2D/Konvexe H¨ ulle 3D

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 2

(3)

Zusammenhang Delaunay 2D/Konvexe H¨ ulle 3D

• Reduktion von DT(S) auf ch(S0) im IR3

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 2

(4)

Zusammenhang Delaunay 2D/Konvexe H¨ ulle 3D

• Reduktion von DT(S) auf ch(S0) im IR3

• Konvexe H¨ulle im IR3, Punktmenge S0

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 2

(5)

Zusammenhang Delaunay 2D/Konvexe H¨ ulle 3D

• Reduktion von DT(S) auf ch(S0) im IR3

• Konvexe H¨ulle im IR3, Punktmenge S0

• Ergebnis: Konvexer Polyeder

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 2

(6)

Zusammenhang Delaunay 2D/Konvexe H¨ ulle 3D

• Reduktion von DT(S) auf ch(S0) im IR3

• Konvexe H¨ulle im IR3, Punktmenge S0

• Ergebnis: Konvexer Polyeder

• Keine vier Punkte in einer Ebene: Dreiecksfl¨achen

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 2

(7)

Zusammenhang Delaunay 2D/Konvexe H¨ ulle 3D

• Reduktion von DT(S) auf ch(S0) im IR3

• Konvexe H¨ulle im IR3, Punktmenge S0

• Ergebnis: Konvexer Polyeder

• Keine vier Punkte in einer Ebene: Dreiecksfl¨achen

• Berechnungsverfahren: Randomisierte inkrementelle Konstruktion

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 2

(8)

Zusammenhang Delaunay 2D/Konvexe H¨ ulle 3D

• Reduktion von DT(S) auf ch(S0) im IR3

• Konvexe H¨ulle im IR3, Punktmenge S0

• Ergebnis: Konvexer Polyeder

• Keine vier Punkte in einer Ebene: Dreiecksfl¨achen

• Berechnungsverfahren: Randomisierte inkrementelle Konstruktion

• Analog zum 2-dimensionalen Verfahren:

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 2

(9)

Zusammenhang Delaunay 2D/Konvexe H¨ ulle 3D

• Reduktion von DT(S) auf ch(S0) im IR3

• Konvexe H¨ulle im IR3, Punktmenge S0

• Ergebnis: Konvexer Polyeder

• Keine vier Punkte in einer Ebene: Dreiecksfl¨achen

• Berechnungsverfahren: Randomisierte inkrementelle Konstruktion

• Analog zum 2-dimensionalen Verfahren:

Erwartete Laufzeit O(n log n)

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 2

(10)

Projektion Punkte 2D nach 3D

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 3

(11)

Projektion Punkte 2D nach 3D

• Paraboloid im IR3: P = {(x, y, z) ∈ IR3; x2 + y2 = z}

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 3

(12)

Projektion Punkte 2D nach 3D

• Paraboloid im IR3: P = {(x, y, z) ∈ IR3; x2 + y2 = z}

• Rotation der Parabel {Y 2 = Z} um die Z-Achse

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 3

(13)

Projektion Punkte 2D nach 3D

• Paraboloid im IR3: P = {(x, y, z) ∈ IR3; x2 + y2 = z}

• Rotation der Parabel {Y 2 = Z} um die Z-Achse

• Punkt p = (x, y) projeziere p0 = (x, y, x2 + y2) auf P

Z=X2+Y2 E

Z

C'

C p p'

q q'

r r'

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 3

(14)

Projektion Punkte 2D nach 3D

• Paraboloid im IR3: P = {(x, y, z) ∈ IR3; x2 + y2 = z}

• Rotation der Parabel {Y 2 = Z} um die Z-Achse

• Punkt p = (x, y) projeziere p0 = (x, y, x2 + y2) auf P

• Auf Punktmengen S fortsetzen

Z=X2+Y2 E

Z

C'

C p p'

q q'

r r'

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 3

(15)

Kreisprojektion

Z=X2+Y2 E

Z

C'

C p p'

q q'

r r'

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 4

(16)

Kreisprojektion

Lemma 6.17 Sei K der Rand eines Kreises in der XY -Ebene. Dann ist die geschlossene Kurve K0 auf dem Paraboloid P in einer Ebene des IR3 enthalten.

Z=X2+Y2 E

Z

C'

C p p'

q q'

r r'

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 4

(17)

Kreisprojektion

Lemma 6.17 Sei K der Rand eines Kreises in der XY -Ebene. Dann ist die geschlossene Kurve K0 auf dem Paraboloid P in einer Ebene des IR3 enthalten.

Projektion des Kreises liegt in einer Ebene!

Z=X2+Y2 E

Z

C'

C p p'

q q'

r r'

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 4

(18)

Kreisprojektion

Lemma 6.17 Sei K der Rand eines Kreises in der XY -Ebene. Dann ist die geschlossene Kurve K0 auf dem Paraboloid P in einer Ebene des IR3 enthalten.

Projektion des Kreises liegt in einer Ebene!

Beweis: Direkte Manipulation!

Z=X2+Y2 E

Z

C'

C p p'

q q'

r r'

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 4

(19)

Konsequenz Delaunay Triangulation

Z=X2+Y2 E

Z

C'

C p p'

q q'

r r'

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 5

(20)

Konsequenz Delaunay Triangulation

Theorem 6.18 Sei S eine endliche Punktmenge in der XY -Ebene.

Dann ist die Delaunay-Triangulation von S gleich der Projektion der unteren konvexen H¨ulle von S0 auf die XY -Ebene.

Z=X2+Y2 E

Z

C'

C p p'

q q'

r r'

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 5

(21)

Konsequenz Delaunay Triangulation

Theorem 6.18 Sei S eine endliche Punktmenge in der XY -Ebene.

Dann ist die Delaunay-Triangulation von S gleich der Projektion der unteren konvexen H¨ulle von S0 auf die XY -Ebene.

Beweis: Zusammenhang leerer Delaunay-Kreis und Ebene auf konvexer H¨ulle

Z=X2+Y2 E

Z

C'

C p p'

q q'

r r'

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 5

(22)

Voronoi Diagramm: Andere Metriken

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 6

(23)

Voronoi Diagramm: Andere Metriken

• Bislang Euklidische Metrik: L2(p, q) = p

|p1 − q1|2 + |p2 − q2|2

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 6

(24)

Voronoi Diagramm: Andere Metriken

• Bislang Euklidische Metrik: L2(p, q) = p

|p1 − q1|2 + |p2 − q2|2

• Manhattan Metrik: L1(p, q) = |p1 − q1| + |p2 − q2|

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 6

(25)

Voronoi Diagramm: Andere Metriken

• Bislang Euklidische Metrik: L2(p, q) = p

|p1 − q1|2 + |p2 − q2|2

• Manhattan Metrik: L1(p, q) = |p1 − q1| + |p2 − q2|

• Maximum-Metrik: L(p, q) = max(|p1 − q1|, |p2 − q2|)

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 6

(26)

Voronoi Diagramm: Andere Metriken

• Bislang Euklidische Metrik: L2(p, q) = p

|p1 − q1|2 + |p2 − q2|2

• Manhattan Metrik: L1(p, q) = |p1 − q1| + |p2 − q2|

• Maximum-Metrik: L(p, q) = max(|p1 − q1|, |p2 − q2|)

• Einheitskreise

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 6

(27)

Voronoi Diagramm: Andere Metriken

• Bislang Euklidische Metrik: L2(p, q) = p

|p1 − q1|2 + |p2 − q2|2

• Manhattan Metrik: L1(p, q) = |p1 − q1| + |p2 − q2|

• Maximum-Metrik: L(p, q) = max(|p1 − q1|, |p2 − q2|)

• Einheitskreise

• Konvexe Distanzfunktionen

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 6

(28)

Voronoi Diagramm: Andere Metriken

• Bislang Euklidische Metrik: L2(p, q) = p

|p1 − q1|2 + |p2 − q2|2

• Manhattan Metrik: L1(p, q) = |p1 − q1| + |p2 − q2|

• Maximum-Metrik: L(p, q) = max(|p1 − q1|, |p2 − q2|)

• Einheitskreise

• Konvexe Distanzfunktionen

• Voronoi-Diagramme daf¨ur

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 6

(29)

Definition: Konvexe Distanzfunktion

0

C C

r

r'

q'

q p

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 7

(30)

Definition: Konvexe Distanzfunktion

• Einheitskreis C kompakte, konvexe Menge im IR2

0

C C

r

r'

q'

q p

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 7

(31)

Definition: Konvexe Distanzfunktion

• Einheitskreis C kompakte, konvexe Menge im IR2

• Nullpunkt in C enthalten

0

C C

r

r'

q'

q p

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 7

(32)

Definition: Konvexe Distanzfunktion

• Einheitskreis C kompakte, konvexe Menge im IR2

• Nullpunkt in C enthalten

• Abstand von p nach q:

0

C C

r

r'

q'

q p

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 7

(33)

Definition: Konvexe Distanzfunktion

• Einheitskreis C kompakte, konvexe Menge im IR2

• Nullpunkt in C enthalten

• Abstand von p nach q: C verschieben, Strahl von p durch q schneidet Rand von C bei q0

0

C C

r

r'

q'

q p

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 7

(34)

Definition: Konvexe Distanzfunktion

• Einheitskreis C kompakte, konvexe Menge im IR2

• Nullpunkt in C enthalten

• Abstand von p nach q: C verschieben, Strahl von p durch q schneidet Rand von C bei q0

• dC(p, q) := |pq|pq|0|, Skalierungsfaktor f¨ur q

0

C C

r

r'

q'

q p

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 7

(35)

Konvexe Distanzfunktion

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 8

(36)

Konvexe Distanzfunktion

• dC(p, q) = 0 gdw. p = q

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 8

(37)

Konvexe Distanzfunktion

• dC(p, q) = 0 gdw. p = q

• Dreiecksungleichung gilt

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 8

(38)

Konvexe Distanzfunktion

• dC(p, q) = 0 gdw. p = q

• Dreiecksungleichung gilt

• Symmetrie dC(p, q) = dC(q, p) falls C symmetrisch bezgl. (0, 0)

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 8

(39)

Konvexe Distanzfunktion

• dC(p, q) = 0 gdw. p = q

• Dreiecksungleichung gilt

• Symmetrie dC(p, q) = dC(q, p) falls C symmetrisch bezgl. (0, 0)

• Einheitskreis: {x ∈ IR2; dC(0, x) ≤ 1}

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 8

(40)

Konvexe Distanzfunktion

• dC(p, q) = 0 gdw. p = q

• Dreiecksungleichung gilt

• Symmetrie dC(p, q) = dC(q, p) falls C symmetrisch bezgl. (0, 0)

• Einheitskreis: {x ∈ IR2; dC(0, x) ≤ 1}

• Einheitskreise: L1 und L

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 8

(41)

Konvexe Distanzfunktion

• dC(p, q) = 0 gdw. p = q

• Dreiecksungleichung gilt

• Symmetrie dC(p, q) = dC(q, p) falls C symmetrisch bezgl. (0, 0)

• Einheitskreis: {x ∈ IR2; dC(0, x) ≤ 1}

• Einheitskreise: L1 und L

• Konvexe Distanzfunktionen

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 8

(42)

Konvexe Distanzfunktion

• dC(p, q) = 0 gdw. p = q

• Dreiecksungleichung gilt

• Symmetrie dC(p, q) = dC(q, p) falls C symmetrisch bezgl. (0, 0)

• Einheitskreis: {x ∈ IR2; dC(0, x) ≤ 1}

• Einheitskreise: L1 und L

• Konvexe Distanzfunktionen

• Nicht streng konvex!

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 8

(43)

Konvexe Distanzfunktion

• dC(p, q) = 0 gdw. p = q

• Dreiecksungleichung gilt

• Symmetrie dC(p, q) = dC(q, p) falls C symmetrisch bezgl. (0, 0)

• Einheitskreis: {x ∈ IR2; dC(0, x) ≤ 1}

• Einheitskreise: L1 und L

• Konvexe Distanzfunktionen

• Nicht streng konvex!

• Voronoi-Diagramm, Bisektoren, Voronoi-Regionen

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 8

(44)

Konvexe Distanzfunktion: Bisektoren

0 1 1

(i) BC(p,q) (ii)

p p

q q

BC(p,q) (iii)

C

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 9

(45)

Konvexe Distanzfunktion: Bisektoren

• Beispiel L1

0 1 1

(i) BC(p,q) (ii)

p p

q q

BC(p,q) (iii)

C

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 9

(46)

Konvexe Distanzfunktion: Bisektoren

• Beispiel L1

• Fl¨achige Bisektoren, falls p, q auf Ecken eines Quadrates liegen liegen

0 1 1

(i) BC(p,q) (ii)

p p

q q

BC(p,q) (iii)

C

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 9

(47)

Konvexe Distanzfunktion: Bisektoren

• Beispiel L1

• Fl¨achige Bisektoren, falls p, q auf Ecken eines Quadrates liegen liegen

• Abhilfe: Als Rechteck interpretieren

0 1 1

(i) BC(p,q) (ii)

p p

q q

BC(p,q) (iii)

C

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 9

(48)

Konvexe Distanzfunktion: Bisektoren

• Beispiel L1

• Fl¨achige Bisektoren, falls p, q auf Ecken eines Quadrates liegen liegen

• Abhilfe: Als Rechteck interpretieren

• Senkrechte Elemente sind Bisektor, Fl¨achen verteilen

0 1 1

(i) BC(p,q) (ii)

p p

q q

BC(p,q) (iii)

C

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 9

(49)

Konvexe Distanzfunktionen: Bisektorbestimmung

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 10

(50)

Konvexe Distanzfunktionen: Bisektorbestimmung

• Bisektor zwischen p und q

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 10

(51)

Konvexe Distanzfunktionen: Bisektorbestimmung

• Bisektor zwischen p und q

• Kopien der Einheitskreise

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 10

(52)

Konvexe Distanzfunktionen: Bisektorbestimmung

• Bisektor zwischen p und q

• Kopien der Einheitskreise

• Wachsen lassen, Schnittpunkte beschreiben Bisektor

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 10

(53)

Konvexe Distanzfunktionen: Bisektorbestimmung

• Bisektor zwischen p und q

• Kopien der Einheitskreise

• Wachsen lassen, Schnittpunkte beschreiben Bisektor

• Streng konvex, keine F¨achen

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 10

(54)

Konvexe Distanzfunktionen: Bisektorbestimmung

• Bisektor zwischen p und q

• Kopien der Einheitskreise

• Wachsen lassen, Schnittpunkte beschreiben Bisektor

• Streng konvex, keine F¨achen

• Beispiele: Applet

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 10

(55)

Konvexe Distanzfunktionen: Unterschiede

p

q

x

p r

p q q r

r C(x)

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 11

(56)

Konvexe Distanzfunktionen: Unterschiede

Drei Punkte auf dem Rand eines leeren L1-Kreises. Zentrum bildet keinen Voronoi Knoten.

p

q

x

p r

p q q r

r C(x)

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 11

(57)

Konvexe Distanzfunktionen: Unterschiede

Drei Punkte auf dem Rand eines leeren L1-Kreises. Zentrum bildet keinen Voronoi Knoten. Beispiel!

p

q

x

p r

p q q r

r C(x)

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 11

(58)

Konvexe Distanzfunktionen: Gemeinsamkeiten

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 12

(59)

Konvexe Distanzfunktionen: Gemeinsamkeiten

Lemma 5.20 Sei dC eine konvexe Distanzfunktion. Dann ist jede Voronoi-Region VRC(p, S) sternf¨ormig und enth¨alt p im Kern.

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 12

(60)

Konvexe Distanzfunktionen: Gemeinsamkeiten

Lemma 5.20 Sei dC eine konvexe Distanzfunktion. Dann ist jede Voronoi-Region VRC(p, S) sternf¨ormig und enth¨alt p im Kern.

Beweis: Widerspruch! Wie bisher!!

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 12

(61)

Konvexe Distanzfunktionen: Gemeinsamkeiten

Lemma 5.20 Sei dC eine konvexe Distanzfunktion. Dann ist jede Voronoi-Region VRC(p, S) sternf¨ormig und enth¨alt p im Kern.

Beweis: Widerspruch! Wie bisher!!

Korollar 5.21 Jede Voronoi-Region bez¨uglich einer konvexen Distanzfunktion ist zusammenh¨angend.

Algorithmische Geometrie Transformationen 08.07.15 cElmar Langetepe SS ’15 12

Referenzen

ÄHNLICHE DOKUMENTE

Algorithmische Geometrie Konvexe H¨ ulle 04.05.15 c Elmar Langetepe SS ’15 1...

Korollar 4.12 Der Schnitt von n Halbebenen, deren Geraden nach Steigung sortiert sind, kann in Zeit O (n) berechnet werden. Algorithmische Geometrie Durchschnitte/Konvexe H¨

Es gibt beliebig große Beispiele, wo diese Anzahl auch ben¨ otigt wird.. Algorithmische Geometrie Art Gallery/Kern 13.05.15 c Elmar Langetepe SS

Theorem 5.9 Ist das Voronoi-Diagramm V (S) vorhanden, kann in Zeit O (n) f¨ ur alle p ∈ S der n¨ achste Nachbar bestimmt werden. Algorithmische Geometrie Voronoi Diagramme 06.06.15 c

Algorithmische Geometrie Voronoi Diagramme 03.06.15 c Elmar Langetepe SS ’15 1.!. All

Gear: Numerial initial value problems in ordinary dier ential equations.. Wanner: Solving ordinary dierential

Ob sich eine Abbildung invertieren lässt ist von der Abbildung selbst abhängig (z.B... Schnelle Algorithmen

 (World-Coordinate-) Window heißt ein rechteckiger (Szene-, Welt-) Ausschnitt, der abgebildet werden soll;. darf nicht mit dem (Window-Manager-) Window des