03-Linux NPU YOLOV5S 目标检测

符号说明

  • SDK$:指代源码路径

  • console$:泛指主板的命令行控制台。主板命令行控制台

  • ADB$:Android Debug Bridge 命令行工具,泛指可运行 ADB 的环境

RKNN 部署

系统支持部署 rknn-toolkit2,rknn_model_zoo,参考 rockhip 官方文档如下:

https://github.com/airockchip/rknn-toolkit2/tree/master/doc

https://github.com/airockchip/rknn_model_zoo/tree/main/docs

1. NPU YOLOV5S 是什么

YOLOV5S 是计算机视觉中的一个目标检测算法,它是YOLO(You Only Look Once)系列的一部分,由Joseph Redmon和Alexey Bochkovskiy等人开发。YOLO 算法系列以其快速的实时目标检测能力而闻名,能够在图像或视频中检测和定位多个对象,包括物体的类别和位置。

YOLOv5S 是 YOLOv5 系列中的一个变种,不同版本的 YOLOv5 具有不同的性能和模型复杂度。通常,"S" 在 YOLOv5S 中可能代表 "Small",这意味着它可能是一种轻量级的模型,适合在资源受限的环境下运行,如移动设备或嵌入式系统。 YOLOv5S 可能在速度和准确性之间进行权衡,以适应不同的应用场景。

2. 解析图片及视频

RK Linux官方提供rknn_yolov5_demo,源码支持 RK3576,可以下载网盘或编译对应工具,可进行图像解析和视频解析。

网盘路径

源码路径

源码参考及编译

配置环境

工具链路径 (SDk)/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/

SDK 指代Linux源码路径,详情见 11-SDK源码编译

例如:

rk3576-linux$ pwd

/home/test/rk3576-linux (SDK Linux源码路径)

编译对应的工具

生成工具路径

将 rknn_yolov5_demo_Linux/ 拷贝到主板上运行使用

运行需要添加执行权限

​ chmod +x rknn_yolov5_demo

​ chmod +x rknn_yolov5_video_demo

工具使用

rknn_yolov5_demo

rknn_yolov5_demo 使用示例

person @ / bus @ 为对应识别信息

生成识别图片 out.jpg

yolov5_out

rknn_yolov5_video_demo

注意需要使用 h264/h265 码流视频

rknn_yolov5_video_demo 使用示例

car @ / bus @ 为对应视频识别信息

生成识别视频 out.h264

yolov5_video

Last updated