香橙派AIpro实测:YOLOv8便捷检测,算法速度与运行速度结合

香橙派AIpro实测:YOLOv8便捷检测,算法速度与运行速度结合

文章目录

  • 香橙派AIpro实测:YOLOv8便捷检测,算法速度与运行速度结合
  • 一、引言
  • 二、香橙派AIpro简介
  • 三、YOLOv8检测效果
    • 3.1 目标检测算法介绍
      • 3.1.1 YOLO家族
      • 3.1.2 YOLOv8算法理论
      • 3.1.3 病害虫检测重要性
    • 3.2香橙派开机
    • 3.3 目标检测算法训练
      • 3.3.1 安装第三方库
      • 3.3.2 开始训练
      • 3.3.3 训练结果展示
  • 四、测评流程总结

一、引言

很荣幸前几天收到了一块开发板,这款开发板是香橙派联合华为精心打造的,没错,就是被美国连年制裁的华为,所以光听到这两个公司就知道产品质量绝对是可以保证的,香橙派的宣传sologen是:“为AI而生”。这个开发板特别小,更应该说是:“迷你”,收到快递的时候,这个开发板是放在一个小盒子里,一个手掌大小的小盒子,很神奇有木有!
抱着半信半疑的态度进行目标检测算法的实践,博主成功实现了使用香橙派AIpro进行YOLOv8算法的训练同时是基于林业病害虫目标检测的。从博主自身使用体验来说,香橙派AIpro的这块板子的性价比特别高高,非要让我来描述,那就是“短小精悍”以及“麻雀虽小、五脏俱全”,衷心祝贺香橙派AIpro可以生产出这么棒的产品,这对助力AI算法的发展具有非常重要的作用。

在这里插入图片描述

二、香橙派AIpro简介

我自己描述可能会有不准确的地方,那就把官方说明贴出来吧。
来自官方的说明:
OrangePi AIpro(8T)采用昇腾AI技术路线,具体为4核64位处理器+AI处理器,集成图形处理器,支持8TOPS AI算力,拥有8GB/16GB LPDDR4X,可以外接32GB/64GB/128GB/256GB eMMC模块,支持双4K高清输出。 Orange Pi AIpro引用了相当丰富的接口,包括两个HDMI输出、GPIO接口、Type-C电源接口、支持SATA/NVMe SSD 2280的M.2插槽、TF插槽、千兆网口、两个USB3.0、一个USB Type-C 3.0、一个Micro USB(串口打印调试功能)、两个MIPI摄像头、一个MIPI屏等,预留电池接口,可广泛适用于AI边缘计算、深度视觉学习及视频流AI分析、视频图像分析、自然语言处理、智能小车、机械臂、人工智能、无人机、云计算、AR/VR、智能安防、智能家居等领域,覆盖 AIoT各个行业。 Orange Pi AIpro支持Ubuntu、openEuler操作系统,满足大多数AI算法原型验证、推理应用开发的需求。

在这里插入图片描述
在这里插入图片描述

三、YOLOv8检测效果

3.1 目标检测算法介绍

目前基于深度学习的目标检测任务主要有两大技术路线:一是以 YOLO(You Only Look Once)系列算法和 SSD(Single Shot Detection)[3]系列算法为主的 One-Stage 目标检测算法;二是以 Faster R-CNN(Faster Region with Convolutional Neural Network)[4]系列算法为主的 Two-Stages目标检测算法。其中,One-Stage 目标检测算法是将目标检测问题转化成直接回归问题,不产生候选框;Two-Stage目标检测算法是通过卷积神经网络(Convolutional Neural Network,CNN)与区域建议网络(Region Proposal Network,RPN)[4]相结合,以不同尺寸的滑动窗口自左上角向右下角滑动并扫描特征图(Feature Map)来生成若干候选区域,再提取候选区域相关的视觉特征。两种方法各有其特点和优势:One-Stage 目标检测算法检测速度快,因此实时性更有优势。如方仁渊和王敏在对商品包装类型的检测中,先精简原始 YOLO 算法的骨干网络部分,使得训练时间成本大幅减低,再提出反向连接结构得到与原始网络在平均精度上持平的检测结果。

3.1.1 YOLO家族

YOLO家族是一个经典的物体探测器。该算法自2015年第一版发布以来,以单级框架实现了领先的效率,迅速成为主流检测算法。通过不断的研究和创新,不同版本的YOLO被提出。最新版本是YOLOv8 [8]算法,由Ultralytics于2023年1月开源。这种算法引入了新的特性和改进,成为YOLO家族中最好的模型。YOLOv8包括输入、主干、颈部、输出四个部分。YOLOv8的结构如所图所示.

在这里插入图片描述

3.1.2 YOLOv8算法理论

输入主要包括颜色扰动、空间扰动、镶嵌、混合。不同数量的图片经过组合数据增强处理后拼接在一起,增加了多方向的物体视角,也丰富了图像背景的多样性。
主干主要包括卷积层、C2F层和SPPF层。C2F结构不同于YOLOv8中的C3模块,后者借鉴了YOLOv7中ELAN(高效层聚合网络)的思想[9],提高了梯度传播的效率,使网络能够快速收敛。SPPF层保持了YOLOv8中的设计。
Neck采用FPN(特征金字塔网络)和PAN(路径聚合网络)相结合的结构[10].相邻层的特征被连接,作为C2F模块的输入。当特征从上到下传递时和底层特征的高级语义特征组合在一起。
输出实现了检测和分类的解耦。底层特征用于获取小目标对象的信息,顶层特征是大目标对象的结果。每个检测层输出一个结果向量,其中包含位置和相应的类别信息。

3.1.3 病害虫检测重要性

在过去的二十年里,我们看到了物体检测技术的快速发展及其对整个计算机视觉领域的深远影响。目标检测是在图像分类基础上增加了目标定位功能的研究方向,其应用领域越来越广泛,例如小区门禁人脸识别,运动领域的动作点识别等。其中,利用目标检测识别林业病虫进行预防是林业方向的重要应用。
林业病虫害检测与常见目标检测的主要区别在于,室外环境复杂多变,数据集中的图像往往存在光照不足、反光、模糊等问题。森林存在着对林业不同的威胁,例如闪电造成的山火、滥砍滥伐、病害虫的侵蚀等,其中,闪电造成的山火不能提前预测只能在发生山火后进行扑灭防止,滥砍滥伐可以通过政策进行防治保护,病害虫却是可以通过目标检测提前识别然后进行对不同病害虫的防治工作。

3.2香橙派开机

香橙派的强大之处第一点就是只需要一个显示器就可以生成一个高性能的计算机,将显示器和开发板组合,开机,屏幕成功显示。
在这里插入图片描述
Ubuntu的初始密码是:Mind@123,如下图所示成功进入Ubuntu22.04系统。

在这里插入图片描述

3.3 目标检测算法训练

3.3.1 安装第三方库

先安装python 3.9
python 安装完成后害需要安装以下库:
pip install numpy pandas matplotlib opencv-python pillow seaborn tqdm lap thop warnings
YOLOv8运行时可能会产生一些无关紧要的代码提示,可以安装warnings设置不显示:
import warnings
warnings.filterwarnings(“ignore”)

3.3.2 开始训练

将自己的yolo算法文件放在桌面,同时修改需要训练的yaml文件指定的数据集地址
1.先把数据集划分成test、train、val以及对应的images、annotations/xmls
2.到yolov8\ultralytics\datasets复制一个文件修改path、names

在这里插入图片描述
运行train.py文件麻烦的话,可以自己写一个run_train.ipynb文件,内容如下:
from ultralytics import YOLO
model=YOLO(“ultralytics/cfg/models/v8/yolov8.yaml”).load(“weights/yolov8n.pt”)
model.train(data=“ultralytics/datasets/insect.yaml”,epochs=100,device=0)
metrics=model.val()
data=“ultralytics/datasets/insect.yaml”,epochs=100,device=0:data代表数据集地址,epochs是训练次数,device是训练时指定的是CPU还是GPU进行训练。

3.3.3 训练结果展示

YOLOv8目标检测算法训练结束后会生成一个综合各种预测图、数据曲线、训练周期变化数据的文件夹run.zip,如下图所示。

在这里插入图片描述
这里以其中几个图进行示例:
预测示例图:

在这里插入图片描述
PR_curve.png:
右侧数据:每个类别的AP,以及设定IoU=0.5时的mAP是0.848
AP(Average Precisin)衡量的是学习出来的模型在每个类别上的好坏
mAP(mean Average Precisin)衡量的是学习出来的模型在所有类别上的好坏
希望曲线接近(1,1),即希望mAP曲线的面积尽可能接近1

在这里插入图片描述
labels.jpg:
第一个图是训练集得数据量,每个类别有多少个;
第二个图是框的尺寸和数量;
第三个图是中心点相对于整幅图的位置;
第四个图是图中目标相对于整幅图的高宽比例;

在这里插入图片描述

四、测评流程总结

文章总体做个简单总结吧,自己使用香橙派AIpro训练了YOLOv8算法用于林业病害虫的目标检测,全程使用下来感受真的很震撼,只能说真的很棒,验证了香橙派AIpro是可以用于林业病害虫目标检测的。经过测评香橙派AI|pro真的惊艳到了我,博主之前是用的趋动云这样的服务器进行训练的,实际操作起来很繁琐,需要压缩解压缩各种巴拉巴拉的,而且云服务器都是按小时计费的,计算能力越高小时费用越高,而香橙派AIpro8+32G的版本才800元左右,关键使用云服务器不论你用了多久花了多少钱都不是自己的,可以用更少的钱获得性价比更高的产品,这无疑是AI训练的不二选择!
博主作为一名研究深度学习的目标检测领域的人员来说,非常意外能够看到香橙派AIpro横空出世的优异产品,自己通过部署YOLOv8算法,验证了香橙派AIpro的计算能力是可以胜任目标检测快速训练任务的,等后续会把香橙派AIpro实际部署到自己的摄像头上面看下病害虫实际检测时的效果。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

500mA、低压差、低噪声、超快、无需旁路电容的CMOS LDO稳压器RT9013

一般描述 RT9013 SOT23-5封装的外观和丝印 RT9013 是一款高性能的 500mA LDO 稳压器,具有极高的 PSRR 和超低压差。非常适合具有苛刻性能和空间要求的便携式射频和无线应用。 RT9013的静态电流低至25μA,进一步延长了电池的使用寿命。RT9013 也适用于低…

Element中的日期时间选择器DateTimePicker和级联选择器Cascader

简述:在Element UI框架中,Cascader(级联选择器)和DateTimePicker(日期时间选择器)是两个非常实用且常用的组件,它们分别用于日期选择和多层级选择,提供了丰富的交互体验和便捷的数据…

私域和社群的差别是什么?

社群就是拉很多人建群就可以了,但是私域不是,这里有三点不同 1、私域的用户来源,不仅仅是微信,而是基于一定的联系形成的链接,比如买了商家的货,反复购买觉得好,推荐给亲朋好友的二次开发用户&…

nanodiffusion代码逐行理解之Attention

目录 一、注意力中的QKV二、注意力中的位置嵌入三、注意力中的多头四、注意力和自注意力五、注意力中的encode和decoder 一、注意力中的QKV 简单来说: Q: 要查询的信息 K: 一个索引,要查询的向量 V: 我们查询得到的值 复杂一点的解释: Query…

如何快速选择短剧系统源码:高效构建您的在线短剧平台

在数字化时代,短剧作为一种新兴的娱乐形式,受到了广泛的欢迎。随着市场需求的增长,构建一个在线短剧平台成为了很多创业者和开发者的目标。而选择正确的短剧系统源码则是实现这一目标的关键步骤。本文将为您提供一些实用的指导,帮…

论文解析——Transformer 模型压缩算法研究及硬件加速器实现

作者及发刊详情 邓晗珂,华南理工大学 摘要 正文 实验平台 选取模型: T r a n s f o r m e r b a s e Transformer_{base} Transformerbase​ 训练数据集:WMT-2014 英语-德语翻译数据集、IWSLT-2014 英语-德语互译数据集 Transformer模…

策略模式入门:基本概念与应用

目录 策略模式策略模式结构策略模式应用场景策略模式优缺点练手题目题目描述输入描述输出描述题解 策略模式 策略模式,又称政策模式,是一种行为型设计模式,它能让你定义一系列算法,并将每种算法分别放入独立的类中,以…

基于Spring Boot的高校智慧采购系统

1 项目介绍 1.1 摘要 随着信息技术与网络技术的迅猛发展,人类社会已跨入全新信息化纪元。传统的管理手段因其内在局限,在处理海量信息资源时日渐捉襟见肘,难以匹配不断提升的信息管理效率和便捷化需求。顺应时代发展趋势,各类先…

http数据传输确保完整性和保密性整流程方案(含源码)

往期文章回顾 【深度学习】 【深度学习】物体检测/分割/追踪/姿态估计/图像分类检测演示系统【含源码】【深度学习】YOLOV8数据标注及模型训练方法整体流程介绍及演示【深度学习】行人跌倒行为检测软件系统【深度学习】火灾检测软件系统【深度学习】吸烟行为检测软件系统【深度…

rtpengine_mr12.0 基础建设容器运行

目录 Dockerfile rtpengine.conf 容器内编译安装 RTPEngine 正常提供功能 1. 启动RTPEngine服务 2. 删除 RTPEngine服务 3. 加载内核模块 检查所有进程是否正在运行 上传到仓库 博主wx:yuanlai45_csdn 博主qq:2777137742 后期会创建粉丝群&…

实验二 图像的代数运算

一、实验目的: 1.了解图像的算术运算在数字图像处理中的初步应用。 2.体会图像算术运算处理的过程和处理前后图像的变化。 二、实验内容: 1.图像的加法运算 图像相加一般用于对同一场景的多幅图像求平均效果&…

【QT】概述|对象树模型|两种控件模式|信号和槽|lambda

目录 什么是QT 特点 QT程序 main函数 QT按钮 纯代码模式 图形化模式 对象树模型 信号和槽 连接与断开 自动连接 断开连接 信号的发射 lambda表达式 基本语法 捕获列表 Lambda表达式用于信号与槽的连接 例如 什么是QT Qt是一个跨平台的C图形用户界面应用…

如何在TikTok上获得更多观看量:12个流量秘诀

TikTok作为热门海外社媒,在跨境出海行业中成为新兴的推广渠道,但你知道如何让你的TikTok赢得更多关注次数吗?如果您正在寻找增加 TikTok 观看次数的方法,接下来这12种策略,你需要一一做好! 1. 在内容中添加…

女性经济崛起,天润融通用客户感知挖掘市场潜力

每逢一年一度的国际妇女节,“女性”话题都会被郑重地讨论。 从消费市场上来说,最近几年女性群体正在拥有越来越大的影响力,甚至出现了“她经济”这样的专属词汇在最近几年被市场反复讨论。 毫无疑问,女性消费群体的崛起已经成为…

2.8亿东亚五国建筑数据分享

数据是GIS的血液! 我们现在为你分享东亚5国的2.8亿条建筑轮廓数据,该数据包括中国、日本、朝鲜、韩国和蒙古5个东亚国家完整、高质量的建筑物轮廓数据,你可以在文末查看领取方法。 数据介绍 虽然开源的全球的建筑数据已经有微软的建筑数据…

【android】【adb shell】写一个shell脚本,监听进程pid变化

前言 当前业务,需要写一个脚本,不断监视com.android.phone 进程是否异常死掉 脚本 #!/system/bin/sh last_pid"" current_pid"" while(true){current_pidps -A | grep com.android.phone | awk {print $2}if [ -n "$current…

大牛“私藏”宝刊,易Accept!中科院1区-Top,偏爱国人,2个月可录!

本周投稿推荐 SCI • 能源科学类,1.5-2.0(来稿即录25天) • 计算机类,2.0-3.0(纯正刊29天录用) EI • 各领域沾边均可(2天录用) CNKI • 7天录用-检索(急录友好&a…

职场办公受欢迎的电脑桌面便签,手机电脑同步的备忘录

在快节奏的职场生活中,有效的时间管理和信息记录变得尤为重要。为了帮助大家更好地应对工作挑战,好用的电脑桌面便签和手机电脑同步的备忘录,好用便签应运而生,成为了当前职场办公中的得力助手。 好用便签是一款备受青睐的电脑桌…

SecureCRT--使用sftp上传和下载文件

原文网址:SecureCRT--使用sftp上传和下载文件_IT利刃出鞘的博客-CSDN博客 简介 本文介绍SecureCRT如何在软件内直接上传和下载文件。 SecureCRT可以用如下两种方法上传和下载文件: 自带的sftp插件服务器安装rz/sz命令 本文介绍第一种方法&#xff0…

【Sping Boot2】笔记

Spring Boot 2入门 如何创建一个Spring Boot的Web例子?1.如何创建一个Spring Boot项目1.1 使用Maven构建一个Spring Boot 2项目1.1.1创建Maven工程注:Maven项目结构: 1.1.2引入SpingBoot相关依赖依赖注意事项: 1.1.3创建主类1.1.4…