00:00 / 00:00


创意描述
复制
1. 模型加载阶段
- 导入OpenCV库及其dnn模块
- 使用Darknet格式加载YOLOv4-tiny轻量级模型
* 读取网络配置文件"yolov4-tiny.cfg"
* 加载预训练权重"yolov4-tiny.weights"
- 设置DNN后端为OpenCV默认计算引擎
2. 视频流处理
- 初始化摄像头捕获(设备索引0)
- 进入实时处理循环:
a. 逐帧读取摄像头画面
b. 将图像转换为神经网络输入格式:
* 像素值归一化(1/255)
* 调整尺寸为416x416
* 转换颜色通道顺序(BGR→RGB)
c. 将预处理后的blob送入神经网络
d. 获取模型输出结果
3. 目标检测解析
- 初始化人员计数器
- 遍历检测结果:
* 筛选置信度>0.5的检测目标
* 识别类别ID为0的物体(预设为"person"类别)
* 有效检测时计数器+1
4. 界面交互
- 实时显示带检测框的视频画面
- 控制台输出当前人数统计
- 设置退出机制(按Q键终止程序)
5. 资源释放
- 关闭视频流
- 销毁所有OpenCV窗口
Hailuo 01
提示词优化
720p
内容由AI生成