【工业树莓派 CM0 NANO 单板计算机】YOLO26 部署方案

【工业树莓派 CM0 NANO 单板计算机】YOLO26 部署方案

本文介绍了工业树莓派 CM0 NANO 单板计算机结合 OpenCV 和 Ultralytics 库实现 YOLO26 板端部署,并实现目标识别、姿态估计、图像分割、图像分类、旋转框检测的项目设计,包括环境部署、模型获取、关键代码、效果演示等。

项目介绍

  • 准备工作:OpenCV 安装、Ultralytics 软件包安装、预训练模型下载等;
  • YOLO26:目标检测、实例分割、图像分类、姿态估计、旋转框检测等;

为了快速实现图像分类,需完成 OpenCV 部署和 Ultralytics 软件包的安装等操作。

准备工作

包括硬件连接、OpenCV 安装、Ultralytics 库部署、YOLO26 模型下载等。

硬件连接

  • 连接 WiFi 实现无线网络通信;
  • 使用 Type-C 数据线实现设备供电;

OpenCV 安装

OpenCV 是一个开源的计算机视觉库,广泛应用于图像处理、视频分析和机器学习等领域。

为了避免影响系统 Python,采用虚拟环境的方案。

  • 创建并激活虚拟环境
python3 -m venv venv# 创建虚拟环境 venvsourcevenv/bin/activate# 激活虚拟环境 venv
  • 安装 opencv
pipinstallopencv-python opencv-contrib-python
  • 验证安装
python3 -c"import cv2,sys,numpy;print('OpenCV:',cv2.__version__,'NumPy:',numpy.__version__)"
  • 输出版本号

详见:OpenCV .

Ultralytics 部署

Ultralytics 基于多年在计算机视觉和人工智能领域的基础研究,打造出尖端、先进的 YOLO 模型;具有速度快精度高操作简便等特点。

在目标检测、跟踪、实例分割、图像分类 和 姿态估计 等任务中表现出色。

  • 安装 ultralytics 软件包(虚拟环境下)
pipinstall--no-cache-dir --no-deps torch# 省内存pipinstallultralytics
  • 验证安装
python3 -c"import ultralytics, sys, torch; print('ultralytics', ultralytics.__version__, '| torch', torch.__version__, '| Python', sys.version.split()[0])"
  • 输出相应版本号

详见:ultralytics .

YOLO26

Ultralytics YOLO26 是 YOLO 系列实时对象检测器的最新演进,从头开始专为边缘和低功耗设备而设计。它引入了简化的设计,消除了不必要的复杂性,同时集成了有针对性的创新,以实现更快、更轻、更易于访问的部署。

YOLO26 的架构遵循三个核心原则:

  • 简洁性:YOLO26是端到端模型,直接生成预测结果,无需非极大值抑制(NMS)。通过消除这一后处理步骤,推理变得更快、更轻量。
  • 部署效率:端到端设计消除了管道的整个阶段,从而大大简化了集成,减少了延迟。
  • 训练创新:YOLO26 引入了MuSGD 优化器,带来了增强的稳定性和更快的收敛,将语言模型中的优化进展转移到计算机视觉领域。
  • 任务特定优化:YOLO26 针对专业任务引入了有针对性的改进,包括用于 Segmentation 的语义分割损失和多尺度原型模块,用于高精度 姿势估计 的残差对数似然估计 (RLE),以及通过角度损失优化解码以解决 旋转框检测 中的边界问题。

这些创新共同提供了一个模型系列,该模型系列在小对象上实现了更高的精度,提供了无缝部署,并且在 CPU 上的运行速度提高了 43%,使其更适合资源受限环境。

详见:YOLO26 | Ultralytics .

模型获取

下载所需模型文件;

wgethttps://github.com/ultralytics/assets/releases/download/v8.4.0/yolo26n.ptwgethttps://github.com/ultralytics/assets/releases/download/v8.4.0/yolo26n-seg.ptwgethttps://github.com/ultralytics/assets/releases/download/v8.4.0/yolo26n-cls.ptwgethttps://github.com/ultralytics/assets/releases/download/v8.4.0/yolo26n-pose.ptwgethttps://github.com/ultralytics/assets/releases/download/v8.4.0/yolo26n-obb.pt

将文件存放在./model路径。

流程图

开始

载入模型

载入图片

YOLO检测/识别

绘制标签

弹窗显示

退出

目标检测

目标检测是一项涉及识别图像或视频流中目标的位置和类别的任务。

目标检测器的输出是一组边界框,这些边界框包围了图像中的目标,以及每个框的类别标签和置信度分数。

详见:Object Detection .

代码

终端执行touch or.py新建程序文件,并添加如下代码

importcv2fromultralyticsimportYOLO model=YOLO('./model/yolo26n.pt')# 加载模型img=cv2.imread('./img/road.jpg')# 加载图片results=model(img,imgsz=640,conf=0.25)# 返回 Boxesannotated=results[0].plot()# 画框和标签cv2.imshow("YOLO Detection",annotated)# 弹窗显示cv2.waitKey(0)cv2.destroyAllWindows()

保存代码。

效果

  • 终端执行python or.py指令,对图片进行物体识别
  • 终端打印识别到的物体、置信度、耗时等信息

  • 弹窗显示识别结果

实例分割

实例分割是识别图像中的各个对象,并将它们与图像的其余部分分割开来。

实例分割模型的输出是一组掩码或轮廓,它们勾勒出图像中每个对象,以及每个对象的类别标签和置信度分数。

详见:Instance Segmentation .

代码

终端执行touch seg.py新建程序文件,并添加如下代码

importcv2fromultralyticsimportYOLO model=YOLO('./model/yolo26n-seg.pt')# 分割模型img=cv2.imread('./img/bicycle.jpg')results=model(img,imgsz=640,conf=0.25)# 推理分割annotated=results[0].plot(boxes=False,labels=False)# maskcv2.namedWindow("YOLO26-Seg",cv2.WINDOW_NORMAL)cv2.imshow("YOLO26-Seg",annotated)cv2.waitKey(0)cv2.destroyAllWindows()

保存代码。

效果

  • 终端执行python seg.py指令,对目标进行图像分割
  • 终端打印识别到的物体、坐标、耗时等信息

  • 弹窗显示图像分割结果

图像分类

图像分类是将整个图像分类到一组预定义的类别中。

图像分类器的输出是单个类别标签和一个置信度分数。

详见:Image Classification .

代码

终端执行touch cls.py新建程序文件,并添加如下代码

importcv2fromultralyticsimportYOLO model=YOLO('./model/yolo26n-cls.pt')# 加载模型img=cv2.imread('./img/road.jpg')# 加载图片results=model(img,imgsz=640,conf=0.25)# 返回 Boxesannotated=results[0].plot()# 画框和标签cv2.imshow("YOLO-Classify",annotated)# 弹窗显示cv2.waitKey(0)cv2.destroyAllWindows()

保存代码。

效果

  • 终端执行python cls.py指令,对图片目标进行分类;
  • 终端打印识别到的物体、置信度、耗时、坐标等信息

  • 弹窗显示图像分类结果

姿态估计

姿势估计是一项涉及识别图像中特定点的位置的任务,这些点通常称为关键点。关键点可以代表对象的各个部分,例如关节、地标或其他独特特征。

姿势估计模型的输出是一组点,这些点代表图像中对象上的关键点,通常还包括每个点的置信度分数。

详见:Pose Estimation .

代码

终端执行touch pos.py新建程序文件,并添加如下代码

importcv2fromultralyticsimportYOLO model=YOLO('./model/yolo26n-pose.pt')# 关键点模型img=cv2.imread('./img/dance.jpg')results=model(img,imgsz=640,conf=0.25)# 返回 Keypoints# annotated = results[0].plot(kpt_radius=4, kpt_line=True) # 画点+连线annotated=results[0].plot(boxes=False,# 无外框labels=False,# 无标签conf=False,# 无置信度kpt_radius=4,# 点大小kpt_line=True# 骨架连线)cv2.imshow("YOLO-Pose",annotated)cv2.waitKey(0)cv2.destroyAllWindows()

保存代码。

效果

  • 终端执行python pos.py指令,对人体姿态进行关键点标注;
  • 终端打印识别到的人体数量、推理速度、置信度、耗时等信息

  • 弹窗显示姿态估计结果

旋转框检测

定向对象检测通过引入一个额外的角度来更准确地定位图像中的对象,从而比标准对象检测更进一步。

定向目标检测器的输出是一组旋转的边界框,这些边界框精确地包围了图像中的目标,以及每个框的类别标签和置信度分数。

详见:Oriented Bounding Boxes Object Detection .

代码

终端执行touch obb.py新建程序文件,并添加如下代码

importcv2fromultralyticsimportYOLO model=YOLO('./model/yolo26n-obb.pt')# 加载模型img=cv2.imread('./img/parking.jpg')# 加载图片results=model(img,imgsz=640,conf=0.25)# 返回 Boxesannotated=results[0].plot(labels=False)# 画框cv2.imshow("YOLO-obb",annotated)# 弹窗显示cv2.waitKey(0)cv2.destroyAllWindows()

保存代码。

效果

  • 终端执行python obb.py指令,对图片进行目标识别和框选;
  • 终端打印识别到的车辆种类、数量、置信度、耗时等信息

  • 弹窗显示旋转框标注结果

总结

本文介绍了工业树莓派 CM0 NANO 单板计算机结合 OpenCV 和 Ultralytics 库实现 YOLO26 板端部署,并实现目标识别、姿态估计、实例分割、图像分类、旋转框检测的项目设计,包括环境部署、模型获取、关键代码、效果演示等,为相关产品在边缘 AI 领域的快速开发和应用设计提供了参考。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1178867.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

停止幻想!Java就业只会越来越难!

最近小伙伴在我后台留言是这样的:现在就这光景,不比以前,会个CRUD就有人要,即使大部分公司依然只需要做CRUD的事情......现在去面试,只会CRUD还要被吐槽:面试造火箭,工作拧螺丝,就是…

Product Hunt 每日热榜 | 2026-01-18

1. Sled 标语:在手机上通过语音启动你的编程助手。 介绍:Sled 让你可以通过手机的语音来运行你的编码助手。通常情况下,编码助手需要频繁的输入,但当你离开桌子时,它们就会闲置。Sled 通过提供一个安全的语音界面来解…

Zephyr 消息队列 接口与内部实现详解

第一章 设计背景与使用场景概述1.1 Zephyr 中的 IPC 设计哲学Zephyr 作为面向嵌入式与多核 SoC 的 RTOS,其内核对象(Kernel Object)在设计上强调:确定性(Determinism):操作复杂度可控&#xff0…

驱动数字贸易新增长:WEEX 宣布启动生态权益回馈计划第三期

【行业观察】 随着数字资产行业的深度发展,如何通过技术手段优化贸易成本、提升用户粘性成为平台竞争的核心。近日,WEEX 平台宣布正式启幕“数字贸易激励计划”第三期。继前两期圆满收官后,全新一期计划于 1 月 16 日正式启动,为期…

springboot博物馆管理系统设计开发实现

背景分析 博物馆作为文化遗产保护和展示的重要场所,传统管理模式面临数据分散、效率低下、游客体验不足等问题。数字化需求日益增长,需通过信息化手段提升管理效率和服务质量。 技术选型依据 Spring Boot框架因其快速开发、微服务支持和生态丰富性&am…

springboot的保护濒危动物公益网站系统设计实现

技术栈选择后端框架 采用Spring Boot作为核心框架,提供快速开发、自动配置和依赖管理。结合Spring Security实现用户认证与授权,确保系统安全性。数据库 使用MySQL或PostgreSQL存储用户信息、动物数据及公益活动记录。通过JPA或MyBatis实现数据持久化&am…

Python+django的大学生在线缴费系统设计与实现excel数据导入

目录摘要关键词开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!摘要 针对高校财务管理中传统缴费方式效率低、数据易出错等问题,设计并实现了一套基于PythonDjango的大学生在线缴…

解析Cardano十一月黑客攻击事件的技术细节

Cardano的十一月黑客攻击事件解析 在十一月发生的一起针对Cardano区块链的黑客攻击中,其联合创始人Charles Hoskinson详细解释了事件经过。此次攻击被称为“毒交易”攻击,它成功地使Cardano区块链分裂成了两条链。 Hoskinson描述了攻击的核心机制以及它如…

Python+django的大学生就业求职招聘信息管理系统u771k设计与实现四个角色

目录系统设计概述学生角色功能企业角色功能高校角色功能管理员角色功能技术创新点应用价值开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!系统设计概述 PythonDjango框架构建的大学生就业求…

springboot的城市化自修室管理系统设计开发实现

城市化自修室管理系统的背景城市化进程加速导致人口向城市集中,公共资源如自修室的需求激增。传统自修室管理依赖人工登记和现场排队,效率低下且难以应对高峰时段的流量压力。学生、备考群体和职场人士对灵活学习空间的需求与有限资源之间的矛盾日益突出…

2025年市面上好用的四通球阀制造厂哪家好,国内有实力的四通球阀品牌精选国内优质品牌榜单 - 品牌推荐师

随着工业自动化与流程控制需求的持续升级,四通球阀作为管道系统中实现多路流体切换的核心设备,其性能稳定性与场景适配性直接关系到系统运行效率。当前,国内四通球阀市场呈现“头部企业技术领先、中小厂商差异化竞争…

Python+django的钢构企业的生产过程控制管理系统设计与实现_ngja5ia7

目录摘要关键技术应用价值开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!摘要 针对钢构企业生产流程复杂、数据分散、管理效率低等问题,设计并实现了一套基于PythonDjango框架的…

springboot宠物领养管理系统设计开发实现

开发背景宠物领养管理系统在当今社会具有重要的现实意义。随着城市化进程加快,流浪动物数量不断增加,传统线下领养模式存在信息不对称、管理效率低下等问题。许多动物救助站面临资源有限、领养流程繁琐的困境,潜在领养者也难以便捷获取宠物信…

Python+django的高校大学生就业信息求职招聘需求的数据分析系统的设计与实现

目录摘要开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!摘要 随着高校毕业生数量逐年增加,就业市场竞争日趋激烈,高校和企业之间信息不对称问题日益突出。为提高就业…

HarmonyOS智慧农业管理应用开发教程--高高种地

高高种地 - HarmonyOS智慧农业管理应用开发教程教程概述 本教程将带领读者从零开始,完整开发一个基于HarmonyOS的智慧农业管理应用"高高种地"。通过33篇连载文章,读者将掌握HarmonyOS应用开发的核心技术,包括ArkTS语言、ArkUI框架、…

Python+django的大学生校园跑腿服务系统的设计与实现沙箱支付

目录系统设计背景技术架构核心功能模块支付模块实现系统创新点测试与部署开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!系统设计背景 校园跑腿服务系统基于PythonDjango框架开发&#xff…

导师严选2026最新!专科生必备9款一键生成论文工具深度测评

导师严选2026最新!专科生必备9款一键生成论文工具深度测评 2026年专科生论文写作工具测评:为何需要这份榜单? 随着高校教育的不断深化,专科生在学术写作中的需求日益增长。然而,面对繁重的课程任务和论文压力&#xff…

实用指南:VR 超凡赛车:沉浸式动感驾驶,解锁交通安全普法新体验

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

FMHY中文官网入口,全球最大的免费资源集合网站

在日常开发、学习和娱乐中,我们经常需要寻找各种免费工具、学习资料、影视资源、设计素材、软件替代品……但优质资源往往散落在网络各个角落,找起来费时费力。 今天要介绍的这个项目,被很多网友称为“互联网上最全面的免费资源索引”&#…