Übersicht
Die Eigenschaft abwickelbarer Flächen, verzerrungsfrei über planaren Gebieten parametrisiert werden zu können, ist für viele Anwendungsfelder der Computergrafik von großem Nutzen. Aus diesem Grund ist es wünschenswert, in der Lage zu sein, abwickelbare Annäherungen an beliebige Dreiecksnetze zu erzeugen.
In dieser Arbeit wird ein Verfahren vorgestellt, mit dem gegebene Dreiecksnetze durch stückweise abwickelbare Dreiecksnetze approximiert werden können. Im Zuge dessen wurde eine Erweiterung des von Cohen-Steiner et al. vorgestellten L2,1-Abstands entworfen, die es erlaubt den L2,1-Abstand zu beliebigen zwei-mannigfaltigen Dreicksnetzen zu berechnen.
Zuerst wurde ein Algorithmus entwickelt, der zu gegeben berandeten, quasi-abwickelbaren Dreiecksnetzen abwickelbare Approximanten erzeugt, die den Rand des gegebenen Netzes interpolieren. In einem zweiten Schritt wurde dieser Algorithmus in Verbindung mit einem iterativen Optimierungsalgorithmus dazu verwende in gegebenen Dreiecksnetzen quasi-abwickelbare Teilstücke zu identifizieren und mit abwickelbaren Flächen zu approximieren. Wie die vorhergehenden Arbeiten vorgestellten Verfahren, auf denen diese Diplomarbeit aufbaut, baut auch der in dieser Arbeit entwickelte Algorithmus auf einer Lloyd-Iteration auf, mit dem Ziel, den entstehenden Approximationsfehler durch iterative Anpassung der Segmentkonfigurationen zu minimieren. Hierfür wurden sowohl verschiedene Abstandsmetriken als auch verschiedene Verfahren zur Anpassung der Segmentkonfigurationen implementiert und auf ihre Eignung, den Approximationsfehler zu minimieren, hin überprüft. Von beiden Algorithmen wurden einige Varianten entworfen und umgesetzt die durch die Anwendung auf einige Beispielnetze auf ihre Eignung zur Lösung des Problems hin untersucht wurden. Dabei hat sich herausgestellt, dass die Richtungen der minimalen Krümmungen ein gute Handhabe bieten um abwickelbare Approximanten zu erzeugen. Durch die Verwendung eines genaueren Verfahrens zur Annäherung der Krümmungsrichtungen in den Eckpunkten eines Dreiecksnetzes ist eine weitere Verbesserung der Güte der gefundenenen Approximanten zu erwarten.
Ergebnisse
Um die Eignung verschiedener Varianten des Verfahrens zur Approximation eines beliebigen, berandeten Dreiecksnetzes durch ein abwickelbares Dreiecksnetz, zu überprüfen, wurden diese auf verschiedene Referenznetze angewendet, und die erzeugen Approximanten mittles verschiener Abstandsmetriken bewertet.
Einige Referenznetze |
Ergebnisse bei Approximation unter Zuhilfenahme der Richtungen der
minimalen Krümmung, sowie des L2,1-Abstands zur Steuerung der Approximation. |
Um die Eignung verschiedener Varianten des Verfahrens zur Unterteilung eines beliebigen beliebigen gegebenen Dreiecksnetzes in quasi-abwickelbare Teilsegmente zu überprüfen, wurden diese auf ebenfalls verschiedene Referenznetze angewendet. Die gefundenen Segmente wurden mithilfe des oben gezeigten Algorithmus approximiert, und das mittles verschiener Abstandsmetriken bewertet.
Ergebnisse bei Segmentierung und Approximation des Standford Bunny bei
unterschiedlicher Art der Neuwahl der Startdreiecke zwischen zwei aufeinanderfolgenden Iterationen. |
Ausblick
Ebenfalls fraglich ist die Anwendbarkeit der Approximationsfunktion zur Bewertung angrenzender Dreiecke, um durch iterative Erweiterung zu quasi abwickelbaren Segmenten zu gelangen. Denn im Gegensatz zu den in den in den vorhergehenden Arbeiten verwendeten Kostenfunktionen wächst der Approximationsfehler durch die Erweiterung eines Segments um angrenzende Dreiecke bei der in dieser Arbeit verwendeten Bewertung nicht monoton und weist stattdessen eine Vielzahl lokaler Maxima auf. Dies wiederum führt dazu, dass sich die erzeugten Segmente nicht auf natürliche Weise den geometrischen Eigenschaften der Fläche anpassen und global günstige Konfigurationen i. Allg. nicht erreicht werden können. Da jedoch deutlich wurde, dass der in dieser Arbeit entwickelte Approximationsalgorithmus durchaus das Potential aufweist, visuell ansprechende abwickelbare Approximanten zu gegebenen, berandeten, quasi-abwickelbaren Dreiecksnetzen zu erzeugen, erscheint die Kombination mit einer anderen Heuristik zur Aufteilung eines gegebenen Dreiecksnetzes in quasi-abwickelbare Segmente vielversprechend. Ein geigneter Kandidat hierfür könnte die Heuristik von Yamauchi et al. sein, da diese Heuristik einerseits in der Lage ist, allgemeine abwickelbare Teilstücke einer Fläche zu identifizieren und die Suche nicht auf bestimmte Klassen abwickelbarer Flächen beschränkt. Andererseits wurde diese Heuristik dahingehend optimiert, Segmente zu erzeugen, deren Topologie möglichst der einer Scheibe entspricht. Von solchen Randkurven ist zu erwarten, dass der in dieser Arbeit entworfene Approximationsalgorithmus sein Potential voll ausschöpfen kann.