Don't generate region boxes from motion when autotracking (#8306)

* no region boxes from motion boxes when ptz moving

* debug contours and calibration

* remove debugging

* clarifying comment
This commit is contained in:
Josh Hawkins 2023-10-24 18:25:22 -05:00 committed by GitHub
parent 823550eed3
commit b9649de327
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -22,6 +22,7 @@ from frigate.log import LogPipe
from frigate.motion import MotionDetector
from frigate.motion.improved_motion import ImprovedMotionDetector
from frigate.object_detection import RemoteObjectDetector
from frigate.ptz.autotrack import ptz_moving_at_frame_time
from frigate.track import ObjectTracker
from frigate.track.norfair_tracker import NorfairTracker
from frigate.types import PTZMetricsTypes
@ -626,8 +627,13 @@ def process_frames(
)
]
# only add in the motion boxes when not calibrating
if not motion_detector.is_calibrating():
# only add in the motion boxes when not calibrating and a ptz is not moving via autotracking
# ptz_moving_at_frame_time() always returns False for non-autotracking cameras
if not motion_detector.is_calibrating() and not ptz_moving_at_frame_time(
frame_time,
ptz_metrics["ptz_start_time"].value,
ptz_metrics["ptz_stop_time"].value,
):
# find motion boxes that are not inside tracked object regions
standalone_motion_boxes = [
b for b in motion_boxes if not inside_any(b, regions)