Add inference snapshot notify client

This commit is contained in:
gqc
2026-06-05 18:14:00 +08:00
parent b5fad0e94f
commit ebc7aaa11c
16 changed files with 2243 additions and 96 deletions
+24 -7
View File
@@ -28,16 +28,18 @@
日志默认开启,不新增启动参数,不增加日志等级。
建议日志目录:
日志目录固定在推理程序同级目录:
`/usr/data/camera/<camera_id>/detect_logs/`
`./.log/`
日志按日期保存,例如:
`/usr/data/camera/32020106801320025089/detect_logs/20260507.txt`
`./.log/2026-05-07-yolov5.log`
日志保留最近 7 天,超过 7 天自动清理。
所有摄像头日志汇总到当天同一个文件中,每一行必须带 `camera=<camera_id>`,便于用 `grep` 过滤单个摄像头。
日志只记录关键识别信息:
- 识别到且在检测区域内的目标。
@@ -49,9 +51,17 @@ RTSP 场景下不使用 frame 作为主要标识,改为本地时间和 Unix
日志格式示例:
```text
2026-05-07 15:42:31 ts=1778139751 in result 0: (541 241 579 356) 0.835294, Other_Pedestrian
2026-05-07 15:42:31 ts=1778139751 not_in result 1: (100 120 180 260) 0.812300, Other_Pedestrian
2026-05-07 15:42:31 ts=1778139751 filtered result 2: (332 204 367 258) 0.421000 < 0.600000, Other_Pedestrian
2026-05-07 15:42:31 ts=1778139751 camera=32020106801320025089 in result 0: (541 241 579 356) 0.835294, Other_Pedestrian
2026-05-07 15:42:31 ts=1778139751 camera=32020106801320025089 not_in result 1: (100 120 180 260) 0.812300, Other_Pedestrian
2026-05-07 15:42:31 ts=1778139751 camera=32020106801320025089 filtered result 2: (332 204 367 258) 0.421000 < 0.600000, Other_Pedestrian
```
常用查询方式:
```bash
grep "camera=32020106801320025089" .log/2026-05-07-yolov5.log
grep "filtered result" .log/2026-05-07-yolov5.log
grep "snapshot" .log/2026-05-07-yolov5.log
```
## 低置信度截图设想
@@ -66,6 +76,14 @@ RTSP 场景下不使用 frame 作为主要标识,改为本地时间和 Unix
如果脚本存在并可执行,当满足低置信度条件时执行脚本。
截图文件默认保存到推理程序同级目录:
`./.log/snapshots/<YYYY-MM-DD>/`
文件名建议包含时间戳、摄像头、类别、置信度和坐标:
`1778139751_32020106801320025089_Other_Pedestrian_0.421000_332_204_367_258.jpg`
建议触发条件:
- 模型识别到了目标。
@@ -121,4 +139,3 @@ RTSP 场景下不使用 frame 作为主要标识,改为本地时间和 Unix
- 所有脚本执行失败只写入推理日志,不退出程序。
- 第一阶段先实现推理日志。
- 第二阶段再实现低置信度截图脚本触发。