# 简介
* 此仓库为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
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
基于YOLOv5的C++单目测距仪-YOLOv5-RKNN-CPP多线程.zip (47个子文件)
基于yolov5的C++单目摄像头测距_MonocularDistanceDetect-YOLOV5-RKNN-CPP-MultiThread
项目内附说明
如果解压失败请用ara软件解压.txt 42B
MonocularDistanceDetect-YOLOV5-RKNN-CPP-MultiThread-main
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
共 47 条
- 1
资源评论
2401_89451588
- 粉丝: 122
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- matlab平台的的PCB板缺陷检测.zip
- matlab平台的的SVM方法的水果识别分类.zip
- matlab平台的的答题纸答题卡识别.zip
- matlab平台的的病虫害检测系统.zip
- 基于python的多传感器数据融合故障诊断程序,三条分支
- sgp4与sdp4模型文档+一个SGP4的开源实现
- matlab平台的的车道线标定.zip
- matlab平台的的人脸+指纹融合系统.zip
- matlab平台的的路牌交通牌照识别.zip
- JAVA多线程示例代码
- matlab平台的的人脸门禁预警.zip
- matlab平台的的手写汉字识别.zip
- matlab平台的的人脸识别设计.zip
- matlab平台的的视频图像去雾.zip
- matlab平台的的手写字符识别.zip
- matlab平台的的小波变换dwt数字水印.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功