fix initial absolute zoom

This commit is contained in:
Josh Hawkins 2023-10-19 17:31:57 -05:00
parent 682cb4751a
commit c5858bf4b3

View File

@ -986,7 +986,7 @@ class PtzAutoTracker:
# absolute zooming separately from pan/tilt # absolute zooming separately from pan/tilt
if camera_config.onvif.autotracking.zooming == ZoomingModeEnum.absolute: if camera_config.onvif.autotracking.zooming == ZoomingModeEnum.absolute:
# don't zoom on initial move # don't zoom on initial move
if not self.tracked_object_history[camera]: if "target_box" not in self.tracked_object_metrics[camera]:
zoom = current_zoom_level zoom = current_zoom_level
else: else:
if ( if (
@ -994,6 +994,7 @@ class PtzAutoTracker:
camera, obj, obj.obj_data["box"], debug_zoom camera, obj, obj.obj_data["box"], debug_zoom
) )
) is not None: ) is not None:
# divide zoom in 10 increments and always zoom out more than in
level = ( level = (
self.ptz_metrics[camera]["ptz_max_zoom"].value self.ptz_metrics[camera]["ptz_max_zoom"].value
- self.ptz_metrics[camera]["ptz_min_zoom"].value - self.ptz_metrics[camera]["ptz_min_zoom"].value