mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-02-07 03:35:26 +03:00
Initialize grid before starting processing frames
This commit is contained in:
parent
f359715341
commit
f073d6b94b
@ -423,6 +423,8 @@ def track_camera(
|
|||||||
|
|
||||||
frame_manager = SharedMemoryFrameManager()
|
frame_manager = SharedMemoryFrameManager()
|
||||||
|
|
||||||
|
region_grid = get_camera_regions_grid(config.name, config.detect)
|
||||||
|
|
||||||
process_frames(
|
process_frames(
|
||||||
name,
|
name,
|
||||||
frame_queue,
|
frame_queue,
|
||||||
@ -441,6 +443,7 @@ def track_camera(
|
|||||||
motion_enabled,
|
motion_enabled,
|
||||||
stop_event,
|
stop_event,
|
||||||
ptz_metrics,
|
ptz_metrics,
|
||||||
|
region_grid
|
||||||
)
|
)
|
||||||
|
|
||||||
logger.info(f"{name}: exiting subprocess")
|
logger.info(f"{name}: exiting subprocess")
|
||||||
@ -508,13 +511,13 @@ def process_frames(
|
|||||||
motion_enabled: mp.Value,
|
motion_enabled: mp.Value,
|
||||||
stop_event,
|
stop_event,
|
||||||
ptz_metrics: PTZMetricsTypes,
|
ptz_metrics: PTZMetricsTypes,
|
||||||
|
region_grid,
|
||||||
exit_on_empty: bool = False,
|
exit_on_empty: bool = False,
|
||||||
):
|
):
|
||||||
fps = process_info["process_fps"]
|
fps = process_info["process_fps"]
|
||||||
detection_fps = process_info["detection_fps"]
|
detection_fps = process_info["detection_fps"]
|
||||||
current_frame_time = process_info["detection_frame"]
|
current_frame_time = process_info["detection_frame"]
|
||||||
region_grid = None
|
next_region_update = get_tomorrow_at_2()
|
||||||
next_region_update = None
|
|
||||||
|
|
||||||
fps_tracker = EventsPerSecond()
|
fps_tracker = EventsPerSecond()
|
||||||
fps_tracker.start()
|
fps_tracker.start()
|
||||||
@ -524,7 +527,7 @@ def process_frames(
|
|||||||
region_min_size = get_min_region_size(model_config)
|
region_min_size = get_min_region_size(model_config)
|
||||||
|
|
||||||
while not stop_event.is_set():
|
while not stop_event.is_set():
|
||||||
if not region_grid or datetime.datetime.now() > next_region_update:
|
if datetime.datetime.now() > next_region_update:
|
||||||
region_grid = get_camera_regions_grid(camera_name, detect_config)
|
region_grid = get_camera_regions_grid(camera_name, detect_config)
|
||||||
next_region_update = get_tomorrow_at_2()
|
next_region_update = get_tomorrow_at_2()
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user