英文论文(sci)解读复现【NO.12】YOLO-Tea: YOLOv5改进的茶叶病害检测模型

news2024/11/26 4:44:32
此前出了目标检测算法改进专栏,但是对于应用于什么场景,需要什么改进方法对应与自己的应用场景有效果,并且多少改进点能发什么水平的文章,为解决大家的困惑,此系列文章旨在给大家解读发表高水平学术期刊中的 SCI论文,并对相应的SCI期刊进行介绍,帮助大家解答疑惑,助力科研论文投稿。解读的系列文章,本人会进行 创新点代码复现,有需要的朋友可关注私信我获取。

  一、摘要

茶叶病虫害每年给茶叶产业造成巨大的经济损失,准确识别病虫害具有重要意义。卷积神经网络
(Convolutional neural network, CNNs)可以自动从茶叶病虫害图像中提取特征。然而,在自然环境下拍摄的茶树叶片照片存在叶片遮光、光照、物体尺寸小等问题。受这些问题的影响,传统的 cnn识别性能不佳。为了应对这一挑战,我们提出了 YOLO-Tea,这是一个基于 You Only Look Once
version 5 (YOLOv5)的改进模型。首先,我们将自注意与卷积(ACmix)和卷积块注意模块(CBAM)集
成到YOLOv5中,使我们提出的模型能够更好地聚焦于茶树叶片病虫害。其次,为了增强模型的
特征提取能力,我们将原YOLOv5中的空间金字塔池化(spatial pyramid pooling fast, SPPF)模块替换为接受域块(RFB)模块。最后,我们通过合并全球上下文网络(GCNet)来减少模型的资源消耗。这是非常重要的,特别是当模型在资源受限的边缘设备上运行时。与 YOLOv5s 相比,我们建议的
YOLO-Tea 在所有测试数据上提高了 0.3%-15.0%。YOLO-Tea 报道 0.5 美联社 TLB,美联社 GMB 比Faster R-CNN和SSD分别高出5.5%、1.8%、7.0%和7.7%、7.8%、5.2%。YOLO-Tea在现实世界的树木病害检测系统中显示出了巨大的应用潜力。

二、网络模型及核心创新点

 (1)自注意卷积(ACmix)和卷积块注意模块(CBAM)集成到YOLOv5s 模型

(2)空间金字塔池快速(SPPF)模块替换为接受田块(RFB)模块

(3)加入了GCnet结构

三、数据集

本研究所用的茶树病虫害照片均在自然环境下野外拍摄。中国江苏省镇江市句容茅山茶园拍摄了茶叶病虫害照片。茶叶病虫害图像采集于 2022年7月1日下午。我们在晴朗、光线充足的天气和良好的采集环境下进行图像采集。由于我们的图像是在自然环境中拍摄的,所以我们不仅拍摄了目标密集的茶,也拍摄了目标稀疏的茶。在树叶密集的照片中,会出现树叶遮蔽、树叶重叠等现象。树叶上的倒影和阴影也出现在照片中,因为它们是在阳光灿烂的下午拍摄的。
我们使用了一架无人机(DJI Mavic Air 2)和一款手机,在茶树上方约 50厘米处拍摄了茶叶病害和虫害的图像。我们的图像包括一片病叶和一片害虫叶的图像,即茶叶枯萎病和绿盲蝽。绿盲蝽的学名为绿盲蝽(Meyer-Dür)。这种害虫,绿盲蝽,用被绿盲蝽咬过的茶叶图像来表示。我们的数据集的一些代表性样本如图1所示。

 四、实验效果(部分展示)

(1)消融实验

本文的实验过程如下:首先,利用训练集和验证集对模型进行训练。然后,我们使用测试集对训练后的模型进行测试,得到评估模型所需的数据。消融实验的详细数据如表5所示。

 (2)比较试验

我们将我们提出的 YOLO-Tea模型与 Faster RCNN 和 SSD 进行了比较。在这些实验中,我们感兴趣的主要实验数据是AP0.5、APTLB和APGMB。对比实验的详细结果如表6所示。

为了验证 CSP1GCNet 融合GCNet 后可以减少模型的资源消耗,我们将融合 GCNet后的YOLOv5的参数个数和模型大小与原YOLOv5进行比较。此外,我们比较了未融合GCNet (YOLOv5 + CBAM + ACmix + RFB)的YOLO-Tea 和YOLO-Tea 的参数数量和模型尺寸。详细的实验数据见表7。

比较实验表明,YOLO-Tea 的 AP0.5、APTLB 和 APGMB 不仅比原生YOLOv5s 分别提高了 7.6%、4.4%和 8.5%,而且比Faster R-CNN模型和SSD模型都有提高。其中,Faster R-CNN 作为两阶段目标检测模型,AP0.5、APTLB和APGMB分别比YOLOv5s 高 2.1%、2.6%和 1.5%,而 YOLO-Tea 的 AP0.5、APTLB 和 APGMB 分别比Faster R-CNN高 5.5%、1.8%和7.0%。这些对比实验的结果也验证了我们所提出的YOLO-Tea模型的设计。

 (3)消融实验和对比实验结果的精度-召回曲线如图8所示。 

 五、实验结论

DL和ML技术极大地改善了作物和植物虫害的检测和管理。图像识别技术的发展使复杂的病虫害识别成为可能。本文基于2015年至2022年的出版物,探讨了使用ML和DL技术进行植物病害识别的最新进展。它展示了这些技术在提高疾病检测的准确性和效率方面的好处,但也承认了挑战,例如数据可用性,成像质量以及区分健康植物和患病植物。研究发现,DL和ML的使用显着提高了识别和检测植物病害的能力。这项研究的新奇在于其全面分析了最近的发展,使用ML和DL技术进行植物病害识别,沿着提出的解决方案,以解决与其实施相关的挑战和限制。通过探索各种方法的优点和缺点,并为研究人员和行业专业人士提供有价值的见解,这项研究有助于植物病害检测和预防的进步。

注:论文原文出自YOLO-Tea: A Tea Disease DetectionModel Improved by YOLOv5本文仅用于学术分享,如有侵权,请联系后台作删文处理。

解读的系列文章,本人已进行创新点代码复现,有需要的朋友欢迎关注私信我获取

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

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

相关文章

CocosCreator图片处理:截图裁剪,保存到本地,从本地加载,远端图片转base64

截图裁剪 从相机导出的renderTexture中使用readPixels读取像素数据,通过像素数据创建spriteFrame可以展示到界面上。 this.rt new RenderTexture(); this.rt.initialize({width: view.getVisibleSize().width,height: view.getVisibleSize().height, }) this.ca…

Three.js--》实现3d官网模型展示

目录 项目搭建 实现网页简单布局 初始化three.js基础代码 创建环境背景 加载飞船模型 实现滚轮滑动切换3D场景 设置星光流动特效 今天简单实现一个three.js的小Demo,加强自己对three知识的掌握与学习,只有在项目中才能灵活将所学知识运用起来&…

计算机常见的故障类型

文章目录 前言一、常见故障类型介绍1.硬件故障2.系统故障3.软件故障 二、故障排查思路三、Win操作系统问题1.系统基本信息2.系统资源监视器(运行对话框输入“resmon”)3.事件查看器(运行对话框输入“eventvwr”)4.任务管理器&…

使用这些方法让你的 Python 并发任务执行得更好

动动发财的小手,点个赞吧! 问题 一直以来,Python的多线程性能因为GIL而一直没有达到预期。 所以从 3.4 版本开始,Python 引入了 asyncio 包,通过并发的方式并发执行 IO-bound 任务。经过多次迭代,asyncio A…

【LED子系统】八、小试牛刀

个人主页:董哥聊技术 我是董哥,高级嵌入式软件开发工程师,从事嵌入式Linux驱动开发和系统开发,曾就职于世界500强公司! 创作理念:专注分享高质量嵌入式文章,让大家读有所得! 文章目录…

2023电工杯数学建模B题完整模型代码【原创首发】

文末获取全部资料 摘要 近年来,随着人工智能(AI)技术的发展和广泛应用,其在教育领域的潜力和影响引起了广泛关注。本研究旨在通过一项全面的问卷调查,探讨AI学习工具在大学生学习过程中的影响。 在本项研究中&#…

认识HTTP协议---1

hello,大家好,今天为大家带来http协议的相关知识 1.HTTP协议 🐷1.应用层协议 🐷2.HTTP协议的工作过程 2.HTTP协议格式 🐷1.认识抓包工具Fidder 🐷2.学会使用fidder 🐷3.协议格式总结 3.HTTP请求 &#x1f437…

常用本地事务和分布式事务解决方案模型

目录 1 DTP模型2 2PC2.1 方案简介2.2 处理流程2.2.1 阶段1:准备阶段2.2.2 阶段2:提交阶段 2.3 方案总结 3 3PC3.1 方案简介3.2 处理流程3.2.1 阶段1:canCommit3.2.2 阶段2:preCommit3.3.3 阶段3:do Commit 3.3 方案总结…

使用本地的chatGLM

打开终端 wsl -d Ubuntu conda activate chatglm cd cd ChatGLM-6B python3 cli_demo.py 依次输入以上命令。

随机森林Proximity实现及应用

随机森林Proximity实现及应用 1 算法1.1 随机森林Proximity简介1.2 RF-GAP1.3 实现代码 2 应用2.1 离群点(outlier)检测2.1.1 原理和实现2.1.2 实验结果 附录 项目主页:randomforest C implementation of random forests classification, regression, proximity and…

可以免费使用的ChatGPT保姆级教程 (New Bing)

ChatGPT狂飙160天,世界已经不是之前的样子。https://ai.weoknow.com 每天给大家更新可用的国内可用chatGPT资源 最近,ChatGPT已经非常流行,但由于各种原因,国内用户无法直接免费使用ChatGPT的API,各种伟大的神也利用这…

沉浸式翻译 安装及使用

介绍一下最近非常或的沉浸式翻译工具,非常有助于外文阅读,包括网页、pdf等。可以同时显示原文和译文,操作简单,使用起来还是非常友好的。 先上链接:介绍 - 沉浸式翻译 如何使用 - 沉浸式翻译 1.安装 支持Edg…

仙人掌之歌——权力的游戏(2)

他是特级战斗英雄 “那个李通,会不会看起来好吓人呀?” 云冰洁有些紧张的样子,几乎要让陈速笑出来。 “哪有,一个很 nice 的人好吧。就是看起来比较严肃而已,我也从没看他笑过倒是。” 陈速让云冰洁看菜单&#xff0…

【极海APM32F4xx Tiny】学习笔记01-模板工程创建

本项目的使用的开发板 关于芯片使用的其他笔记 外部晶振时钟 模板工程创建/LED工程 项目仓库 https://gitcode.net/u010261063/apm32_test_part 创建模板工程的核心要素 复制官方的标准外设库复制启动文件复制cmsis文件复制相关的公共头文件如apm32f4xx_int.h 和 system_apm…

mybatis trim标签使用详解

mybatis trim标签使用详解 mybatis的trim标签一般用于去除sql语句中多余的and关键字,逗号,或者给sql语句前拼接 “where“、“set“以及“values(“ 等前缀,或者添加“)“等后缀,可用于选择性插入、更新、删除或者条件查询等操作。…

Dubbo框架

文章目录 1. 什么是Dubbo2. Dubbo架构3. SpringBoot整合Dubbo框架3.1 前期准备3.1.1 Zookeeper的安装 3.2 项目创建3.3 添加依赖3.4 定义服务接口3.5 服务端的实现3.6 消费端请求任务3.7 服务端配置文件3.8 消费端配置文件3.9 启动应用 4. Dubbo负载均衡5. Dubbo集群容错 1. 什…

第一部分-基础篇-第一章:PSTN与VOIP(上篇)

文章目录 序言引言:什么是VOIP和PSTN1.1 PSTN起源与发展1.1.1 最早的电话网1.1.2 人工电话交换时代1.1.3自动电话交换时代1.1.4半电子交换机时代1.1.5空分交换机时代1.1.6 数字交换机时代1.1.7现代PSTN时代1.1.8 下一代网络及VoIP时代 1.2 电话实现技术1.2.1 电话号…

【MySQL】如何速通MySQL(1)

📌前言:本篇博客介绍如何速通MySQL,主要介绍Mysql中主要的基础的入门,学习MySQL之前要先安装好MySQL,如果还没有安装的小伙伴可以看看博主前面的博客,里面有详细的安装教程。或者看一下下面这个链接~ &…

“AI孙燕姿”爆火背后,是内容合规问题的再次升级|上云那些事

“讽刺的是,人类再怎么快也无法超越它。”这是歌手孙燕姿关于自己AI分身遍布网络一事,在MAKE MUSIC网站的博客上发表的看法。 来源:孙燕姿MAKE MUSIC网站博客 当大家还在担心AIGC会不会让自己失业时,歌手孙燕姿就因为“AI孙燕姿”…

LDA算法实现鸢尾花数据集降维

目录 1. 作者介绍2. LDA降维算法2.1 基本概念2.2 算法流程 3. LDA算法实现3.1 数据集介绍3.2 代码实现3.3 结果展示 1. 作者介绍 唐杰,男,西安工程大学电子信息学院,2022级研究生 研究方向:机器视觉与人工智能 电子邮件&#xff…