任务看板
一次只领取第一个依赖满足的 TODO。任务标为 DONE 前必须有真实验证命令和 progress.md 证据。
状态:TODO 待开始 · DOING 进行中 · DONE 已验收 · BLOCKED 受阻
已完成的基线
| ID |
任务 |
依赖 |
验收要点 |
状态 |
| T-000 |
建立 Harness Coding 文档与旧基线快照 |
- |
demo/ 编译通过;模型任务与关键点格式已检查;文档记录真实范围与下一步。 |
DONE |
Phase 1 · Python V1 地基与最高风险
| ID |
任务 |
依赖 |
验收要点 |
状态 |
| T-101 |
创建 V1 包、依赖清单、示例配置和忽略规则 |
T-000 |
v1/ 可导入;真实 RTSP 凭证被拒绝提交;pytest 能运行。 |
TODO |
| T-102 |
实现可重连的视频源与录像回放适配器 |
T-101 |
有效本地录像可按时间戳产帧;无效源进入连接错误状态且不崩溃。 |
TODO |
| T-103 |
实现 Pose 适配器与模型来源校验 |
T-102 |
输出 person box、17 点和置信度;错误模型或哈希不符时给出明确错误。 |
TODO |
| T-104 |
实现人员跟踪与姿态质量门控 |
T-103 |
连续人员维持 ID;低质量、缺失膝踝或空帧不会产生倒地候选。 |
TODO |
| T-105 |
实现按 ID 的时序摔倒状态机 |
T-104 |
正例在配置秒数内确认;坐下、弯腰、短时低姿态回到 NORMAL;事件副作用只触发一次。 |
TODO |
Phase 2 · V1 演示闭环
| ID |
任务 |
依赖 |
验收要点 |
状态 |
| T-201 |
实现 PyQt 实时监控界面与状态叠加 |
T-105 |
显示视频、骨架、ID、NORMAL/SUSPECT/CONFIRMED 和连接状态;UI 不直接执行事件计算。 |
TODO |
| T-202 |
实现本地报警、弹窗、截图和 JSONL 日志 |
T-201 |
CONFIRMED 产生一次声音、一次弹窗、一张带标注截图和一条事件日志。 |
TODO |
| T-203 |
接入海康 RTSP 与断流恢复 |
T-202 |
现场有效流可预览;断流状态明确、可重连且不报警。 |
TODO |
| T-204 |
建立正反例录像回归与现场验收记录 |
T-203 |
摔倒、行走、坐下、弯腰、捡物和持续倒地都有预期结果;报警延迟记录在 1–3 秒。 |
TODO |
| T-205 |
固化客户演示脚本与 V1 发布包 |
T-204 |
可按文档完成演示脚本,所有证据可复查,适用边界显示给操作员。 |
TODO |
Phase 3 · Go V2 迁移门槛与实现
| ID |
任务 |
依赖 |
验收要点 |
状态 |
| T-301 |
锁定 V1 模型并导出 ONNX 一致性工件 |
T-205 |
记录 .pt 与 ONNX 哈希、输入尺寸、导出命令;同一帧关键点与 Python 在约定容差内。 |
TODO |
| T-302 |
完成 Go 推理与视频/UI 技术 Spike |
T-301 |
Windows 上可读取录像和 ONNX Pose;选定运行时与 UI 方案并记录取舍。 |
TODO |
| T-303 |
实现 Go 的事件引擎与 V1 回归对比 |
T-302 |
同一录像的确认事件、无报警案例和延迟满足 V1 基线。 |
TODO |
| T-304 |
完成 Go 实时演示、报警和打包 |
T-303 |
实时 RTSP、红色画面、声音、弹窗和截图可运行;新环境按文档启动。 |
TODO |
Backlog
- V3 多摄像头管理、远程通知和事件中心。
- 海康俯视场景数据评测后决定 Pose 微调或时序模型训练。
- GPU / TensorRT 等硬件专用优化,仅在 V2 CPU 结果不能满足验收时评估。