YOLO 部署瑞芯微 RK3588 完整教程(从训练到 Python/C++ 部署)
Yolo部署瑞芯微RK3588开发板手把手教你搞定支持yolo模型训练导出ONNX量化转换为RKNN可以在Python和C中部署。多线程加速功能可选还能增加计数功能。YOLO 部署瑞芯微 RK3588 完整教程从训练到Python/C部署下面给你一套从模型训练、导出ONNX、量化RKNN到Python/C部署的完整流程适配 RK3588 开发板附可直接运行的代码。一、整体流程概览YOLO训练 → 导出ONNX → 用rknn-toolkit2转换为RKNN → Python部署/多线程加速 → C部署/计数功能二、第一步YOLOv5/v8 训练并导出 ONNX1. 训练模型直接使用官方YOLOv5仓库训练你的目标检测模型即可和普通PC训练一样数据集按YOLO格式准备。2. 导出 ONNX 模型在训练好的YOLOv5目录下执行# YOLOv5示例python export.py--weightsbest.pt--includeonnx--imgsz640640--opset12会生成best.onnx后续用来转RKNN。三、第二步用 rknn-toolkit2 量化并转换为 RKNN 模型1. 安装 rknn-toolkit2在PCUbuntu环境安装工具链# 安装依赖pipinstallrknn-toolkit22. 转换脚本Pythonfromrknn.apiimportRKNN# 配置ONNX_MODELbest.onnxRKNN_MODELyolov5s.rknnDATASET./dataset.txt# 量化校准集每行一张图片路径# 创建RKNN对象rknnRKNN(verboseTrue)# 配置预处理和训练时保持一致rknn.config(mean_values[[0,0,0]],std_values[[255,255,255]],target_platformrk3588)# 加载ONNX模型retrknn.load_onnx(modelONNX_MODEL)ifret!0:print(加载ONNX失败)exit(-1)# 构建模型量化retrknn.build(do_quantizationTrue,datasetDATASET)ifret!0:print(构建模型失败)exit(-1)# 导出RKNN模型rknn.export_rknn(RKNN_MODEL)print(fRKNN模型已保存为{RKNN_MODEL})rknn.release()四、第三步RK3588 上 Python 部署支持图片/视频/摄像头1. 安装 RKNN-Lite2在RK3588开发板上安装pipinstallrknn-toolkit-lite2 opencv-python2. Python 部署代码支持图片/视频/摄像头可加计数功能importcv2importnumpyasnpfromrknnlite.apiimportRKNNLite# 配置RKNN_MODELyolov5s.rknnIMG_SIZE640CONF_THRESH0.5NMS_THRESH0.6# 初始化RKNNrknn_liteRKNNLite()retrknn_lite.load_rknn(RKNN_MODEL)retrknn_lite.init_runtime(core_maskRKNNLite.NPU_CORE_0)# 计数功能变量object_count0counted_idsset()# 已计数的目标ID配合SORT追踪器使用defpreprocess(img):imgcv2.cvtColor(img,cv2.COLOR_BGR2RGB)imgcv2.resize(img,(IMG_SIZE,IMG_SIZE))returnimgdefpostprocess(outputs,img0,img_size640,conf_thresh0.5,nms_thresh0.6):# 这里简化后处理实际按YOLOv5输出格式解析# outputs[0]形状为 [1, 25200, 85]COCOdets[]returnnp.array(dets)# 摄像头实时检测可替换为视频文件路径capcv2.VideoCapture(0)whilecap.isOpened():ret,framecap.read()ifnotret:breakimgpreprocess(frame)outputsrknn_lite.inference(inputs[img])detspostprocess(outputs,frame)# 计数逻辑示例配合SORT时使用fordetindets:x1,y1,x2,y2,conf,clsdet cv2.rectangle(frame,(int(x1),int(y1)),(int(x2),int(y2)),(0,255,0),2)cv2.putText(frame,f{int(cls)}:{conf:.2f},(int(x1),int(y1)-10),cv2.FONT_HERSHEY_SIMPLEX,0.5,(0,255,0),2)# 显示计数cv2.putText(frame,fCount:{object_count},(10,30),cv2.FONT_HERSHEY_SIMPLEX,1,(0,0,255),2)cv2.imshow(RK3588-YOLO,frame)ifcv2.waitKey(1)0xFFord(q):breakcap.release()cv2.destroyAllWindows()rknn_lite.release()3. 多线程加速版本importthreadingimportqueue# 线程安全队列frame_queuequeue.Queue(maxsize5)result_queuequeue.Queue(maxsize5)defcapture_thread(cap):whilecap.isOpened():ret,framecap.read()ifnotret:breakifnotframe_queue.full():frame_queue.put(frame)definference_thread(rknn_lite):whileTrue:frameframe_queue.get()imgpreprocess(frame)outputsrknn_lite.inference(inputs[img])detspostprocess(outputs,frame)ifnotresult_queue.full():result_queue.put((frame,dets))# 启动线程capcv2.VideoCapture(0)t1threading.Thread(targetcapture_thread,args(cap,),daemonTrue)t2threading.Thread(targetinference_thread,args(rknn_lite,),daemonTrue)t1.start()t2.start()# 主线程显示whileTrue:frame,detsresult_queue.get()# 画框计数cv2.imshow(MultiThread,frame)ifcv2.waitKey(1)0xFFord(q):break五、第四步RK3588 C 部署高性能1. 环境依赖安装 RKNN C APIRK3588 SDK自带OpenCV 4.x2. C 核心代码框架#includerknn_api.h#includeopencv2/opencv.hppintmain(){rknn_context ctx;// 1. 初始化RKNNrknn_init(ctx,yolov5s.rknn,0,0,NULL);// 2. 预处理cv::Mat imgcv::imread(test.jpg);cv::resize(img,img,cv::Size(640,640));cv::cvtColor(img,img,cv::COLOR_BGR2RGB);// 3. 推理rknn_input inputs[1];inputs[0].index0;inputs[0].typeRKNN_TENSOR_UINT8;inputs[0].fmtRKNN_TENSOR_NHWC;inputs[0].bufimg.data;inputs[0].size640*640*3;rknn_inputs_set(ctx,1,inputs);rknn_run(ctx,NULL);// 4. 后处理rknn_output outputs[1];outputs[0].want_float1;rknn_outputs_get(ctx,1,outputs,NULL);float*out(float*)outputs[0].buf;// 解析输出画框、计数...// 5. 释放资源rknn_destroy(ctx);return0;}六、计数功能实现方案简单计数对检测框做简单的IOU匹配连续帧出现则计数1精准计数结合SORT/DeepSORT追踪器给每个目标分配IDID出现一次只计数一次进出线计数在画面中设置虚拟线目标穿过线时触发计数如车流统计。七、关键避坑点预处理必须对齐训练时的归一化、尺寸、通道顺序RGB/BGR必须和RKNN配置完全一致量化校准集尽量用真实场景图片避免量化后精度暴跌RK3588核心选择用RKNNLite.NPU_CORE_0/1/2指定核心多模型可分散负载内存优化视频流处理时用队列多线程避免内存堆积。

相关新闻

CMU-MOSI、CMU-MOSEI、CH-SIMS、Ch-SIMS v2 多模态数据集 数据集包括原始数据和处理后的数据,

CMU-MOSI、CMU-MOSEI、CH-SIMS、Ch-SIMS v2 多模态数据集 数据集包括原始数据和处理后的数据,

CMU-MOSI、CMU-MOSEI、CH-SIMS、Ch-SIMS v2 多模态数据集 数据集包括原始数据和处理后的数据,一、多模态情感数据集综合信息表 包含 CMU-MOSI、CMU-MOSEI、CH-SIMS、CH-SIMS v2 四款主流音视频文本三模态情感数据集,区分基础信息、模态、标注、适用场景&…

2026/7/18 16:05:40阅读更多 →
怎样快速搞定Windows苹果驱动:3步精简安装终极指南

怎样快速搞定Windows苹果驱动:3步精简安装终极指南

怎样快速搞定Windows苹果驱动:3步精简安装终极指南 【免费下载链接】Apple-Mobile-Drivers-Installer Powershell script to easily install Apple USB and Mobile Device Ethernet (USB Tethering) drivers on Windows! 项目地址: https://gitcode.com/gh_mirror…

2026/7/18 16:05:40阅读更多 →
Cursor快捷键避坑大全:92%用户踩过的5类致命误配,导致AI上下文丢失、光标错乱、插件崩溃(含一键修复命令)

Cursor快捷键避坑大全:92%用户踩过的5类致命误配,导致AI上下文丢失、光标错乱、插件崩溃(含一键修复命令)

更多请点击: https://codechina.net 第一章:Cursor快捷键避坑导论 Cursor 作为基于 VS Code 深度定制的 AI 编程编辑器,其快捷键体系在保留原生功能基础上叠加了大量智能操作绑定。然而,部分快捷键存在隐性冲突、平台差异或上下文…

2026/7/18 16:03:40阅读更多 →
GitHub Copilot从零到投产(新手黄金48小时实战手册)

GitHub Copilot从零到投产(新手黄金48小时实战手册)

更多请点击: https://intelliparadigm.com 第一章:GitHub Copilot从零到投产(新手黄金48小时实战手册) GitHub Copilot 不是“写代码的AI”,而是你键盘边的实时结对编程伙伴——它理解上下文、补全逻辑、生成测试&am…

2026/7/18 20:06:00阅读更多 →
2026全品类自动化设备供应商盘点 适配不同预算需求

2026全品类自动化设备供应商盘点 适配不同预算需求

文章速览本文适配人群:珠三角地区有全品类自动化设备采购需求的3C、五金、家电、塑胶等制造类企业核心内容:包含选型核心维度、3家主流供应商平行对比、3档预算适配方案、资质核验流程信息来源:所有内容均来自工商公开披露信息、企业官方公开…

2026/7/18 20:06:00阅读更多 →
【AI辅导 vs 传统辅导终极对照表】:20年教育科技专家用17项量化指标揭穿92%家长不知道的认知盲区

【AI辅导 vs 传统辅导终极对照表】:20年教育科技专家用17项量化指标揭穿92%家长不知道的认知盲区

更多请点击: https://kaifayun.com 第一章:AI辅导与传统辅导的本质差异辨析 AI辅导与传统辅导并非简单的新旧工具替代关系,而是认知范式、交互逻辑与教育供给结构的根本性重构。传统辅导以教师为中心,依赖经验驱动的线性教学路径…

2026/7/18 20:06:00阅读更多 →
【高保真动作生成生死线】:AI视频连贯性优化的5大反直觉真相(第4条让Meta研究员集体重训基座模型)

【高保真动作生成生死线】:AI视频连贯性优化的5大反直觉真相(第4条让Meta研究员集体重训基座模型)

更多请点击: https://intelliparadigm.com 第一章:【高保真动作生成生死线】:AI视频连贯性优化的5大反直觉真相(第4条让Meta研究员集体重训基座模型) 当AI视频生成模型在单帧上达到98%的PSNR时,时序连贯性…

2026/7/18 20:06:00阅读更多 →
炸货店怎么做差异化?酥三国炸肉+辣子鸡爆款组合,轻松拉开门店差距

炸货店怎么做差异化?酥三国炸肉+辣子鸡爆款组合,轻松拉开门店差距

现在大街小巷的炸货店、熟食摊越来越多,同质化竞争越来越严重。很多老板陷入低价内卷,价格越压越低,利润却越来越薄。其实炸货店想要跳出内卷、留住老客、做出特色,根本不需要复杂创新,只需要把招牌炸肉、特色辣子鸡两…

2026/7/18 20:06:00阅读更多 →
移动端桌面快捷方式实现:Android与iOS开发指南

移动端桌面快捷方式实现:Android与iOS开发指南

1. 移动端桌面快捷方式实现概述在移动互联网时代,让用户快速访问特定功能或页面是提升用户体验的关键。桌面快捷方式作为一种直观的入口,能够显著提高用户留存和使用频率。不同于PC端的快捷方式,移动端实现需要考虑不同操作系统的特性和限制。…

2026/7/18 20:04:00阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时,第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/18 10:49:13阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/18 8:49:08阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/18 14:49:24阅读更多 →
从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则

从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则

更多请点击: https://kaifayun.com 第一章:从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则 在Claude驱动的产品需求文档(PRD)生成实践中,原始业务意图往往以自然语言片…

2026/7/18 0:00:14阅读更多 →
Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单

Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单

更多请点击: https://codechina.net 第一章:Cursor配置生成失效?3大隐藏陷阱4行修复代码,资深工程师连夜整理的紧急补救清单 Cursor 配置生成突然失效,是近期高频报障场景。表面看是 cursor.config.json 未更新或 LSP…

2026/7/18 0:00:14阅读更多 →
某智驾大牛创业

某智驾大牛创业

作者:钟声编辑:Mark出品:红色星际头图:智能驾驶图片据悉,国内某头部智驾公司端到端模型技术大牛Z投身创业,并且已经拿到融资。Z不仅是该头部公司内部最年轻的对标阿里P10级别技术负责⼈,更是业内…

2026/7/18 0:00:14阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/17 22:48:46阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/18 14:49:24阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/18 18:49:35阅读更多 →