Add per-camera face and lpr configs (#17235)

* Add per-camera face and lpr configs

* Formatting

* Cleanup
This commit is contained in:
Nicolas Mowen
2025-03-19 09:02:40 -06:00
committed by GitHub
parent e33fa96599
commit ce43b7b3d9
5 changed files with 64 additions and 17 deletions
+10
View File
@@ -17,6 +17,10 @@ from frigate.util.builtin import (
)
from ..base import FrigateBaseModel
from ..classification import (
CameraFaceRecognitionConfig,
CameraLicensePlateRecognitionConfig,
)
from .audio import AudioConfig
from .birdseye import BirdseyeCameraConfig
from .detect import DetectConfig
@@ -52,6 +56,9 @@ class CameraConfig(FrigateBaseModel):
detect: DetectConfig = Field(
default_factory=DetectConfig, title="Object detection configuration."
)
face_recognition: CameraFaceRecognitionConfig = Field(
default_factory=CameraFaceRecognitionConfig, title="Face recognition config."
)
ffmpeg: CameraFfmpegConfig = Field(title="FFmpeg configuration for the camera.")
genai: GenAICameraConfig = Field(
default_factory=GenAICameraConfig, title="Generative AI configuration."
@@ -59,6 +66,9 @@ class CameraConfig(FrigateBaseModel):
live: CameraLiveConfig = Field(
default_factory=CameraLiveConfig, title="Live playback settings."
)
lpr: CameraLicensePlateRecognitionConfig = Field(
default_factory=CameraLicensePlateRecognitionConfig, title="LPR config."
)
motion: Optional[MotionConfig] = Field(
None, title="Motion detection configuration."
)