From ba419f907e58b5513f8a6c94778a0aec8b019787 Mon Sep 17 00:00:00 2001 From: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> Date: Tue, 1 Jul 2025 07:40:24 -0500 Subject: [PATCH] fix potential divide by zero in misconfigured speed zones --- frigate/util/velocity.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/frigate/util/velocity.py b/frigate/util/velocity.py index 207215bfb..61f1a0d94 100644 --- a/frigate/util/velocity.py +++ b/frigate/util/velocity.py @@ -59,6 +59,11 @@ def create_ground_plane(zone_points, distances): :param y: Y-coordinate in the image :return: Real-world distance per pixel at the given (x, y) coordinate """ + + # Return 0 if divide by zero would occur + if (B[0] - A[0]) == 0 or (D[1] - A[1]) == 0: + return 0 + # Normalize x and y within the zone x_norm = (x - A[0]) / (B[0] - A[0]) y_norm = (y - A[1]) / (D[1] - A[1])