Преглед на файлове

set stationary_threshold default to 5x fps

Blake Blackshear преди 3 години
родител
ревизия
190f217b13
променени са 2 файла, в които са добавени 7 реда и са изтрити 3 реда
  1. 2 2
      docs/docs/configuration/index.md
  2. 5 1
      frigate/config.py

+ 2 - 2
docs/docs/configuration/index.md

@@ -162,8 +162,8 @@ detect:
   # Optional: Frequency for running detection on stationary objects (default: shown below)
   # When set to 0, object detection will never be run on stationary objects. If set to 10, it will be run on every 10th frame.
   stationary_interval: 0
-  # Optional: Number of frames without a position change for an object to be considered stationary (default: shown below)
-  stationary_threshold: 10
+  # Optional: Number of frames without a position change for an object to be considered stationary (default: 5x the frame rate)
+  stationary_threshold: 25
 
 # Optional: Object configuration
 # NOTE: Can be overridden at the camera level

+ 5 - 1
frigate/config.py

@@ -178,7 +178,6 @@ class DetectConfig(FrigateBaseModel):
         ge=0,
     )
     stationary_threshold: Optional[int] = Field(
-        default=10,
         title="Number of frames without a position change for an object to be considered stationary",
         ge=1,
     )
@@ -771,6 +770,11 @@ class FrigateConfig(FrigateBaseModel):
             if camera_config.detect.max_disappeared is None:
                 camera_config.detect.max_disappeared = max_disappeared
 
+            # Default stationary_threshold configuration
+            stationary_threshold = camera_config.detect.fps * 5
+            if camera_config.detect.stationary_threshold is None:
+                camera_config.detect.stationary_threshold = stationary_threshold
+
             # FFMPEG input substitution
             for input in camera_config.ffmpeg.inputs:
                 input.path = input.path.format(**FRIGATE_ENV_VARS)