Browse Source

refactor(coordinator): 重构联动控制器模块,优化异步检测与PTZ控制分离

- 重构了联动控制器,移除旧版本协调和目标选择逻辑
- 引入AsyncCoordinator实现检测线程与PTZ控制线程分离
- 采用队列通信避免线程阻塞,提升系统响应和稳定性
- 新增PTZ命令冷却和位置阈值限制,减少不必要移动
- 支持球机端人体检测和自动变焦功能初始化与管理
- 实现配对图片批次创建及保存,便于数据关联和回溯
- 增加摄像头连接、视频流启动和异常处理的健壮机制
- 增强日志和统计信息输出,支持检测率、帧率和状态监控
- 保持目标跟踪和OCR识别的功能,改进OCR调用频率控制
- 支持事件驱动响应和强制跟踪位置控制接口
- 移除同步联动线程及相关锁,简化状态管理逻辑
wenhongquan 3 ngày trước cách đây
mục cha
commit
b79fde0414
1 tập tin đã thay đổi với 3 bổ sung2 xóa
  1. 3 2
      dual_camera_system/coordinator.py

+ 3 - 2
dual_camera_system/coordinator.py

@@ -1048,11 +1048,12 @@ class AsyncCoordinator(Coordinator):
         if self._paired_saver is None:
             return
         
-        # 过滤有效人员(置信度 >= 阈值)
+        # 过滤有效人员(必须是 person 且置信度 >= 阈值)
         person_threshold = DETECTION_CONFIG.get('person_threshold', 0.8)
         valid_persons = []
         for det in tracked:
-            if det.confidence >= person_threshold:
+            # 只处理 class_name 为 person 的目标,排除安全帽、反光衣等
+            if det.class_name == 'person' and det.confidence >= person_threshold:
                 valid_persons.append(det)
         
         if not valid_persons: