This commit is contained in:
2025-11-07 15:04:34 +08:00
parent efc6a92059
commit 09b6cab3cf
6 changed files with 122 additions and 11 deletions

View File

@@ -1794,17 +1794,11 @@ def main():
if not math.isnan(distance_meters):
distances.append(distance_meters)
# ⭐ Send distance via WebSocket (只在危险区域内才发送)
# ⭐ Send distance via WebSocket (最近距离)
if len(distances) > 0:
valid_dists = [d for d in distances if np.isfinite(d)]
if valid_dists:
min_distance = min(valid_dists)
# 只有当最近距离小于MAX_DISTANCE危险区域时才发送
if min_distance < MAX_DISTANCE:
uploader.send_distance(min_distance)
print(f"[WebSocket] ⚠️ 发送报警:最近距离 {min_distance:.2f}m < {MAX_DISTANCE:.2f}m")
else:
print(f"[WebSocket] ✅ 安全距离:最近距离 {min_distance:.2f}m >= {MAX_DISTANCE:.2f}m不发送")
uploader.send_distance(min(valid_dists))
# ⭐ 绘制警告覆盖层
draw_warning_overlay(frame, distances)