6. Triangulation von Polygonen

Ähnliche Dokumente
Triangulierung von einfachen Polygonen

Triangulierung von einfachen Polygonen

2.4. Triangulierung von Polygonen

Ausleuchtung/Überwachung von polygonalen Flächen

7. Triangulation von einfachen Polygonen

Übersicht. Begriffserklärung Motivation / Anwendungen Drei Algorithmen Zusammenfassung Fragen Quellen. Triangulierung von Steffen Ernst 2

Was bisher geschah. 1. Zerlegung in monotone Polygone 2. Triangulierung der monotonen Teilpolygone

Algorithmische Geometrie 5. Triangulierung von Polygonen

Es sei P ein einfaches Polygon in der Ebene; P habe n Ecken. Hilfssatz: Zu jedem einfachen Polygon mit mehr als 3 Ecken existiert eine Diagonale.

Geometrie 2. Julian Fischer Julian Fischer Geometrie / 30

KARL-FRANZENS-UNIVERSITÄT GRAZ. Seminar aus Reiner Mathematik. Die Museumswächter. Krupic Mustafa Wintersemester 2013/14

Seminar. Algorithmische Geometrie

Polygontriangulierung

Kürzeste Wege in einfachen Polygonen. Sofiya Scheuermann 28. Januar 2008

Computer graphics. Triangulierung. Dr. Ernst Kruijff. Institute of Visual Computing 3DMi group Bonn-Rhein-Sieg University of Applied Sciences.

Polygontriangulierung

Polygontriangulierung

Algorithmische Geometrie: Delaunay Triangulierung (Teil 1)

Übungsblatt 7 - Voronoi Diagramme

Triangulierung von Polygonen und das Museumsproblem

Vorlesung Datenstrukturen

Durchschnitte und Sichtbarkeit

F R A N Z I S K A K U H L S 3 0. N O V E M B E R.

Algorithmen und Datenstrukturen 2

Das Problem der Museumswächter

Polygontriangulierung

Algorithmische Geometrie, SoSe 2005 Skriptmitschrift vom 29. April 2005

Rechnen mit Vektoren. 1. Vektoren im Koordinatensystem Freie Vektoren in der Ebene

Vorlesung Geometrische Algorithmen Generierung von Nicht-uniformen Netzen Sven Schuierer

Cell Decomposition & Potential Field

Punkt-in-Polygon-Suche Übersicht

Hallo Welt! für Fortgeschrittene. Geometrie I. Philipp Erhardt. 19. Juli Philipp Erhardt Geometrie I 19. Juli / 27

Klausur. 18. Juli 2008, 10:15-12:15 Uhr. Name:... Matrikelnummer:... Anzahl beschriebener Blätter (ohne Aufgabenblatt):... D(p) : Y = p x X + p y

Algorithmische Techniken für Geometrische Probleme

Geometrie 1. Christian Bay Christian Bay Geometrie / 46

Parallelogramme und Dreiecke A512-03

Parallelogramme und Dreiecke A512-03

Polygon Triangulation. robot.scr. "Art Gallery Problem" Sichtbarkeitspolygon. Algorithmische Geometrie - SS 99 - Th. Ottmann

Geometrische Algorithmen Einige einfache Definitionen: Ist ein Punkt in einem Polygon? Punkt-in-Polygon-Problem. Das Punkt-in-Polygon-Problem

Voronoi-Diagramme. Dr. Martin Nöllenburg Vorlesung Algorithmische Geometrie INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK

Algorithmische Geometrie: Schnittpunkte von Strecken

Konvexe Hülle. Konvexe Hülle. Mathematik. Konvexe Hülle: Definition. Mathematik. Konvexe Hülle: Eigenschaften. AK der Algorithmik 5, SS 2005 Hu Bin

Uberblick 1. Problemstellung 2. Kongurationsraum 3. Bewegungsplanung fur einen Punktroboter 4. Minkowski Summen 5. Pseudo-Scheiben 6. Bewegungsplanung

Geometrische Algorithmen Voronoi-Diagramme. Lernmodul 7: Geo-Algorithmen und -Datenstrukturen - Voronoi-Diagramme

Algorithmische Geometrie: Voronoi Diagramme (Teil 2)

Algorithmen II Vorlesung am

4. Kreis- und Wegeprobleme

2. Mathematikschulaufgabe

Vorlesung Algorithmische Geometrie. Streckenschnitte. Martin Nöllenburg INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK

Vorlesungstermin 2: Graphentheorie II. Markus Püschel David Steurer. Algorithmen und Datenstrukturen, Herbstsemester 2018, ETH Zürich

Stud.-Nummer: Datenstrukturen & Algorithmen Seite 1

Voronoi-Diagramme INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK. Dr. Martin Nöllenburg Vorlesung Algorithmische Geometrie

Informatik II Bäume zum effizienten Information Retrieval

Vorlesung Algorithmische Geometrie. Streckenschnitte. Martin Nöllenburg INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK

Punktlokalisierung. Dr. Martin Nöllenburg Vorlesung Algorithmische Geometrie

Mathematische Probleme, SS 2016 Freitag $Id: convex.tex,v /05/13 14:42:55 hk Exp $

Jede beschränkte und monotone Folge (a n ) n N konvergiert, d.h. es gibt ein a R, so dass lim

Die Trapeze sind offensichtlich gleichschenklig und haben die Basiswinkel 60. Sind sie auch ähnlich?

Geometrie Winkel und Vierecke PRÜFUNG 02. Ohne Formelsammlung! Name: Klasse: Datum: Punkte: Note: Klassenschnitt/ Maximalnote : Ausgabe: 2.

2. Runde 2008 Lösungen

Algorithmen II Vorlesung am

DAS MUSEUMSWÄCHTERPROBLEM

3.9.1 Kartesisches Koordinatensystem

Pfadgenerierung/Polygone/Polygonoffsetting

n t(2k + 1) in den P k s r = n t(2k + 1) Rest

Übersicht über Informatik und Softwaresystemtechnik WS 99/00, Prof. Dr. Andreas Schwill

Mathematische Probleme, SS 2013 Montag $Id: convex.tex,v /10/22 15:58:28 hk Exp $

häufige Aufgabe Motivation: Approximation komplizierter Geometrien durch einfachere Dreiecke oft effizienter zu bearbeiten als Polygone

16. Platonische Körper kombinatorisch

Ein Graph ist ein Paar (V,E), wobei V eine Menge von Knoten und E eine Menge von Kanten (v,w) mit v,w in V ist.

Geometrie I. Polygone. Dominik Huber Hallo Welt! für Fortgeschrittene. Informatik 2 Programmiersysteme Martensstraße Erlangen

4.23 Buch XII der Elemente

Abschlussprüfung 2011 an den Realschulen in Bayern

Vorlesung Datenstrukturen

Computer-Graphik I Verallgemeinerte Baryzentrische Koordinaten

Arbeiten ( )

mathe plus Aussagenlogik Seite 1

Optimales Routing. Paul Kunze

9 Arrangements und Dualität

Geometrie I. Sebastian Redinger Informatik 2 Programmiersysteme Martensstraße Erlangen

Aufgabe A1. Prüfungsdauer: 150 Minuten

Algorithmische Geometrie

Achtung: Die Aufgabenkarten werden nacheinander ausgegeben! 1

Städtewettbewerb Frühjahr 2009

Uberblick 1. Kurzeste Wege 2. Sichtbarkeitsgraphen 3. Berechnung des Sichtbarkeitsgraphen 4. Kurzeste Wege fur polygonale Roboter 1

Grundlagen zur Delaunay-Triangulierung und zur konvexen Hülle. zum Begriff des Voronoi-Diagramms (vgl. auch Vorlesung "Algorithmische Geometrie"):

Aufgaben für die Klassenstufen 11/12

Schnupperkurs: Ausgewählte Methoden zur Aufgabenlösung

2.1. Konvexe Hülle in 2D

Die Geometrie der Tischlerei

Stud.-Nummer: Datenstrukturen & Algorithmen Seite 1

Geometrische Algorithmen Punkt-in-Polygon-Suche. Lernmodul 7: Geo-Algorithmen und -Datenstrukturen - Punkt-in-Polygon-Suche

Wir wollen nun die Behauptung beweisen, dass die Laufzeit von SELECT linear ist, also dass T (n) = O(n) gilt.

Allgemeines über Vierecke

Geometrische Algorithmen

Prüfungsteil 2, Aufgabe 5 Analytische Geometrie

Mathematik I für Studierende der Informatik und Wirtschaftsinformatik (Diskrete Mathematik) im Wintersemester 2017/18

KAPITEL 4. Posets Hasse Diagramm


Transkript:

1 6. Triangulation von Polygonen

2 Problemstellung

3 Problemstellung

4 Problemstellung

5 Problemstellung

6 Jedes Polygon lässt sich triangulieren. Wir führen einen Induktionsbeweis nach der Anzahl der Eckpunkte n und Anzahl der Löcher h. Induktionsanfang: n = 3 und h = 0

7 Jedes Polygon lässt sich triangulieren. Induktionsschritt: Wir bestimmen die Ecke v mit der kleinsten x Koordinate und deren Vorgänger u und Nachfolger w. w v u

8 Jedes Polygon lässt sich triangulieren. 1. Fall: Die Strecke zwischen u und w verläuft innerhalb des Polygons. w v u

9 Jedes Polygon lässt sich triangulieren. 2. Fall: Die Strecke zwischen u und w verläuft nicht innerhalb des Polygons. w w v v u u

10 Jedes Polygon lässt sich triangulieren. Wir bestimmen die Ecke r im Inneren des Dreiecks uvw mit kleinster x Koordinate. w w v r v r u u

11 Jedes Polygon lässt sich triangulieren. Wir zerlegen das Polygon entlang der Diagonale vr.

12 Bemerkungen Der Induktionsbeweis führt unmittelbar zu einem Algorithmus mit Laufzeit O n 2. Ferner gilt: SORTIEREN O n TRIANGULIEREN Der Beweis benutzt allerdings Polygone mit Löchern.

13 Beobachtung Beim Triangulieren geht es offenbar darum, möglichst effizient Diagonalen im Polygon zu finden.

14 Benutzung der Trapezzerlegung Wir betrachten die Trapezzerlegung für die Kanten des Polygons.

15 Benutzung der Trapezzerlegung Alle Trapeze außerhalb des Polygons werden entfernt.

16 Benutzung der Trapezzerlegung Wir gehen die verbleibenden Trapeze durch und fügen wo immer möglich Diagonalen ein.

17 Beobachtung Die so erhaltenen Teilpolygone haben scheinbar alle die Eigenschaft, dass der Schnitt mit jeder senkrechten Geraden eine Strecke, ein Punkt oder leer ist. Man nennt solche Polygone x monoton.

18 Beweis der beobachteten Eigenschaft Angenommen ein Teilpolygon wäre nicht x monoton.

19 Triangulation von x monotonen Polygonen Wenn das Polygon schon x monoton ist, dann liegt es nahe, die Ecken nach wachsenden x Koordinaten abzuarbeiten.

20 Triangulation von x monotonen Polygonen Wenn das Polygon schon x monoton ist, dann liegt es nahe, die Ecken nach wachsenden x Koordinaten abzuarbeiten.

21 Triangulation von x monotonen Polygonen Wenn das Polygon schon x monoton ist, dann liegt es nahe, die Ecken nach wachsenden x Koordinaten abzuarbeiten.

22 Triangulation von x monotonen Polygonen Wenn das Polygon schon x monoton ist, dann liegt es nahe, die Ecken nach wachsenden x Koordinaten abzuarbeiten.

23 Triangulation von x monotonen Polygonen Leider lässt sich nicht jede Ecke sofort verarbeiten. Deshalb verwenden wir einen Stapel zur Verwaltung dieser aufgeschobenen Ecken.

24 Triangulation von x monotonen Polygonen Leider lässt sich nicht jede Ecke sofort verarbeiten. Deshalb verwenden wir einen Stapel zur Verwaltung dieser aufgeschobenen Ecken.

25 Triangulation von x monotonen Polygonen Leider lässt sich nicht jede Ecke sofort verarbeiten. Deshalb verwenden wir einen Stapel zur Verwaltung dieser aufgeschobenen Ecken.

26 Triangulation von x monotonen Polygonen Leider lässt sich nicht jede Ecke sofort verarbeiten. Deshalb verwenden wir einen Stapel zur Verwaltung dieser aufgeschobenen Ecken.

27 Triangulation von x monotonen Polygonen Leider lässt sich nicht jede Ecke sofort verarbeiten. Deshalb verwenden wir einen Stapel zur Verwaltung dieser aufgeschobenen Ecken.

28 Triangulation von x monotonen Polygonen Leider lässt sich nicht jede Ecke sofort verarbeiten. Deshalb verwenden wir einen Stapel zur Verwaltung dieser aufgeschobenen Ecken.

29 Triangulation von x monotonen Polygonen Der Stapel wird am Anfang mit den ersten beiden Ecken initialisiert. Es gilt auch später immer: Die Ecken im Stapel bilden eine reflexe Kette und das unterste Element ist die Ecke mit kleinster x Koordinate im Restpolygon.

30 Triangulation von x monotonen Polygonen Bei der Bearbeitung der nächsten Ecke gibt es drei Fälle. 1.Fall: Die nächste Ecke verlängert die reflexe Kette.

31 Triangulation von x monotonen Polygonen 2.Fall: Die nächste Ecke verlängert die reflexe Kette nicht und liegt auf der gleichen Seite wie die reflexe Kette.

32 Triangulation von x monotonen Polygonen Die reflexe Kette wird entsprechend gekürzt und die bearbeitete Ecke anschließend auf den Stapel gelegt.

33 Triangulation von x monotonen Polygonen 3.Fall: Die nächste Ecke verlängert die reflexe Kette nicht und liegt nicht auf der gleichen Seite wie die reflexe Kette.

34 Triangulation von x monotonen Polygonen Alle Ecken auf dem Stapel werden abgearbeitet. Dann wird der Stapel mit den beiden ersten Ecken im Restpolygon initialisiert.

35 Analyse der Laufzeit Berechnung der Trapezzerlegung: Entfernen der äußeren Trapeze: Zerlegung in x monotone Polygone: Triangulation der x monotonen Polygone: O(nlogn) O(n) O(n) O(n) Gesamtlaufzeit: O(nlogn)