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>
This commit is contained in:
2026-06-01 15:03:11 +02:00
parent 5545d7d837
commit 6fc40ba4ee
2 changed files with 72 additions and 4 deletions

View File

@@ -24,6 +24,12 @@ export MOTION_PIXELS=500
export GRABBER_ALWAYS_ON=0
# FP16-Inferenz. Leer lassen = automatisch (an bei CUDA-GPU, sonst aus).
#export YOLO_HALF=1
# Zaehl-Band um die Linie (Pixel): faengt schnelle Fahrzeuge ab, die zwischen
# zwei Frames weit springen. 0 = aus (nur klassischer Linien-Schnitt).
export COUNT_BAND_PX=24
# Entprellung gegen Doppelzaehlung bei Track-ID-Wechseln (Pixel-Radius / Frames).
export COUNT_DEDUP_PX=60
export COUNT_DEDUP_FRAMES=12
# --- MQTT (optional) -------------------------------------------------------
# Komplett abschaltbar: "false" -> App laeuft ohne Broker, sendet keine Events.