09. Entwicklungsphasen - MatthiasBurger-Coder/BackgroundRemover GitHub Wiki
9. Entwicklungsphasen
Phase 0 – Projektaufbau
Ergebnis: lauffähiges Grundgerüst
Aufgaben:
- Repository-Struktur festlegen
- Python-Umgebung definieren
- Konfigurationssystem aufbauen
- Logging und Fehlerhandling einziehen
- Basis-CLI erstellen
- kleines Testvideo als Referenz
Deliverables:
- Projektgerüst
- Konfigurationen
- Smoke-Test „Video lesen“
Phase 1 – Basis-Pipeline
Ergebnis: erstes Ende-zu-Ende-Demo
Aufgaben:
- Video dekodieren
- Keyframe extrahieren
- manuelle Box setzen
- SAM 2.1 auf Keyframe nutzen
- Propagation über kurzes Video
- Maske als Schwarzweiß-Preview speichern
Deliverables:
- E2E-Prototyp
- erste Segmentierung
- Debug-Artefakte
Erfolgskriterium:
- Eine Person kann in einem kurzen Video grundsätzlich freigestellt werden.
Phase 2 – Motion & Maskenstabilität
Ergebnis: weniger Flackern, weniger Drift
Aufgaben:
- Optical Flow integrieren
- Masken-Warping testen
- zeitliche Glättung einbauen
- Morphologie und Cleanup
Deliverables:
- stabilere Masken
- Vergleich vorher/nachher
- Benchmark-Report
Erfolgskriterium:
- deutlich weniger Flackern bei Bewegung.
Phase 3 – Preview Renderer
Ergebnis: schnelle Vorschau
Aufgaben:
- kleines Preview-Profil
- H.264-Export
- optional Wasserzeichen / Overlay für Debug
- schneller Durchlauf auf Testclips
Deliverables:
- Preview-Video
- Zeitmessungen
- Vergleich verschiedener Profile
Erfolgskriterium:
- ihr könnt innerhalb kurzer Zeit sehen, ob ein Clip grundsätzlich funktioniert.
Phase 4 – Final Alpha Renderer
Ergebnis: transparenter Export
Aufgaben:
- RGBA-Frames bauen
- Alpha-Matte sauber anwenden
- Exportpfad für transparentes Video
- ProRes-4444-Master erzeugen
Deliverables:
- transparentes Finalvideo
- reproduzierbarer Exportprozess
Erfolgskriterium:
- der Hintergrund ist im Ergebnis tatsächlich transparent.
Phase 5 – API
Ergebnis: systematisch bedienbares Backend
Aufgaben:
- Job-API mit FastAPI
- Status-Endpunkte
- Artefaktbereitstellung
- Fehlercodes und Logs
Deliverables:
- dokumentierte API
- interaktive Testbarkeit über
/docs
Phase 6 – Streamlit UI
Ergebnis: interne Arbeitsoberfläche
Aufgaben:
- Upload-Seite
- Prompt-Seite
- Preview-Seite
- Job-Monitoring
- Parameterpanel
Deliverables:
- interne Bedienoberfläche
- visuelle Debug-Möglichkeiten
Phase 7 – Analytics & Härtung
Ergebnis: belastbares System
Aufgaben:
- Performance-Messung
- Qualitätsmetriken
- Vergleich verschiedener Profile
- Regressionstests
- Fehlersammlung typischer Clips
Deliverables:
- Benchmark-Bericht
- Qualitätsdashboard
- stabile Referenzfälle