1.6 KiB
1.6 KiB
桌面页面与交互结构
V1 是单窗口 PyQt5 桌面应用,没有 Web 路由。本文件规定页面职责和导航,V2 选择本地网页壳或桌面壳时必须保持同等用户流程。
页面 / 视图
| 视图 | MVP 职责 |
|---|---|
| 实时监控 | 选择本地安全配置、开始/停止流、显示视频、骨架、ID、状态、连接质量和 FPS。 |
| 设置面板 | 显示非敏感配置值,保存前校验;不得显示真实 RTSP 密码。 |
| 摔倒弹窗 | 仅首次 fall.confirmed 时显示人员 ID、确认时间、截图路径和确认按钮。 |
| 事件提示区 | 显示最近事件和截图保存结果;V1 不做长期历史数据库。 |
| 连接错误提示 | 显示断流或配置错误以及可重试状态;不得使用“正常”掩盖错误。 |
实时监控视图
- 绿色:
NORMAL。 - 黄色:
SUSPECT。 - 红色:
CONFIRMED。 - 灰色:无人员、低质量或视频源不可用;必须附带原因文字。
- 每个可见人员显示稳定
track_id、骨架和状态,避免将全画面统一标成摔倒。 - 红色事件持续时维持可视状态,但弹窗和声音只出现一次。
交互规则
- 点击“开始”前,校验模型文件、配置文件和 RTSP 环境变量。
- 点击“停止”后,停止视频源、释放模型线程、停止刷新;不删除已保存事件。
- 修改事件阈值后,UI 显示的值必须是下一次开始监控真正使用的配置版本。
- 断流时显示错误与重连状态;恢复连接不自动生成摔倒事件。
- 截图保存失败时,仍保留红色报警并在提示区记录错误。