From c708e3b656e72630b1d3cce486ea47d4086b2b06 Mon Sep 17 00:00:00 2001 From: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> Date: Fri, 20 Dec 2024 14:05:11 -0600 Subject: [PATCH] only track average speed when object is active --- frigate/track/tracked_object.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/frigate/track/tracked_object.py b/frigate/track/tracked_object.py index 73ce8e541..62f187380 100644 --- a/frigate/track/tracked_object.py +++ b/frigate/track/tracked_object.py @@ -195,7 +195,7 @@ class TrackedObject: self.camera_config.detect.fps, ) if self.active - else 0 + else (0, 0) ) if self.ui_config.unit_system == "metric": # Convert m/s to km/h @@ -208,10 +208,11 @@ class TrackedObject: f"Camera: {self.camera_config.name}, zone: {name}, tracked object ID: {self.obj_data['id']}, pixel velocity: {str(tuple(np.round(self.obj_data['estimate_velocity']).flatten().astype(int)))} estimated speed: {self.current_estimated_speed:.1f}" ) - self.speed_history.append(self.current_estimated_speed) - self.average_estimated_speed = sum(self.speed_history) / len( - self.speed_history - ) + if self.active: + self.speed_history.append(self.current_estimated_speed) + self.average_estimated_speed = sum(self.speed_history) / len( + self.speed_history + ) if self.current_estimated_speed > self.max_estimated_speed: self.max_estimated_speed = self.current_estimated_speed