From c075479d6817c82070a9d41c24056f00faf8c1da Mon Sep 17 00:00:00 2001 From: Nicolas Mowen Date: Sat, 9 Mar 2024 06:02:01 -0700 Subject: [PATCH] Increase duration of alerts and detections --- frigate/review/maintainer.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/frigate/review/maintainer.py b/frigate/review/maintainer.py index 9e0a38210..3922d58f6 100644 --- a/frigate/review/maintainer.py +++ b/frigate/review/maintainer.py @@ -28,6 +28,10 @@ logger = logging.getLogger(__name__) THUMB_HEIGHT = 180 THUMB_WIDTH = 320 +THRESHOLD_ALERT_ACTIVITY = 120 +THRESHOLD_DETECTION_ACTIVITY = 30 +THRESHOLD_MOTION_ACTIVITY = 30 + class SeverityEnum(str, Enum): alert = "alert" @@ -195,15 +199,16 @@ class ReviewSegmentMaintainer(threading.Thread): if len(object["current_zones"]) > 0: segment.zones.update(object["current_zones"]) elif ( - segment.severity == SeverityEnum.signification_motion and len(motion) >= 20 + segment.severity == SeverityEnum.signification_motion + and len(motion) >= THRESHOLD_MOTION_ACTIVITY ): segment.last_update = frame_time else: if segment.severity == SeverityEnum.alert and frame_time > ( - segment.last_update + 60 + segment.last_update + THRESHOLD_ALERT_ACTIVITY ): self.end_segment(segment) - elif frame_time > (segment.last_update + 10): + elif frame_time > (segment.last_update + THRESHOLD_DETECTION_ACTIVITY): self.end_segment(segment) def check_if_new_segment(