
基于RK3588开发YOLOv5s模型多线程板端推理C++源码(附带项目文档和RKNN模型).zip
5星
- 浏览量: 0
- 大小:None
- 文件类型:ZIP
简介:
优质项目推荐
建议下载优质资源用于学习和交流,并在需要时参考代码进行调整。欢迎使用基于RK3588的C++ YOLOv5s源码提供。针对C++语言开发的Yolov5模型进行批处理和多线程推理优化。
该源码包含以下主要功能:
- 实现多摄像头并行推理以提升系统性能。
模型转换过程包括:
- 从YoloV5工程中将export.py文件转换为ONNX格式,并保持原有的batch_size参数设置。
参考现有技术方案,采用RKNN工具库对ONNX模型转换为RKNN格式。将原例程中的.rknn-toolkit2examplesonnxtest.py路径替换为目标工程的test.py文件位置。
* 该系统要求安装**OpenCV**。若需使用AHD摄像头功能,则还需安装**gstreamer**。
* 运行build-linux_RK3588.sh
* 可切换至root用户后运行performance.sh以定频提高性能和稳定性。
* 完成编译后进入安装目录执行命令.rknn_yolov5_demo **模型所在路径**
### 部署应用
* 优化k近邻 lite 类的功能实现
* 完善rknnPool类构造函数的设计以确保数据处理的高效性和准确性
该程序用于对齐C P U N P等参数的频率设置以最小化测量偏差。将线程数量设置为8,并启用一个批量大小为4的多路数据流,以测试USB摄像头视频编码器的处理效率。
在多线程环境下,八核心CPU达到了接近50%的工作繁忙程度,在这种情况下,每秒可处理约63帧(15.8 FPS × 4)。同时,在神经处理单元(NPU)方面,三核心NPU的工作负载达到了75%。
该系统专为rk3588rk3588s设计,仅在兼容性环境下实现稳定运行
全部评论 (0)


