0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

技术分享 | RK3588基于Yolov5的目标识别演示

启扬ARM嵌入式开发 2025-09-18 17:27 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

YOLO是一种基于深度神经网络的目标检测算法,用在图像或视频中实时识别和定位多个对象。在其各个版本的迭代中,YOLOv5凭借易用性和性能平衡在工业、 医疗、农业、零售等领域被广泛的应用。本文以启扬RK3588开发板为例,运行基于 YOLOv5 的先进目标检测模型。
01

下载RKNN相关的仓库

新建目录存放RKNN仓库,下载RKNN-Toolkit2和 RKNN_Model_Zoo 仓库。

#新建目录
mkdir RKNN_Projects
#进入该目录
cdRKNN_Projects

#下载RKNN-Toolkit2 仓库
gitclonehttps://github.com/airockchip/rknn-toolkit2.git --depth 1

#下载RKNN Model Zoo 仓库
gitclonehttps://github.com/airockchip/rknn_model_zoo.git --depth 1

#注:git clone 可能会下载失败,可以选择开代理或者到github下载


02

安装 RKNN-Toolkit2 环境

安装 conda。

# X86_64
wget https://mirrors.bfsu.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-x86_64.sh

# Arm64
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-aarch64.sh

chmod +x Miniconda3-latest-Linux-xxxxxxx.sh
bash Miniconda3-latest-Linux-xxxxxxx.sh -b -p miniconda3
sourceminiconda3/bin/activate


使用 conda 创建 python 环境。

conda create -n toolkit2 python=3.8


激活 toolkit2 环境。

conda activate toolkit2


03

安装依赖库和RKNN-Toolkit2


激活 toolkit2 环境之后,进入到 rknn-toolkit2 目录,安装依赖库,并安装rknn-toolkit2。

cdrknn-toolkit2/
cdrknn-toolkit2/packages/arm64


安装依赖库。

pip install -r arm64_requirements_cp38.txt
pip install rknn_toolkit2-2.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl


04

YOLOv5 RKNN Python Demo

下载模型。

cdRKNN_Projects/rknn_model_zoo/examples/yolov5/model
bash download_model.sh


模型转换。

cdRKNN_Projects/rknn_model_zoo/examples/yolov5/python
python convert.py ../model/yolov5s_relu.onnx rk3588 i8 ../model/yolov5s_relu.rknn


运行RKNN Python Demo。

python yolov5.py --model_path ../model/yolov5s_relu.rknn --target rk3588 --img_show

c0e791d2-9471-11f0-8ce9-92fbcf53809c.png


输出结果如下图所示:

c0f3e50e-9471-11f0-8ce9-92fbcf53809c.png
启扬RK3588开发板运行基于YOLOv5的物体识别模型演示视频


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发板
    +关注

    关注

    25

    文章

    6138

    浏览量

    113556
  • 目标识别
    +关注

    关注

    0

    文章

    44

    浏览量

    10703
  • RK3588
    +关注

    关注

    8

    文章

    496

    浏览量

    7066
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    瑞芯微RK3588开发板RK3588 EVB和RK3588S EVB解读

    瑞芯微RK3588开发板RK3588 EVB和RK3588S EVB解读 瑞芯微旗舰芯RK3588系列开发板受到广大开发者伙伴的关注和问询。针对相关的开发板功能、操作指南等问题,我们一
    的头像 发表于 09-22 15:54 2.2w次阅读
    瑞芯微<b class='flag-5'>RK3588</b>开发板<b class='flag-5'>RK3588</b> EVB和<b class='flag-5'>RK3588</b>S EVB解读

    YOLOv5】LabVIEW+YOLOv5快速实现实时物体识别(Object Detection)含源码

    前面我们给大家介绍了基于LabVIEW+YOLOv3/YOLOv4的物体识别(对象检测),今天接着上次的内容再来看看YOLOv5。本次主要是和大家分享使用LabVIEW快速实现
    的头像 发表于 03-13 16:01 3090次阅读

    基于RK3588的NPU案例分享!6T是真的强!

    应用 图1目标识别跟踪:在视频监控和无人驾驶领域,RK3588可提供6TOPS高性能NPU算力,可实时处理高清视频流、目标检测、识别和跟踪。其强大的计算能力可满足复杂场景下的实时处理
    发表于 07-17 10:55

    基于迅为RK3588【RKNPU2项目实战1】:YOLOV5实时目标分类

    [/url] 【RKNPU2 人工智能开发】 【AI深度学习推理加速器】——RKNPU2 从入门到实践(基于RK3588RK3568) 【RKNPU2项目实战1】:YOLOV5实时目标
    发表于 08-15 10:51

    RK3588 技术分享 | 在Android系统中使用NPU实现Yolov5分类检测

    : NPU帮助机器完成更高效的翻译、文本分类和情感分析,推动了自然语言处理技术的发展。 实例分享:Yolov5分类检测 在RK3588处理器上,不仅可以基于Linux系统使用NPU,也可以
    发表于 08-20 11:13

    RK3588 技术分享 | 在Android系统中使用NPU实现Yolov5分类检测

    : NPU帮助机器完成更高效的翻译、文本分类和情感分析,推动了自然语言处理技术的发展。 实例分享:Yolov5分类检测 在RK3588处理器上,不仅可以基于Linux系统使用NPU,也可以
    发表于 10-24 10:13

    RK3568教学实验箱上实现基于YOLOV5的算法物体识别案例详解

    一、实验目的 本节视频的目的是了解YOLOv5模型的用途及流程,并掌握基于YOLOV5算法实现物体识别的方法。 二、实验原理 YOLO(You Only Look Once!) YOLOv5
    发表于 12-03 14:56

    【米尔RK3576开发板评测】+项目名称YOLOV5目标检测

    位置:cd Projects/rknn_model_zoo 进行编译:bash ./build-linux.sh -t rk3576 -a aarch64 -d yolov5 编译后生成的文件在
    发表于 02-15 13:24

    让NPU跑起来iTOP_RK3588开发板在Linux系统中使用NPU

    rknpu2/examples 中还有很多其他例子,如下图所示: 下面以 rknpu2/examples 下的 rknn_yolov5_demo 在 RK3588 Linux 64 位平台
    发表于 09-12 10:05

    rk3588rk3588s的区别

    rk3588rk3588s的区别 Rockchip是一家专业的半导体公司,成立于2001年,总部位于中国深圳,主要从事集成电路的设计、开发和销售。他们的热门产品RK3588RK3588
    的头像 发表于 08-15 16:44 2w次阅读

    迅为电子RK3588S与RK3588硬件性能区别及板卡选型

    迅为电子RK3588S与RK3588硬件性能区别及板卡选型
    的头像 发表于 06-25 15:30 5780次阅读
    迅为电子<b class='flag-5'>RK3588</b>S与<b class='flag-5'>RK3588</b>硬件性能区别及板卡选型

    RK3588 技术分享 | 在Android系统中使用NPU实现Yolov5分类检测-迅为电子

    RK3588 技术分享 | 在Android系统中使用NPU实现Yolov5分类检测-迅为电子
    的头像 发表于 08-23 14:58 1907次阅读
    <b class='flag-5'>RK3588</b> <b class='flag-5'>技术</b>分享 | 在Android系统中使用NPU实现<b class='flag-5'>Yolov5</b>分类检测-迅为电子

    RK3588参数与主要特性 RK3588数据手册解读

    RK3588参数与主要特性 RK3588数据手册解读
    的头像 发表于 05-19 18:34 9742次阅读
    <b class='flag-5'>RK3588</b>参数与主要特性  <b class='flag-5'>RK3588</b>数据手册解读

    基于瑞芯微RK3576的 yolov5训练部署教程

    的网络结构分为输入端BackboneNeck、Head 四个部分。 本教程针对目标检测算法yolov5的训练和部署到EASY-EAI-Orin-nano(RK3576)进行说明,而数据标注方法可以参考我们往期的文章。
    的头像 发表于 09-11 16:43 2414次阅读
    基于瑞芯微<b class='flag-5'>RK</b>3576的 <b class='flag-5'>yolov5</b>训练部署教程

    基于迅为RK3588开发板实现高性能机器狗主控解决方案- AI能力实战:YOLOv5目标检测例程

    基于迅为RK3588开发板实现高性能机器狗主控解决方案- AI能力实战:YOLOv5目标检测例程
    的头像 发表于 11-28 11:32 1106次阅读
    基于迅为<b class='flag-5'>RK3588</b>开发板实现高性能机器狗主控解决方案- AI能力实战:<b class='flag-5'>YOLOv5</b><b class='flag-5'>目标</b>检测例程