Просмотр исходного кода

feat(校准): 增加校准功能开关配置

添加SYSTEM_CONFIG中的enable_calibration配置项,用于控制自动校准和定时校准的开关
wenhongquan 3 дней назад
Родитель
Сommit
95d90e724c
1 измененных файлов с 12 добавлено и 3 удалено
  1. 12 3
      dual_camera_system/main.py

+ 12 - 3
dual_camera_system/main.py

@@ -28,7 +28,7 @@ sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
 from config import (
     PANORAMA_CAMERA, PTZ_CAMERA, SDK_PATH,
     DETECTION_CONFIG, PTZ_CONFIG, OCR_CONFIG, COORDINATOR_CONFIG,
-    CALIBRATION_CONFIG, LOG_CONFIG
+    CALIBRATION_CONFIG, LOG_CONFIG, SYSTEM_CONFIG
 )
 from dahua_sdk import DahuaSDK
 from panorama_camera import PanoramaCamera, ObjectDetector, PersonTracker, DetectedObject
@@ -181,8 +181,13 @@ class DualCameraSystem:
         
         logger.info("系统初始化完成")
         
-        # 执行自动校准
-        if not skip_calibration:
+        # 执行自动校准(受配置开关和参数双重控制)
+        should_calibrate = SYSTEM_CONFIG.get('enable_calibration', True)
+        if not should_calibrate:
+            logger.info("自动校准已禁用 (enable_calibration=False)")
+        elif skip_calibration:
+            logger.info("自动校准已跳过 (--skip-calibration)")
+        else:
             if not self._auto_calibrate():
                 logger.error("自动校准失败!")
                 return False
@@ -403,6 +408,10 @@ class DualCameraSystem:
     
     def _start_periodic_calibration(self):
         """启动定时校准"""
+        if not SYSTEM_CONFIG.get('enable_calibration', True):
+            logger.info("定时校准已禁用 (enable_calibration=False)")
+            return
+        
         if self.calibration_running:
             return