From 0b182e23faa2d52450bd7f36a55c5be48a9a4fa8 Mon Sep 17 00:00:00 2001 From: Joachim Hummel Date: Wed, 3 Jun 2026 09:51:25 +0200 Subject: [PATCH] Fix: grosse Fahrzeuge (LKW/Bus) wurden nicht gezaehlt Bezugspunkt fuer die Linienueberquerung von Box-Mitte auf Bodenkontakt (Unterkante-Mitte) geaendert. Bei hohen Fahrzeugen lag die Box-Mitte weit ueber der Strasse und kreuzte die Linie nie. Die Unterkante = wo das Fahrzeug die Strasse beruehrt -> korrekt fuer PKW und LKW/Bus. Co-Authored-By: Claude Opus 4.8 (1M context) --- app.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app.py b/app.py index 2526adc..ad7b5d9 100644 --- a/app.py +++ b/app.py @@ -386,8 +386,12 @@ def process_frame(frame, det_model, det_names, line_start, line_end, state, sour for box, class_id, track_id in zip(boxes, class_ids, track_ids): label_name = det_names[class_id] x1, y1, x2, y2 = box + # Bezugspunkt = Bodenkontakt (Unterkante-Mitte), NICHT Box-Mitte. + # Bei hohen/grossen Fahrzeugen (LKW/Bus) liegt die Box-Mitte weit + # ueber der Strasse und ueberquert die Linie nie -> wurde nicht + # gezaehlt. Die Unterkante = wo das Fahrzeug die Strasse beruehrt. center_x = (x1 + x2) // 2 - center_y = (y1 + y2) // 2 + center_y = y2 if label_name in VEHICLE_CLASSES: if COUNT_DEBUG: