6 Commits

Author SHA1 Message Date
8e001b432d .env.example: SECRET_KEY-Generierungsbefehl als Kommentar
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-05 12:28:10 +02:00
d570b330c5 Modelle per .env steuerbar (UPLOAD_MODEL), Upload nicht mehr hardcoded
- UPLOAD_MODEL-Env (Default yolo11s.pt) statt fest verdrahtetem YOLO("yolo11s.pt")
- WEBCAM_MODEL bleibt getrennt steuerbar
- .env.example: beide Modelle dokumentiert (n<s<m<l<x)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-03 16:27:15 +02:00
c6c87be045 Fix: Zaehlen verhungert nach Stunden (unbegrenzte Zustaende)
track_positions/counted_ids wuchsen im 24/7-Betrieb unbegrenzt:
-> Speicherleck/Slowdown -> Bildrate bricht ein -> Linienueberquerungen
werden nicht mehr erfasst (Einzel-Erkennung lief weiter).

- Track-IDs altern jetzt (last-seen-Frame) und werden nach
  COUNT_FORGET_FRAMES aus track_positions UND counted_ids entfernt
- bounded State -> kein Leck; loest auch Unterdrueckung bei spaeterer
  Track-ID-Wiederverwendung
- Langzeit-Simulation (5000 Frames): 100/100 gezaehlt, State-Peak 4

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-01 19:19:33 +02:00
ff4fe55e05 Zaehl-Band auf 45px erhoehen (schnelle Fahrzeuge nahe Kamera)
Schnelle Fahrzeuge im kamera-nahen (pixel-schnellen) Bereich sprangen
ueber das 24px-Band -> wurden nicht gezaehlt. 45px faengt sie ab; die
Entprellung (60px) verhindert weiterhin Doppelzaehlung.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-01 16:20:57 +02:00
6fc40ba4ee Fix: schnelle Fahrzeuge wurden an der Zaehllinie nicht gezaehlt
Bisher musste von DERSELBEN Track-ID ein Punkt vor UND hinter der Linie
erfasst werden. Bei schnellen Fahrzeugen gibt es dafuer oft zu wenige
Samples oder die Track-ID wechselt -> nichts wird gezaehlt.

- Band um die Linie (COUNT_BAND_PX): ein einzelnes Sample nahe der Linie
  reicht jetzt zum Zaehlen
- Entprellung (COUNT_DEDUP_PX/FRAMES): verhindert Doppelzaehlung bei
  Track-ID-Wechseln nahe der Linie
- klassischer Segment-Schnitt bleibt zusaetzlich erhalten
- point_to_segment_dist + Tests fuer langsam/schnell/ID-Wechsel

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-01 15:03:11 +02:00
9c325dbff3 .env.example mit dokumentierten Platzhaltern hinzugefuegt
Vorlage fuer die lokale .env (alle 16 Env-Variablen erklaert, nur
generische Platzhalter/Defaults). 'cp .env.example .env' zum Start.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-01 14:51:36 +02:00