mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-03-27 18:48:22 +03:00
add face_recognition and lpr to profile-eligible sections
This commit is contained in:
parent
cd58329796
commit
eccad7aa21
@ -3,6 +3,10 @@
|
|||||||
from typing import Optional
|
from typing import Optional
|
||||||
|
|
||||||
from ..base import FrigateBaseModel
|
from ..base import FrigateBaseModel
|
||||||
|
from ..classification import (
|
||||||
|
CameraFaceRecognitionConfig,
|
||||||
|
CameraLicensePlateRecognitionConfig,
|
||||||
|
)
|
||||||
from .audio import AudioConfig
|
from .audio import AudioConfig
|
||||||
from .birdseye import BirdseyeCameraConfig
|
from .birdseye import BirdseyeCameraConfig
|
||||||
from .detect import DetectConfig
|
from .detect import DetectConfig
|
||||||
@ -29,6 +33,8 @@ class CameraProfileConfig(FrigateBaseModel):
|
|||||||
audio: Optional[AudioConfig] = None
|
audio: Optional[AudioConfig] = None
|
||||||
birdseye: Optional[BirdseyeCameraConfig] = None
|
birdseye: Optional[BirdseyeCameraConfig] = None
|
||||||
detect: Optional[DetectConfig] = None
|
detect: Optional[DetectConfig] = None
|
||||||
|
face_recognition: Optional[CameraFaceRecognitionConfig] = None
|
||||||
|
lpr: Optional[CameraLicensePlateRecognitionConfig] = None
|
||||||
motion: Optional[MotionConfig] = None
|
motion: Optional[MotionConfig] = None
|
||||||
notifications: Optional[NotificationConfig] = None
|
notifications: Optional[NotificationConfig] = None
|
||||||
objects: Optional[ObjectConfig] = None
|
objects: Optional[ObjectConfig] = None
|
||||||
|
|||||||
@ -27,6 +27,8 @@ class CameraConfigUpdateEnum(str, Enum):
|
|||||||
review = "review"
|
review = "review"
|
||||||
review_genai = "review_genai"
|
review_genai = "review_genai"
|
||||||
semantic_search = "semantic_search" # for semantic search triggers
|
semantic_search = "semantic_search" # for semantic search triggers
|
||||||
|
face_recognition = "face_recognition"
|
||||||
|
lpr = "lpr"
|
||||||
snapshots = "snapshots"
|
snapshots = "snapshots"
|
||||||
zones = "zones"
|
zones = "zones"
|
||||||
|
|
||||||
@ -119,6 +121,10 @@ class CameraConfigUpdateSubscriber:
|
|||||||
config.review.genai = updated_config
|
config.review.genai = updated_config
|
||||||
elif update_type == CameraConfigUpdateEnum.semantic_search:
|
elif update_type == CameraConfigUpdateEnum.semantic_search:
|
||||||
config.semantic_search = updated_config
|
config.semantic_search = updated_config
|
||||||
|
elif update_type == CameraConfigUpdateEnum.face_recognition:
|
||||||
|
config.face_recognition = updated_config
|
||||||
|
elif update_type == CameraConfigUpdateEnum.lpr:
|
||||||
|
config.lpr = updated_config
|
||||||
elif update_type == CameraConfigUpdateEnum.snapshots:
|
elif update_type == CameraConfigUpdateEnum.snapshots:
|
||||||
config.snapshots = updated_config
|
config.snapshots = updated_config
|
||||||
elif update_type == CameraConfigUpdateEnum.zones:
|
elif update_type == CameraConfigUpdateEnum.zones:
|
||||||
|
|||||||
@ -21,6 +21,8 @@ PROFILE_SECTION_UPDATES: dict[str, CameraConfigUpdateEnum] = {
|
|||||||
"audio": CameraConfigUpdateEnum.audio,
|
"audio": CameraConfigUpdateEnum.audio,
|
||||||
"birdseye": CameraConfigUpdateEnum.birdseye,
|
"birdseye": CameraConfigUpdateEnum.birdseye,
|
||||||
"detect": CameraConfigUpdateEnum.detect,
|
"detect": CameraConfigUpdateEnum.detect,
|
||||||
|
"face_recognition": CameraConfigUpdateEnum.face_recognition,
|
||||||
|
"lpr": CameraConfigUpdateEnum.lpr,
|
||||||
"motion": CameraConfigUpdateEnum.motion,
|
"motion": CameraConfigUpdateEnum.motion,
|
||||||
"notifications": CameraConfigUpdateEnum.notifications,
|
"notifications": CameraConfigUpdateEnum.notifications,
|
||||||
"objects": CameraConfigUpdateEnum.objects,
|
"objects": CameraConfigUpdateEnum.objects,
|
||||||
|
|||||||
@ -313,6 +313,8 @@ export type CameraProfileConfig = {
|
|||||||
audio?: Partial<CameraConfig["audio"]>;
|
audio?: Partial<CameraConfig["audio"]>;
|
||||||
birdseye?: Partial<CameraConfig["birdseye"]>;
|
birdseye?: Partial<CameraConfig["birdseye"]>;
|
||||||
detect?: Partial<CameraConfig["detect"]>;
|
detect?: Partial<CameraConfig["detect"]>;
|
||||||
|
face_recognition?: Partial<CameraConfig["face_recognition"]>;
|
||||||
|
lpr?: Partial<CameraConfig["lpr"]>;
|
||||||
motion?: Partial<CameraConfig["motion"]>;
|
motion?: Partial<CameraConfig["motion"]>;
|
||||||
notifications?: Partial<CameraConfig["notifications"]>;
|
notifications?: Partial<CameraConfig["notifications"]>;
|
||||||
objects?: Partial<CameraConfig["objects"]>;
|
objects?: Partial<CameraConfig["objects"]>;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user