# 简介
* 此仓库为c++多线程实现基于yolo5的单目摄像头测距
* RKNN推理基于https://github.com/leafqycc/rknn-cpp-Multithreading
* 单目摄像头测距基于https://github.com/404nofound/Monocular_Distance_Detect
* 主要代码include/rknnPool.hpp include/distanceDetect.hpp
* 摄像头标定以及测距原理,请参考https://blog.csdn.net/qq_41690864/article/details/118863145
# 更新说明
# 使用说明
### 模型转换
* yolov5工程下export.py转换onnx,直接转,切忌修改batch_size
* 参考网上方法,rknn-toolkit2进行onnx转rknn
### 演示
* 系统需安装有**OpenCV**,如果需要读取AHD摄像头还需要安装**gstreamer**
* 运行build-linux_RK3588.sh
* 可切换至root用户运行performance.sh定频提高性能和稳定性
* 编译完成后进入install运行命令./rknn_yolov5_demo **模型所在路径**
### 部署应用
* 修改include/rknnPool.hpp中的rknn_lite类
* 修改inclue/rknnPool.hpp中的rknnPool类的构造函数
# 多线程模型帧率测试
* 使用performance.sh进行CPU/NPU定频尽量减少误差
# 补充
* 异常处理尚未完善, 目前仅支持rk3588/rk3588s下的运行
* 摄像头角度标定本人研究了一套方案,可以半自动可视化程序实现精确标定,有偿提供,请私信
# Acknowledgements
* https://github.com/rockchip-linux/rknpu2
* https://github.com/senlinzhan/dpool
* https://github.com/ultralytics/yolov5
* https://github.com/airockchip/rknn_model_zoo
* https://github.com/rockchip-linux/rknn-toolkit2
* https://github.com/leafqycc/rknn-cpp-Multithreading
* https://blog.csdn.net/qq_41690864/article/details/118863145
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。
资源推荐
资源详情
资源评论
收起资源包目录
基于yolov5的C++单目摄像头测距.zip (46个子文件)
资料总结
build-linux_RK3588.sh 820B
include
postprocess.h 1KB
librknn_api.so 12B
distanceDetect.hpp 3KB
rknn_api.h 30KB
3rdparty
stb
stb_image_resize.h 113KB
stb_image_write.h 65KB
stb_image.h 257KB
rk_mpi_mmz
include
rk_mpi_mmz.h 4KB
lib
Linux
aarch64
libmpimmz.so 44KB
readme.txt 12B
rga
RK3588
include
im2d_mpi.h 3KB
im2d.hpp 825B
RgaSingleton.h 2KB
im2d_expand.h 1KB
drmrga.h 9KB
im2d_version.h 2KB
RockchipRga.h 3KB
RgaUtils.h 1KB
RgaMutex.h 6KB
im2d.h 945B
rga.h 4KB
RgaApi.h 2KB
im2d_buffer.h 7KB
im2d_type.h 14KB
im2d_common.h 5KB
im2d_task.h 14KB
im2d_single.h 30KB
GrallocOps.h 2KB
lib
Linux
aarch64
librga.so 212KB
rga_func.h 796B
drm_func.h 1KB
ThreadPool.hpp 5KB
rknnPool.hpp 9KB
librknnrt.so 4.57MB
CMakeLists.txt 2KB
src
postprocess.cc 11KB
main.cc 3KB
LICENSE 11KB
performance.sh 1KB
model
coco_80_labels_list.txt 621B
RK3588
yolov5s_bs4.rknn 7.76MB
yolov5s-640-640.rknn 8.11MB
yolov5s0.rknn 7.49MB
yolov5s.rknn 7.76MB
README.md 2KB
共 46 条
- 1
资源评论
妄北y
- 粉丝: 1w+
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- mod-ldap-2.4.56-1.fc38.x86-64.rpm
- mod-ldap-2.4.58-7.fc40.x86-64.rpm
- mod-ldap-2.4.59-2.fc40.x86-64.rpm
- uniapp微信小程序水印相机(显示时间/地点/日期)
- rfid的应用场景.zip
- SpringBlade是一个由商业级项目升级优化而来的微服务开发平台
- mod-ldap-2.4.6-45.el7.centos.x86-64.rpm
- vbscript是什么,他的作用
- mod-ldap-2.4.6-67.el7.centos.x86-64.rpm
- mod-ldap-2.4.6-31.el7.centos.1.x86-64.rpm
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功