mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-05-05 13:07:44 +03:00
Only for person
This commit is contained in:
parent
a7ff79f063
commit
9e6ff8b927
@ -53,12 +53,15 @@ class CameraState:
|
|||||||
self.callbacks = defaultdict(list)
|
self.callbacks = defaultdict(list)
|
||||||
self.ptz_autotracker_thread = ptz_autotracker_thread
|
self.ptz_autotracker_thread = ptz_autotracker_thread
|
||||||
self.prev_enabled = self.camera_config.enabled
|
self.prev_enabled = self.camera_config.enabled
|
||||||
self.max_update_frequency = (
|
self.requires_face_detection = (
|
||||||
|
self.config.face_recognition.enabled
|
||||||
|
and "face" not in self.config.objects.all_objects
|
||||||
|
)
|
||||||
|
|
||||||
|
def get_max_update_frequency(self, obj: TrackedObject) -> int:
|
||||||
|
return (
|
||||||
1
|
1
|
||||||
if (
|
if self.requires_face_detection and obj.obj_data["label"] == "person"
|
||||||
self.config.face_recognition.enabled
|
|
||||||
and "face" not in self.config.objects.all_objects
|
|
||||||
)
|
|
||||||
else 5
|
else 5
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -295,7 +298,8 @@ class CameraState:
|
|||||||
# and the last update is greater than the last publish or
|
# and the last update is greater than the last publish or
|
||||||
# the object has changed significantly
|
# the object has changed significantly
|
||||||
if (
|
if (
|
||||||
frame_time - updated_obj.last_published > self.max_update_frequency
|
frame_time - updated_obj.last_published
|
||||||
|
> self.get_max_update_frequency(updated_obj)
|
||||||
and updated_obj.last_updated > updated_obj.last_published
|
and updated_obj.last_updated > updated_obj.last_published
|
||||||
) or significant_update:
|
) or significant_update:
|
||||||
# call event handlers
|
# call event handlers
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user