set stationary_threshold default to 5x fps

This commit is contained in:
Blake Blackshear 2022-02-11 07:12:51 -06:00
parent e78662b924
commit 190f217b13
2 changed files with 7 additions and 3 deletions

View File

@ -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

View File

@ -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)