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

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

3天内不再提示

创龙 瑞芯微 RK3562 国产 2GHz 四核A53 工业开发板—NPU开发案例

Tronlong创龙科技 来源:Tronlong创龙科技 作者:Tronlong创龙科技 2025-07-16 11:46 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前 言

本文主要介绍基于创龙科技TL3562-EVM评估板的NPU开发案例,适用开发环境如下。

Windows开发环境:Windows 7 64bit、Windows 10 64bit

虚拟机:VMware16.2.5

开发环境:Ubuntu20.04.6 64bit

U-Boot:U-Boot-2017.09

Kernel:Linux-5.10.209

LinuxSDK:rk3562-buildroot-2021.11-sdk-[版本号](基于rk3562_linux_release_v1.2.0_20240620)

无特殊说明情况下,本文默认使用USB TO UART0作为调试串口,使用Linux系统启动卡(Micro SD方式)启动系统,通过路由器与PC机进行网络连接,请确保PC机、Ubuntu系统可正常访问互联网。

NPU(Neural network Processing Unit),即神经网络处理器。RK3562内部已集成高能效神经网络处理器NPU,支持神经网络推理硬件加速,能够流畅运行AI算法。主要参数如下:

(1)支持INT4/INT8/INT16/FP16等;

(2)支持多种框架,如TensorFlow、MXNet、PyTorch、Caffe等;

(3)1TOPS算力。

备注:更多详细信息请查看“6-开发资料数据手册核心板元器件CPU”目录下的文档。

NPU开发流程如下:

(1)模型训练:用户根据需求自行训练模型或使用官方提供的模型;

(2)模型转换:使用RKNN-Toolkit2将预训练模型转换为RK3562 NPU可使用的RKNN模型;

(3)应用开发:基于RKNN API开发应用程序。

wKgZPGf-_LuAcJWFAACkJaE3Q_4995.png图 1 NPU开发流程图

我司提供的NPU开发案例位于产品资料“4-软件资料Demoplatform-demos”。其中,yolov5_object_detect案例为静态演示案例(通过单张图片进行目标识别),v4l2_yolov5_detect案例为动态演示案例(通过摄像头连续获取图像进行目标识别),具体说明如下。

wKgZPGh3ENeAPsotAABerR9SB3c574.png表 1

关于RKNN-Toolkit2环境搭建、模型转换使用说明、混合量化、精度问题排查的详细介绍,可查看yolov5_object_detect案例"toolrknn-toolkit2doc"目录下的"02_Rockchip_RKNPU_User_Guide_RKNN_SDK_V2.0.0beta0_CN.pdf"文档。

关于RKNN-Toolkit2模型转换API接口说明,可查看yolov5_object_detect案例"toolrknn-toolkit2doc"目录下的"02_Rockchip_RKNPU_User_Guide_RKNN_SDK_V2.0.0beta0_CN.pdf"文档。

关于RKNN API的详细使用说明,可查看yolov5_object_detect案例"toolrknn-toolkit2doc"目录下的"04_Rockchip_RKNPU_API_Reference_RKNNRT_V2.0.0beta0_CN.pdf"文档。

1yolov5_object_detect案例

案例说明

本案例基于RKNN API实现对图片中目标对象的识别,并将识别结果以加水印的方式添加至图像,并保存成图片文件。案例循环测试10次,统计出推理的平均处理耗时。

备注:本案例基于瑞芯微官方例程实现,进行了目录的重构及编译的简化,功能逻辑未进行修改。官方例程位于LinuxSDK源码"/external/rknpu2/examples/rknn_yolov5_demo/"目录下。

wKgZPGh3EUOAPGlxAACErtCOdU4283.png图 2

程序处理流程图如下:

wKgZPGf-_OiAClqfAAFH62S-ZN4085.png图 3

案例测试

请通过网线将评估板千兆网口ETH0 RGMII连接至路由器。

wKgZPGh3GCuACiAZALTGO6vQstM130.png图 4

请将案例bin目录下的所有文件拷贝至评估板文件系统任意目录下。

wKgZO2f-_QiAN86oAAAP76Kw0_4833.png图 5

在可执行文件所在目录,执行如下命令,对图片目标对象进行模型推理。

备注:模型运行的时间会有抖动。

Target# ./yolov5_object_detect yolov5s-640-640_rk3562.rknn car.jpg

wKgZPGf-_RKAYZCTAAERgdhrhog847.png图 6

从输出信息可知,本案例程序识别出测试图片包含person、car、bus、truck等对象,运行1次模型耗时为73.843000ms;循环运行10次模型平均耗时为47.365303ms。

案例程序对测试图片的目标对象标记成功后将输出名称为out.jpg的标记图片至当前目录,请将out.jpg文件拷贝至Windows下,并使用PC端相关软件对比查看car.jpg与out.jpg,测试结果如下所示。

wKgZO2f-_T2ANwKbAAAUS9wcwoQ774.png图 7 wKgZPGf-_Y2AAj3EABH1S4fs-pU946.png图 8 car.jpg wKgZPGf-_ZWAdK9QABIl_NXZWv8055.png图 9 out.jpg

从out.jpg图片可知,案例程序能正确框选出人物、汽车等物体,同时显示person、car文字标签和置信度,标记对象的数量及信息等与程序打印信息一致。

本程序能够支持识别的目标数据集类型说明位于bin目录下的coco_80_labels_list.txt文件,用户可根据相关目标类型进行测试验证。

wKgZPGh3GVSAVVwfAAAnYifdv54024.png图 10

案例编译

将案例src源码目录拷贝至Ubuntu工作目录下,进入源码目录,执行如下命令配置环境变量,并修改CMake配置文件CMakeLists.txt,请根据实际情况修改为LinuxSDK源码路径。

Host# source /home/tronlong/RK3562/rk3562-buildroot-2021.11-sdk-v1.0/buildroot/output/rockchip_rk3562/host/environment-setup

Host# vim CMakeLists.txt

wKgZPGh3GWeALJCAAAD2Lqolz50578.png图 11 wKgZO2h3GWiAAQshAAB09HGMeSs943.png图 12

新建一个build目录,用于存放编译过程产生的相关文件。

Host# mkdir -p build

wKgZPGh3GXqACMGRAABvJx5ew80556.png图 13

进入build目录,执行如下命令进行案例编译,编译完成将会在build目录下生成编译过程产生的相关文件,并在src目录下生成install目录,该目录下存放案例相关文件。

Host# cd build

Host# cmake -DCMAKE_C_COMPILER=aarch64-buildroot-linux-gnu-gcc -DCMAKE_CXX_COMPILER=aarch64-buildroot-linux-gnu-g++ ../

Host# make -j8

Host# make install

wKgZO2h3GYqADBmsAAH0iIkRT_Y993.png图 14 wKgZO2h3GYqADBmsAAH0iIkRT_Y993.png图 15

build目录存放编译过程产生的相关文件,install目录存放案例相关文件,包括测试图片car.jpg、类别数据集coco_80_labels_list.txt、RKNN模型yolov5s-640-640_rk3562.rknn和可执行程序yolov5_object_detect等文件,如下图所示。

wKgZO2h3GaKAUg4JAACeK3B7YnQ384.png图 16

关键代码

(1)加载图片RGB数据。

wKgZO2f-I7iAVELzAAA-j7oGh10566.png图 17

(2)加载模型并初始化RKNN。

wKgZPGf-I9GAFRbqAAAudP0afMo262.png图 18

(3)前处理,对图像进行缩放和裁剪以适配模型输入。

wKgZPGf-I-aAYis-AAD6Ekx0N7s071.png图 19

(4)设置模型运行输入输出参数,NPU运行模型,获取模型输出,统计运行耗时。

wKgZO2f-JAWAF9GgAABiK9ucuB4487.png图 20

(5)进行后处理,得到目标识别结果。

wKgZPGf-JBaAQYMfAABRBees9BI442.png图 21

(6)使用目标识别结果给图片添加水印,并保存为图片文件。

wKgZO2f-JCeAbSN8AACX566dXEI933.png图 22

(7)重复运行10次模型并统计平均耗时。

wKgZPGf-JDiAABg_AACq1K6bOkk890.png图 23


由于篇幅过长等原因,部分内容均不逐一展示,如需获取完整版详细资料,请关注创龙科技微信公众号或官网,或者评论区留言,感谢您的支持!

审核编辑 黄宇

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

    关注

    5186

    文章

    20151

    浏览量

    328905
  • NPU
    NPU
    +关注

    关注

    2

    文章

    358

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    iTOP-3562开发板/核心采用RK3562,集成A53+Mali G52架构

    可应用于人脸跟踪、身体跟踪、视频监控、自动语音识别(ASR)、图像分类驾驶员辅助系统(ADAS)、车牌识别、物体识别等。 iTOP-3562开发板/核心采用
    发表于 09-05 11:30

    迅为RK3562开发板主频2.0内置NPU算力达1TOPS,核心扩展更多功能

    可应用于人脸跟踪、身体跟踪、视频监控、自动语音识别(ASR)、图像分类驾驶员辅助系统(ADAS)、车牌识别、物体识别等。 iTOP-3562开发板/核心采用
    发表于 12-24 15:07

    微米尔RK3562国产核心,ARM中量级多面手

    网关、边缘计算等领域提供了高性价比的解决方案。 核心基于 RK3562RK3562J处理器,采用ARM Cortex-
    发表于 02-28 15:32

    迅为国产RK3562开发板底板硬件接口原理说明

    迅为国产RK3562开发板底板硬件接口原理说明
    的头像 发表于 06-14 15:27 3919次阅读
    迅为<b class='flag-5'>国产</b><b class='flag-5'>四</b><b class='flag-5'>核</b><b class='flag-5'>RK3562</b><b class='flag-5'>开发板</b>底板硬件接口原理说明

    新一代低价开发板芯片RK3562来啦! — 触觉智能RK3562开发板

    最近我收到了个一套开发板,有核心开发板,还有个7英寸触摸屏幕。这些东西,都是一家叫做触觉智能的公司做的基于
    的头像 发表于 08-15 17:42 4908次阅读
    新一代低价<b class='flag-5'>开发板</b>芯片<b class='flag-5'>RK3562</b>来啦! — 触觉智能<b class='flag-5'>RK3562</b><b class='flag-5'>开发板</b>

    A53@2GHz+NPU开发板只要198元!还是国产+工业

    A53@2GHz+NPU开发板只要198元!还是国产+工业
    的头像 发表于 11-27 01:01 1475次阅读
    <b class='flag-5'>四</b><b class='flag-5'>核</b><b class='flag-5'>A53@2GHz+NPU</b><b class='flag-5'>开发板</b>只要198元!还是<b class='flag-5'>国产</b>+<b class='flag-5'>工业</b>级

    4CPU,ARM中量级多面手,米尔RK3562核心上市

    网关、边缘计算等领域提供了高性价比的解决方案。核心基于RK3562RK3562J处理器,采用ARMCortex-
    的头像 发表于 02-27 08:03 1178次阅读
    4<b class='flag-5'>核</b>CPU,ARM中量级多面手,米尔<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3562</b>核心<b class='flag-5'>板</b>上市

    国产35622GHzA53 NPU工业核心规格书

    核心简介龙科技SOM-TL3562是一款基于RK3
    的头像 发表于 03-06 13:58 13次阅读
    全<b class='flag-5'>国产</b>!<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>3562</b>(<b class='flag-5'>2GHz</b><b class='flag-5'>四</b><b class='flag-5'>核</b><b class='flag-5'>A53</b> <b class='flag-5'>NPU</b>)<b class='flag-5'>工业</b>核心<b class='flag-5'>板</b>规格书

    国产35622GHzA53 NPU工业核心规格书

    核心简介龙科技SOM-TL3562是一款基于RK3
    的头像 发表于 03-06 14:30 1686次阅读
    全<b class='flag-5'>国产</b>!<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>3562</b>(<b class='flag-5'>2GHz</b><b class='flag-5'>四</b><b class='flag-5'>核</b><b class='flag-5'>A53</b> <b class='flag-5'>NPU</b>)<b class='flag-5'>工业</b>核心<b class='flag-5'>板</b>规格书

    国产3562Mini(2GHzA53 NPU工业开发板规格书

    评估简介龙科技TL3562-MiniEVM是一款基于
    的头像 发表于 03-10 09:16 1421次阅读
    全<b class='flag-5'>国产</b>!<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>3562</b>Mini(<b class='flag-5'>2GHz</b><b class='flag-5'>四</b><b class='flag-5'>核</b><b class='flag-5'>A53</b> <b class='flag-5'>NPU</b>)<b class='flag-5'>工业</b><b class='flag-5'>开发板</b>规格书

    性价比不错的工业开发板 — 米尔RK3562

    今天给大家介绍一款开发板是来自米尔的RK3562开发板RK3562
    的头像 发表于 06-05 08:01 1686次阅读
    性价比不错的<b class='flag-5'>工业</b>级<b class='flag-5'>开发板</b> — 米尔<b class='flag-5'>RK3562</b>

    有奖丨米尔 RK3562开发板免费试用新增名额!

    米尔与合作发布的新品基于RK3562应用
    的头像 发表于 06-13 08:04 855次阅读
    有奖丨米尔 <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3562</b><b class='flag-5'>开发板</b>免费试用新增名额!

    国产 RK3576 ARM 八 2.2GHz 工业开发板—LVGL应用开发案

    本文主要基于评估演示LVGL应用开发案例,适用开发环境如下。龙科技 TL3576-EVM 是一款基于
    的头像 发表于 06-23 15:17 583次阅读
    全<b class='flag-5'>国产</b>!<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK</b>3576 ARM 八<b class='flag-5'>核</b> 2.2<b class='flag-5'>GHz</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—LVGL应用<b class='flag-5'>开发案</b>例

    RK3562 国产 2GHz A53 工业开发板—调试工具安装

    龙科技 TL3562-EVM-B 是一款基于 RK3562J/
    的头像 发表于 06-30 10:28 576次阅读
    <b class='flag-5'>创</b><b class='flag-5'>龙</b><b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3562</b> <b class='flag-5'>国产</b> <b class='flag-5'>2GHz</b> <b class='flag-5'>四</b><b class='flag-5'>核</b><b class='flag-5'>A53</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—调试工具安装

    RK3562 国产 2GHz A53 工业开发板—IRIG-B码对时案例

    龙科技 TL3562-EVM-B 是一款基于 RK3562J/
    的头像 发表于 07-08 14:07 598次阅读
    <b class='flag-5'>创</b><b class='flag-5'>龙</b> <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3562</b> <b class='flag-5'>国产</b> <b class='flag-5'>2GHz</b> <b class='flag-5'>四</b><b class='flag-5'>核</b><b class='flag-5'>A53</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—IRIG-B码对时案例