根本原因: 1. pipeline.py 中调用 register_algorithm 时未传入 roi_polygon,导致算法内 roi_polygon 为空 2. is_point_in_roi 函数在 roi_polygon 为空或点数 <3 时错误返回 True,使系统误判“有人在岗” 3. 因此即使 ROI 内无人,算法也永远不会进入离岗倒计时 修复措施: - 在注册算法时正确传递 ROI 多边形坐标 - 修正 is_point_in_roi:当 ROI 无效时应返回 False(无人) - 确保无检测框时仍能触发状态机超时逻辑