Viele Sachen gemacht, leider noch nicht genug

This commit is contained in:
Simon Lübeß
2026-04-02 23:18:50 +02:00
parent 6cefc3f41b
commit a73f68c578
14 changed files with 3179 additions and 82 deletions

View File

@@ -80,41 +80,51 @@ Technische Umsetzung. Zeigt konkrete Probleme und Losungen. Hier stehen die Blen
### 5.4 Umsetzung der periorbitalen Formvariation
- Modellierte Shape-Keys, Deformationsbereiche
- Grenzen der heuristischen Modellierung (sachlich formulieren, siehe Schreibhinweise)
- Korrektur-Shape-Keys mit Drivern: welche Kombinationen kollidieren, wie Driver das losen
- Korrektur-Shape-Keys mit Drivern: welche Kombinationen kollidieren, wie Driver das lösen
### 5.5 Anpassung der Segmentierungsausgabe
- Problem: Cryptomatte funktioniert nicht mehr fur Augenlid nach Mesh-Zusammenfuhrung
- Erster Versuch: Geometry Nodes -> Vertex-Group-Gewichte -> Shader-Output (umstandlich, unprazise)
- Losung: Zweite Haut-Textur (weiss fur Augenlid, schwarz fur Rest), direkt uber Texturkoordinate im Shader
### 5.6 Augenbrauen und Wimpern
### 5.5 Augenbrauen und Wimpern
- Warum feste Geometrie nicht funktioniert (kurz, Verweis auf Erwahnung in 4.2)
- Gescheiterter Versuch mit Hair-Particles
- Funktionierender Hair-Modifier-Ansatz: konkrete Umsetzung
- Verbleibende Limitierungen und Verbesserungsmoglichkeiten
### 5.7 Technische Umsetzung der Parametrisierung und Randomisierung
### 5.6 Technische Umsetzung der Parametrisierung und Randomisierung
- JSON-Schema-Eintrage fur Shape-Keys (das konkrete Schema, das in 4.3 nur abstrakt beschrieben wurde)
- min/max-Range-Implementierung
- Automatisches Sampling und Anwendung auf die Szene
- Fokus auf Config-Mechanismus, nicht auf Szenenstruktur
### 5.8 Szenenumbau und View-Layer-Architektur
- Warum der Umbau notig war (kurze Motivierung)
- Technische Schritte: 3 Szenen -> 1 Szene mit 3 ViewLayern
- Konkrete Anderungen am Compositing-Graph, Material-Zuweisungen, Render-Einstellungen
### 5.7 Szenen- und Ausgabearchitektur (zusammengelegt aus alt-5.5 + alt-5.8)
#### 5.7.1 Umbau der Szenenstruktur und View-Layer
- Motivation: Warum 3 Szenen problematisch waren
- Neue Kollektionsstruktur
- View-Layer: "All" (vollstandiges Bild), "Iris and Pupil only" (unverdeckte Masken), "No Cornea and Sclera"
- Hierarchieanderungen nur kurz
### 5.9 Performance-Optimierungen
#### 5.7.2 Reimplementierung der Augenlid-Segmentierungsmaske
- Problem: Mesh-Zusammenfuhrung macht Cryptomatte-Trennung unbrauchbar
- Verworfener Ansatz: Geometry Nodes / Vertex-Gewichte (Prazision an Vertexdichte gebunden)
- Finaler Ansatz: UV-basierte Texturmaske, uber AOV ausgegeben
- Warum besser: praziser, stabil bei Shape-Key-Verformung, kompatibel mit UV-Mapping
#### 5.7.3 Neuaufbau des Compositing-Graphen
- Konvergenzpunkt: View-Layer-Ausgaben + AOV-Augenlidmaske + Blender-5-Output-Nodes
- Verbleibende Cryptomatte-Masken (Iris, Pupille, Haut, Sklera)
- Binarisierung der AOV-Maske (Greater-Than wegen TAA/Interpolation)
- Gesamtubersicht des finalen Graphen
### 5.8 Performance-Optimierungen
- **Hierhin kommt der Implementierungsteil aus `0X_PerformanceVerbesserung.tex`**
- Luminanz-Caching fur Haut-Textur: was im Code geandert wurde
- Compositing-Graph-Wiederverwendung
- Anpassung an Sklera-Generierung
- NUR die Code-Anderungen, nicht die Profiling-Analyse (die ist in 7.2)
### 5.10 Implementierung der Experimentwerkzeuge
### 5.9 Implementierung der Experimentwerkzeuge
- Benchmark-Runner (Worktree-Setup, Commit-basierte Benchmarks, CSV-Logging) -- wichtig fur Reproduzierbarkeit
- Detail-Logging fur Experiment 1.2
- Datenextraktions- und Vorbereitungstools -- wichtig fur Datensatzqualitat
- Erweiterungen am Parameter-Picker -- nur kurz erwahnen, UI-Komfortfeatures nicht breittreten. Nur Features, die echten Einfluss auf die Luminanz-Kalibrierung hatten, ausfuhrlicher
- Erweiterungen am Parameter-Picker -- nur kurz erwahnen, UI-Komfortfeatures nicht breittreten
---
@@ -182,7 +192,7 @@ Faustregel: Kap. 7 zeigt, was die Daten zeigen und welche unmittelbaren Schlusse
### 7.2 Experiment 1.2: Detaillierte Konfigurationszeit-Analyse
- **Hierhin kommt die Profiling-Analyse aus `0X_PerformanceVerbesserung.tex`**: Bottleneck-Identifikation, Beurteilung des Optimierungspotenzials
- Vorher/Nachher-Vergleich der Optimierungen
- Story: Exp 1.1 zeigte hohe Config-Zeit -> detailliertes Profiling -> Bottlenecks identifiziert -> Optimierungen implementiert (Verweis auf 5.9) -> Exp 1.2 misst den Effekt
- Story: Exp 1.1 zeigte hohe Config-Zeit -> detailliertes Profiling -> Bottlenecks identifiziert -> Optimierungen implementiert (Verweis auf 5.8) -> Exp 1.2 misst den Effekt
### 7.3 Experiment 2: YOLO-Training
(bereits gut geschrieben)
@@ -197,7 +207,7 @@ Der Inhalt verteilt sich auf drei Stellen:
|--------|------|
| Phasenbeschreibungen (was jede Timing-Phase misst) | -> **6.4.1** Versuchsaufbau Exp 1.2 |
| Profiling-Analyse, Bottleneck-Identifikation | -> **7.2** Ergebnisse Exp 1.2 |
| Code-Anderungen (Luminanz-Caching, Sklera etc.) | -> **5.9** Implementierung |
| Code-Anderungen (Luminanz-Caching, Sklera etc.) | -> **5.8** Implementierung |
---