实时视频处理系统需求文档
本项目需采用 C++ 结合 Qt5 框架 进行开发
一、文档概述
本文档描述实时视频处理系统的功能需求、界面交互与业务流程。
本项目已完成锯削检测部分的开发工作,大部分功能逻辑已实现,现阶段需基于现有代码完成锉削检测模块的开发。
二、系统界面布局(布局代码已经实现)
系统界面分为以下核心区域:
区域标识 区域名称 功能描述
A 姿态检测结果区 实时展示姿态检测接口返回的结果,按当前时间进行结果展示
B 控制面板 包含下拉选择框与操作按钮,用于选择检测类型并控制检测流程
C 身体姿态检测视频区 展示 PID 为 6363 的 USB 摄像头实时视频流(含检测结果)
D 锉刀检测视频区 展示 PID 为 6364 的 USB 摄像头实时视频流(含检测结果)
三、核心功能需求
1. 检测启动流程
用户在控制面板 B的下拉框中选择「锉削」检测类型。用户点击「开始检测」按钮,触发以下流程:
·调用 /posedetect 接口执行姿态估计检测(接口调用文档另行提供)。
·同时启动两个 USB 摄像头进行实时采集:(单摄像头采集与展示已实现,需要实现同时双摄像头)
PID = 6363:采集身体姿态数据,带检测结果的实时视频流展示在区域 C。
PID = 6364:采集锉刀状态数据,带检测结果的实时视频流展示在区域 D。
·区域 A实时展示 /posedetect 接口返回的检测结果:
展示检测结果需要同时带有当时的时间戳(示例格式:[15:25:00] 未检测到人物,如下图)。(该功能在锯削检测已实现,锉削检测中复制即可)
2. 检测停止与数据上传流程(该功能代码在锯削检测均已实现,锉削检测复制即可)
用户点击「停止检测」按钮,触发以下流程:
·跳出弹窗,询问用户是否保存并上传检测视频
·若用户点击是,则触发以下流程:
·将以下四段视频上传至对象存储(OSS):
身体姿态检测:原始视频
身体姿态检测:带有检测结果的处理后视频
锉刀检测:原始视频
锉刀检测:带有检测结果的处理后视频
·上传完成后,在区域 A展示上传结果日志(示例格式:[15:25:48] original视频上传成功: https://...)。
·将返回的oss链接上传到平台,用于后续查看(上传接口文档会另外提供)
四、界面交互说明
初始状态:
·区域 C、D 显示「等待摄像头启动...」「等待处理结果...」提示。
·区域 A 显示「检测结果将显示在这里...」。
·系统状态显示为「未连接」。
检测中状态:
·区域 C、D 实时播放对应摄像头的带检测结果视频流。
·区域 A 按时间顺序滚动展示姿态检测结果。
停止后状态:
·区域 C、D 停止播放,恢复初始提示。
·区域 A 展示四段视频的 OSS 上传结果日志与连接状态信息。