How ly992hash/opencv works
这是一个基于 PyQt5 和 OpenCV 的视频行人检测桌面应用。主要流程是用户通过主窗口启动摄像头并配置录制或检测选项,摄像头提供帧,检测器按选项识别人脸、行人和车辆,主窗口展示处理结果;也支持对选定媒体进行离线分析并保存输出。README 还提到本地视频回放,播放器实现可见,但摘录未展示主窗口如何打开它。部分主窗口调用和定时录制细节未完整展示,因此图中只保留可确认的连接。
Main entry points: main_window.py 主窗口 · detector.py 多目标检测器 · video_player.py 视频播放器 · camera.py 摄像头控制
Components 12
Connections 13
- 用户 → 主窗口: 操作界面
- 主窗口 → 摄像头控制: 控制采集录制
- 摄像头控制 → 摄像头设备: 读取视频帧
- 主窗口 → 多目标检测器: 分析帧
- 多目标检测器 → YOLOv8 权重: 加载权重
- 多目标检测器 → 人脸模型: 加载模型
- 主窗口 → 待分析媒体: 选择媒体
- 主窗口 → 多目标检测器: 离线分析帧
- 主窗口 → 分析结果文件: 写入分析结果
- 用户 → 视频播放器: 使用播放器
- 视频播放器 → 待分析媒体: 读取视频
- 视频处理器 → 待分析媒体: 处理媒体
- 行人检测器 → YOLOv8 权重: 加载权重