Triangulation Flashcards

1
Q

Welches Problem hat man oft mit Daten?

A

Oft werden Daten an den Vertices von unstrukturierten Punktwolken erfasst

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Was ist die Aufgabe der Triangulation?

A

Man muss eine topologische Struktur erzeugen, d.h. ein unstrukturiertes Grid, das in der Regel eine Triangulation ist

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Aus welchen Einheiten besteht eine Triangulation?

A
  • Set von Vertices
  • Set von Edges
  • Faces bzw. Dreiecken
  • Regularity
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Es gibt viele verschiedene Triangulationsmöglichkeiten, welche davon ist eine Gute bzw. die Beste?

A

Vermeidung von langen, dünnen Dreiecken, da diese zu sichtbaren Interpolationsartefakten führen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Wie lautet die Faustformel für gute Dreiecke?

A
  • Equilateral (dt. gleichseitige) Dreiecke sind optimal
  • Kleinster Winkel sollte maximal sein
  • Verhältnis von Innenkreis und Umkreis sollte maximal sein
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Was ist die Delaunay Triangulation?

A

Die Delaunay Triangulation ist die optimale Triangulation, d.h. diejenige mit insgesamt maximalen kleinsten Winkeln

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Wie lautet die Definition des Voronoi-Diagramms?

A

Bei einer Menge von Vertices ist ein Voronoi-Diagramm eine Unterteilung der Ebene in Regionen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Wie lautet der Ausnamefall bei einem Voronoi-Diagramm und der Delaunay Triangulation?

A

Wenn vier Vertices auf einem Kreis liegen (und kein weiterer Vertex im Kreis liegt)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Wie lautet das Ergebnis bei einem Ausnamefall des Voronoi-Diagramms und der Delaunay Triangulation?

A

Die Voronoi-zu-Delaunay Konstruktion ergibt ein Viereck und beide Diagonalen führen zu einer gültigen Delaunay Triangulation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Welche zwei (gleichwertigen) Kriterien kennzeichnen Delaunay Triangulationen?

A
  • Das globale Delaunay Kriterium oder global circumcircle
  • Das lokale Delaunay Kriterium oder local circumcircle
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Was besagt das globale Delaunay Kriterium oder global circumcircle?

A

Eine Triangulation ist eine Delaunay Triangulation, wenn die Umkreise aller Dreiecke keinen anderen Vertex enthalten

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Was besagt das lokale Delaunay Kriterium oder local circumcircle?

A

Für jede innere Kante enthält der Umkreis eines Dreiecks nicht den dritten Vertex des anderen Dreiecks

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Wie lautet die Idee des Flipping Algorithmus?

A
  • Erstelle eine anfängliche, regelmäßige Triangulation
  • Kehre sukzessiv die inneren Kanten um, wenn das lokale Delaunay Kriterium nicht erfüllt ist
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Wie erstellt man eine initiale Triangulation?

A
  • Ordne die Vertices mit aufsteigender x Koordinate
  • Das erste Dreieck ergibt sich aus den ersten drei Vertices
  • Füge den nächsten Vertex hinzu und verbinde ihn mit den “sichtbaren” Vertices
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Wie lautet die Idee des Flip Inner Edges Algorithmus?

A

Vertausche alle inneren Kanten, die das lokale Delaunay Kriterium verletzen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Wie lautet der Flip Inner Edges Algorithmus?

A
  • Füge alle Kanten, die das lokale Delaunay Kriterium verletzen in eine Queue
  • Dequeue erste Kante und drehe sie um
  • Prüfe alle vier Begrenzungskanten des jeweiligen Vierecks und füge sie der Queue hinzu, falls sie sich nicht bereits in der Warteschlange befinden und wenn sie (jetzt) das lokale Delaunay Kriterium verletzen
17
Q

Was ist der Vorteil und Nachteil des Flip Inner Edges Algorithmus und welche Laufzeit hat er?

A
  • Pro: Einfache Implementierung
  • Con: Rechenintensiv
  • O(n^2)
18
Q

Wie lautet die Idee des Incremental Algorithmus?

A

Die Idee ist, mit einem beliebigen Dreieck zu beginnen, neue Vertices und Edges hinzuzufügen und das Delaunay Kriterium zu überprüfen

19
Q

Wie funktioniert der Incremental Algorithmus?

A
  • Gegeben ist eine valide Delaunay Triangulation für die ersten k Vertices, wir fügen einen neuen Vertex hinzu
  • Fall 1: Neuer Vertex ist innerhalb eines existierenden Dreiecks
  • Fall 2: Neuer Vertex ist außerhalb der aktuellen Triangulation
20
Q

Was macht man beim Incremental Algorithmus im ersten Fall, wenn der neue Vertex innerhalb eines existierenden Dreiecks liegt?

A
  • Prüfung des lokalen Delaunay Kriteriums für alle benachbarten Dreiecke
  • Entfernung aller Kanten, die das Kriterium verletzen
  • Triangulieren der Region durch Verbinden ihrer Randpunkte mit dem neuen Vertex
21
Q

Was macht man beim Incremental Algorithmus im zweiten Fall, wenn der neue Vertex außerhalb der aktuellen Triangulation liegt?

A
  • Prüfe das circumcircle Kriterium für alle Dreiecke
  • Entferne alle Kanten (bzw. Dreiecke), die das Kriterium verletzen
  • Verbinde den neuen Vertex mit allen Vertices der entfernten Dreiecke
22
Q

Was ist der Vorteil und Nachteil des Incremental Algorithmus und welche Laufzeit hat er?

A
  • Pro: Etwas komplexerer Algorithmus
  • Con: Immernoch rechenintensiv
  • O(n^2)
23
Q

Wie lautet die Idee des Divide and Conquer Algorithmus?

A

Ein schnellerer Algorithmus durch Erzeugung von Delaunay Triangulationen in Unterregionen (divide) und Kombination dieser in einem zweiten Schritt

24
Q

Wie lautet der Divide and Conquer Algorithmus?

A
  • Unterteilen der Ebene in (quadratische) Regionen mit 2 oder 3 Vertices und triangulieren der resultierenden Vertex-Sets
  • Kombination von zwei Triangulationen: Man beginnt mit der unteren Kante und fügt ein Dreieck hinzu, das das Delaunay Kriterium erfüllt -> Bewege dich nach oben bis zur Spitze
25
Q

Was ist der Nachteil des Divide and Conquer Algorithmus und welche Lauzeit hat er?

A

Komplexer Algorithmus
O(nlog(n))

26
Q

Wie lautet der Spezialfall beim Divide and Conquer Algorithmus?

A
  • Keine der zwei möglichen Optionen resultiert in einer validen Konfiguration
  • Grund: Eine bereits existierende Kante verletzt das Delaunay Kriterium
27
Q

Wie kann man den Spezialfall beim Divide and Conquer Algorithmus lösen?

A

Entferne Kanten, die das Kriterium verletzen und fahre mit dem Algorithmus fort