From 3c0e11f8113a17bd1ee12510ac538fd5dc86925e Mon Sep 17 00:00:00 2001 From: QiuSW Date: Tue, 21 Jul 2026 09:57:23 +0800 Subject: [PATCH] chore(tasks): start T-105 fall state machine --- docs/06-tasks.md | 2 +- docs/current-state.md | 6 +++--- progress.md | 9 +++++++++ 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/docs/06-tasks.md b/docs/06-tasks.md index 83f6824..034aac6 100644 --- a/docs/06-tasks.md +++ b/docs/06-tasks.md @@ -18,7 +18,7 @@ | T-102 | 实现可重连的视频源与录像回放适配器 | T-101 | 有效本地录像可按时间戳产帧;无效源进入连接错误状态且不崩溃。 | DONE | | T-103 | 实现 Pose 适配器与模型来源校验 | T-102 | 输出 person box、17 点和置信度;错误模型或哈希不符时给出明确错误。 | DONE | | T-104 | 实现人员跟踪与姿态质量门控 | T-103 | 连续人员维持 ID;低质量、缺失膝踝或空帧不会产生倒地候选。 | DONE | -| T-105 | 实现按 ID 的时序摔倒状态机 | T-104 | 正例在配置秒数内确认;坐下、弯腰、短时低姿态回到 NORMAL;事件副作用只触发一次。 | TODO | +| T-105 | 实现按 ID 的时序摔倒状态机 | T-104 | 正例在配置秒数内确认;坐下、弯腰、短时低姿态回到 NORMAL;事件副作用只触发一次。 | DOING | ## Phase 2 · V1 演示闭环 diff --git a/docs/current-state.md b/docs/current-state.md index fc09b22..70889e2 100644 --- a/docs/current-state.md +++ b/docs/current-state.md @@ -5,7 +5,7 @@ ## 当前快照 - 日期:2026-07-21 -- 阶段:V1 工程化起步;T-104 已验收,等待 T-105。 +- 阶段:V1 工程化起步;T-105 进行中。 - 已验证环境:Windows PowerShell;Python 3.8.10;Ultralytics 8.3.205;PyQt5 可导入。 - 旧生产基线:`demo/main.py`、`demo/fall_detection_gui.py`、`demo/detect_fall.py`、`demo/best.pt`。 - V1 代码:已建立安全配置、视频源与 Pose 适配器,以及 `v1/tracking.py` 的稳定人员 ID 和 `v1/evidence.py` 的质量/几何证据;状态机和 GUI 尚未实现。 @@ -33,8 +33,8 @@ ## 任务状态 - 已完成:T-000(Harness 文档与旧基线快照)、T-101(V1 安全配置基线)、T-102(视频源与录像回放)、T-103(Pose 适配器与模型校验)、T-104(跟踪与姿态质量证据)。 -- 正在进行:无。 -- 下一个可领取:T-105。 +- 正在进行:T-105(实现按 ID 的时序摔倒状态机)。 +- 下一个可领取:完成 T-105 后为 T-201。 ## 当前可运行内容 diff --git a/progress.md b/progress.md index b21d0e7..ad33c85 100644 --- a/progress.md +++ b/progress.md @@ -143,3 +143,12 @@ - 阻塞:无。 - 决策:`PoseEvidence` 只表达质量和几何事实,不能报警或创建事件;空姿态、缺失下肢点或退化躯干都会停止证据积累。T-105 必须以 `track_id`、单调时间和这些证据来确认事件。 - 下一步:T-105,先写持续倒地只产生一次事件、短时弯腰不报警与恢复后的新事件边界测试。 + +## 【2026-07-21】T-105 实现按 ID 的时序摔倒状态机 + +- 状态:DOING +- 变更:任务已从 TODO 落为 DOING;尚未创建状态机生产代码。 +- 验证:继承 T-104 的 `./init.ps1` 与 14 项 V1 测试通过记录;本任务将先写持续倒地确认一次、短时弯腰无事件、恢复后才允许新事件和拒绝证据不推进时间的失败测试。 +- 阻塞:无。 +- 决策:状态机只接收按 ID 的可用证据与单调秒数;视频帧率、空帧、来源断流和拒绝姿态都不能缩短确认窗口或创建事件。 +- 下一步:写入 T-105 失败测试。