Geometrische Modellierung (Master)
Organisation
- Die Vorlesung ist als Präsenzveranstaltung geplant.
- Bitte melden Sie sich frühzeitig (vor Vorlesungsstart) im LSF zur Vorlesung"Geometrische Modellierung" an, damit wir Ihnen über den LSF-Emailverteiler die nötigen Informationen und Zugangsdaten schicken können.
Lerninhalte
Nach digitalen Audio-, Bild- und Video-Dateien können virtuelle 3D-Modelle als der nächste Schritt von digitalen Multimedia-Inhalten angesehen werden. Digitale geometrische Modelle sind allgegenwärtig, zum Beispiel in Computerspielen, computer-generierten Filmen, im Computer-Aided Design (CAD), in numerischen Simulationen und vielen weiteren Anwendungen. In den meisten Fällen sind diskrete Polygonnetze, insbesondere Dreiecksnetze, die Flächenrepräsentation der Wahl, weil ihr konzeptionelle Einfachheit eine effiziente Verarbeitung geometrischer Datensätze ermöglicht.
In dieser Vorlesung besprechen wir die verschiedenen Stufen der Geometrieverarbeitungspipeline: Wir beginnen mit Methoden zum 3D-Scanning, welche eine Menge von Meßpunkten erzeugen, die im nächsten Schritt in ein Dreiecksnetz konvertiert werden. Das resultierende Dreiecksnetz wird dann bezüglich verschiedener Kriterien optimiert: Netzglättung entfernt Meßrauschen, Netzdezimierung reduziert die Zahl der Dreiecke bei möglichst guter Erhaltung der Form, Remeshing verbessert die Form der Dreiecke und damit die numerische Stabilität vieler geometrischer Algorithmen. Netzparametrisierung berechnet ein zweidimensionales UV-Layout für Texturierung. Netzdeformation ermöglicht die (interaktive) Veränderung der geometrischen Form. Am Ende der Pipeline erlaubt die Netzkompression eine sehr kompakte Speicherung der 3D-Modelle. Um diese praktischen Probleme lösen zu können, werden wir auch die nötigen theoretischen Grundlagen kennenlernen, zum Beispiel (diskrete) Differentialgeometrie und das Lösen von (diskreten) Differentialgleichungen auf einem Dreiecksnetz.
Zum besseren Verständnis werden die wichtigsten Methoden und Algorithmen in den Programmierübungen implementiert. Die Übungen haben die Form von vier Mini-Projekten, die in jeweils drei Wochen bearbeitet werden. Die Tutoren stehen in den Übungsgruppen mit (viel) Rat und (etwas) Tat zur Seite.
Voraussetzungen
- Grundkenntnisse in linearer Algebra und Analysis werden vorausgesetzt, zum Beispiel durch Mafi 1+2.
- Das Bearbeiten der praktischen Übungsaufgaben erfolgt in C++. Es wird am Anfang einen C++-Crash-Kurs geben.
- Die Vorlesung "Graphische Datenverarbeitung" ist hilfreich, aber nicht zwingend notwendig.
Vorlesungsmaterialien
- Zur Vorlesung gibt es einen Moodle-Raum und einen LSF-Eintrag
- Hier finden Sie die Vorlesungsfolien, Vorlesungsvideos und Übungsaufgaben (Zugangsdaten werden/wurden über den Emailverteiler verschickt und stehen im Moodle-Raum der Vorlesung)
- Mehr Informationen finden Sie in dem Buch Botsch, Kobbelt, Pauly, Alliez, Levy: Polygon Mesh Processing, AK Peters, 2010.
- Hier gibt es die HTML-Folien und Vorlesungsvideos in Form einer Electron-App, was Archivierung und Offline-Zugriff ermöglicht (Vorsicht, 1.2 GB groß)
Tentative Vorlesungsplanung
Woche | Vorlesung (Dienstag) | Übung (Mittwoch) |
---|---|---|
14 | Introduction, 3D Scanning | |
15 | Surface Reconstruction 1 | Scanning Session (11-12 Uhr) |
16 | Surface Reconstruction 2 | Surface Reconstruction |
17 | Delaunay Triangulation | |
18 | Decimation & Remeshing | Decimation |
19 | keine Vorlesung | keine Übung |
20 | Differential Geometry | Decimation |
21 | Discrete Differential Geometry | Discrete Curvature |
22 | Mesh Smoothing | Mesh Smoothing |
23 | Mesh Parameterization | |
24 | Mesh Fairing | Mesh Parameterization |
25 | Shape Deformation | |
26 | Morphable Models | Morphable Models |
27 | Constraint-Based Modeling | |
28 | Zusammenfassung & Fragestunde | keine Übung |