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>
This commit is contained in:
2026-06-01 19:19:33 +02:00
parent ff4fe55e05
commit c6c87be045
2 changed files with 20 additions and 2 deletions

View File

@@ -30,6 +30,9 @@ export COUNT_BAND_PX=45
# Entprellung gegen Doppelzaehlung bei Track-ID-Wechseln (Pixel-Radius / Frames).
export COUNT_DEDUP_PX=60
export COUNT_DEDUP_FRAMES=12
# 24/7-Betrieb: Track-IDs nach so vielen Frames ohne Sichtung vergessen
# (verhindert Speicherleck / "Zaehlen verhungert nach Stunden").
export COUNT_FORGET_FRAMES=150
# --- MQTT (optional) -------------------------------------------------------
# Komplett abschaltbar: "false" -> App laeuft ohne Broker, sendet keine Events.