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