英文论文(sci)解读复现【NO.14】基于关注机制的葡萄叶片病害检测

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

一、摘要

葡萄病害防治是保证葡萄产量的关键措施。为了提高葡萄叶片病害的检测精度,本研究将压缩与激励网络(SE)、高效通道注意(ECA)和卷积块注意模块(CBAM)注意机制引入到Faster Region-based Convolutional Neural Networks (R-CNN)、YOLOx、单发多盒检测器(SSD),增强重要特征,弱化不相关特征,保证模型的实时性,提高模型的检测精度。研究表明,基于不同注意机制的Faster R-CNN、YOLOx和SSD模型通过略微增强参数,有效提高了模型的检测精度和运行速度。在三种模型中选取最优模型进行比较,结果显示Faster R-CNN+SE检测精度较低,YOLOx+ECA所需参数最少,检测精度最高,SSD+SE实时性最优,检测精度较高。本研究解决了葡萄叶片病害检测难的问题,为农业自动化生产中葡萄病害及症状的分析提供了参考。

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

1.双向特征金字塔网络

2.变压器编码器块

3.卷积块注意力模块

4.BTC-YOLOv5s检测模型

三、数据集

在本研究中,我们使用了三个数据集来训练和评估建议的模型:2020年植物病理学挑战(FGVC7)数据集、2021年植物病理学挑战(FGVC8)数据集和PlantDoc数据集。FGVC7和FGVC8由Kaggle 主办的植物病理学细粒度视觉分类比赛中使用的苹果叶片病害图像组成。这些照片是由康奈尔 AgriTech公司使用佳能Rebel T5i 数码单反相机和智能手机拍摄的,每张照片的分辨率为 4000 × 2672像素。苹果叶片病害有四种,即锈病、frogeye 叶斑病、白粉病和赤霉病。这些病害频繁发生,给苹果的品质和产量造成重大损失。数据集的示例图像如图1所示。

PlantDoc[24]是一个非实验室图像数据集,由Davinder Singh等人在2020年构建,用于视觉植物病害检测。它包含了 2598张自然场景中的植物疾病图片,涉及 13种植物和多达17种疾病。PlantDoc中的大多数图像分辨率低、噪声大、样本数量不足,使得检测更加困难。在本研究中,利用苹果锈病和疮痂病图像增强和验证了所提模型的通用性。图 2显示了疾病图像的示例。

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

(1)消融实验

通过消融实验验证了不同优化模块的有效性。我们在基线模型 YOLOv5s 上依次添加了BiFPN模块(BF)、transformer模块(TR)和CBAM注意模块,构建了几个改进模型,并对相同的测试数据进行了比较。实验结果如表4所示。

表 4 中,基线模型YOLOv5s 的精密度和mAP@0.5 分别为 78.4%和 82.7%。通过增加三个优化模块,即BiFPN模块、transformer模块和CBAM关注模块,与基线模型相比,精度和 mAP@0.5 都得到了提高。具体来说,精度分别提高了 3.3%、3.3%和1.1%,mAP@0.5分别提高了0.5%、1%和0.2%。最终三个优化模块的组合得到了最好的结果,其中精度、mAP@0.5 和 mAP@0.5:0.95 都达到了最高值,分别比基线模型高5.7%、1.6%和 0.1%。通过融合跨通道信息和空间信息,CBAM注意机制聚焦于重要特征,而抑制不相关特征。此外,变压器模块采用自我注意机制建立具有疾病特征的长程特征通道。BiFPN模块将上述特征跨尺度融合,提高了重叠模糊目标的识别能力。由于三个模块的组合,BTC-YOLOv5s模型取得了最好的性能。

(2)注意力机制分析

为了评估CBAM注意机制模块的有效性,我们保留了BTC-YOLOv5s模型的其他结构作为实验参数设置,仅将 CBAM 模块替换为其他主流注意机制模块,如SE、CA、ECA模块,以进行对比。
从表 5 可以看出,注意机制可以显著提高模型的准确性。

 SE、CA、ECA和CBAM模型的mAP@0.5分别为83.4%、83.6%、分别为83.6%和84.3%,比YOLOv5s + BF + TR模型高0.4%、0.6%、0.6%和1.3%。每个注意机制都不同程度地改善了 mAP@0.5,其中 CBAM 模型表现最好,达到 84.3%,为0.9%,在四种注意机制中,mAP @ 0.5: 0.95 也是最高的。SE和ECA注意机制只考虑特征图中的通道信息,CA注意机制利用位置信息对通道关系进行编码。而 CBAM关注机制则将空间关注和渠道关注相结合,强调特征图中疾病特征的信息,更有利于疾病的识别和定位。

 五、实验结论

针对苹果叶片病害斑点形状不同、病害多尺度、病害分布密集等问题,本研究在YOLOv5s 的基础上,提出了一种改进的检测模型 BTC-YOLOv5s。为了提高原YOLOv5s模型的整体检测性能,本研究引入了 BiFPN模块,增加了多尺度特征的融合,提供了更多的语义信息。此外,还增加了变压器和 CBAM注意模块,提高了疾病特征的提取能力。结果表明,BTC- YOLOv5s模型在ALDD测试集上的准确率为 84.3%,模型尺寸为15.8 M,在八核CPU设备上的检测速度为8.7 FPS。此外,在极端条件下仍然保持了良好的性能和鲁棒性。改进后的模型检测精度高、检测速度快、计算量要求低,适合部署在移动设备上进行苹果病害的实时监测和智能控制。

注:论文原文出自Real-Time Detection of Apple Leaf Diseases in Natural Scenes Based on YOLOv5本文仅用于学术分享,如有侵权,请联系后台作删文处理。

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

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

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

相关文章

【宝藏系列】STM32之C语言基础知识

【宝藏系列】STM32之C语言基础知识 文章目录 【宝藏系列】STM32之C语言基础知识1️⃣位操作2️⃣define宏定义3️⃣ifdef条件编译4️⃣extern变量声明5️⃣typedef类型别名 C语言是单片机开发中的必备基础知识,本文列举了部分 STM32 学习中比较常见的一些C语言基础知…

OAuth机制_web站点接入微软azure账号进行三方登录

文章目录 ⭐前言⭐微软三方登录流程💖 web站点获取微软账号流程💖 node封装微软登录接口💖 webapp 自定义code换token💖 调用 Microsoft Graph API💖 前端唤醒authlink进行登录回调逻辑 ⭐结束 ⭐前言 大家好&#xf…

React(1)——快速入门

一、React背景简介 官网和资料 英文官网: https://reactjs.org/中文官网: 快速入门 – React (docschina.org) 3、如果JS基础忘了及时查看文档:JavaScript - 学习 Web 开发 |多核 (mozilla.org) JavaScript - 标签 - 汤姆大叔 - 博客园 (cnblogs.com) 4、React…

day49-Todo List(待办事项列表)

50 天学习 50 个项目 - HTMLCSS and JavaScript day49-Todo List&#xff08;待办事项列表&#xff09; 效果 index.html <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" co…

缓存数据同步技术Canal

说明&#xff1a;缓存数据同步&#xff0c;以Redis为例&#xff0c;如何保证从Redis中取出来的数据与MySQL中的一致&#xff1f;在微服务架构下&#xff0c;通常可以用以下两种技术来实现&#xff1a; MQ&#xff1a;在修改数据的同时&#xff0c;发送一个消息修改缓存&#x…

SpringBoot月度员工绩效考核管理系统【附任务书|ppt|万字文档(LW)和搭建文档】

主要功能 员工登录&#xff1a; ①首页、个人中心&#xff1a;修改密码、个人信息管理等 ②公告信息管理、绩效指标管理、绩效考核管理 管理员登录&#xff1a; ①首页、个人中心&#xff1a;修改密码、个人信息管理等 ②公告信息管理、部门管理、岗位管理、员工管理、绩效指标…

神奇数学世界的魔力迷踪:破解3的幂次方之谜

本篇博客会讲解力扣“326. 3 的幂”的解题思路&#xff0c;这是题目链接。 昨天刚刚讲解完2的幂&#xff0c;今天就来看看3的幂。 思路1 3的幂不能像2的幂那样&#xff0c;直接看二进制中是否有且仅有一位为1&#xff0c;所以“2的幂”那道题中的前两种方法就失效了&#xff…

《MySQL 实战 45 讲》课程学习笔记(一)

基础架构&#xff1a;一条 SQL 查询语句是如何执行的&#xff1f; MySQL 的基本架构 MySQL 可以分为 Server 层和存储引擎层两部分。 Server 层 包括连接器、查询缓存、分析器、优化器、执行器&#xff1b;涵盖 MySQL 的大多数核心服务功能&#xff0c;以及所有的内置函数&…

【雕爷学编程】MicroPython动手做(18)——掌控板之声光传感器2

知识点&#xff1a;什么是掌控板&#xff1f; 掌控板是一块普及STEAM创客教育、人工智能教育、机器人编程教育的开源智能硬件。它集成ESP-32高性能双核芯片&#xff0c;支持WiFi和蓝牙双模通信&#xff0c;可作为物联网节点&#xff0c;实现物联网应用。同时掌控板上集成了OLED…

YOLOv5改进最新ICCV2023顶会LSKNet:大选择性卷积核的领域首次探索,助力小目标检测

YOLOv5改进最新ICCV2023顶会LSKNet:大选择性卷积核的领域首次探索,助力小目标检测 一、论文总结特征融合策略(即空间选择机制)二、代码部分,将LSKNet结构加入到YOLOv5中。论文:https://arxiv.org/pdf/2303.09030.pdf 代码https://github.com/zcablii/LSKNet/blob/main/mm…

【屏幕适配发展介绍 Objective-C语言】

一、接下来,我们花一天时间,给大家介绍这个屏幕适配 1.那么,屏幕适配,是什么意思啊 我们说,写程序的时候,我们有时候要做 1)系统适配 2)屏幕适配 1)系统适配:是指的你写的这个代码,在iOS6、iOS7、iOS8,在不同的iOS系统下,是不是运行的效果,一致吧 这个指的是…

【读书笔记】《太白金星有点烦》

哦吼&#xff01;这次开了一本轻松愉悦的书。 太白金星和观音分属于两个不同的部门&#xff0c;也有不同的领导&#xff0c;为了完成九九八十一难的策划而暂时合作。观音开始并瞧不上这个老头&#xff0c;对他极度欺瞒&#xff0c;但老头也不是任人揉捏的软柿子&#xff0c;给…

【雕爷学编程】MicroPython动手做(17)——掌控板之触摸引脚

知识点&#xff1a;什么是掌控板&#xff1f; 掌控板是一块普及STEAM创客教育、人工智能教育、机器人编程教育的开源智能硬件。它集成ESP-32高性能双核芯片&#xff0c;支持WiFi和蓝牙双模通信&#xff0c;可作为物联网节点&#xff0c;实现物联网应用。同时掌控板上集成了OLED…

Tailwind CSS:基础使用/vue3+ts+Tailwind

一、理解Tailwind 安装 - TailwindCSS中文文档 | TailwindCSS中文网 Installation - Tailwind CSS 1.1、词义 我们简单理解就是搭上CSS的顺风车&#xff0c;事半功倍。 1.2、Tailwind CSS有以下优势 1. 快速开发&#xff1a;Tailwind CSS 提供了一些现成的 class / 可复用…

Redis如何实现排行榜?

今天给大家简单聊聊 Redis Sorted Set 数据类型底层的实现原理和游戏排行榜实战。特别简单&#xff0c;一点也不深入&#xff0c;也就 7 张图&#xff0c;粉丝可放心食用&#xff0c;哈哈哈哈哈~~~~。 1. 是什么 Sorted Sets 与 Sets 类似&#xff0c;是一种集合类型&#xff…

C++笔记之迭代器失效问题处理

C笔记之迭代器失效问题处理 code review! 参考博文&#xff1a;CSTL迭代器失效的几种情况总结 文章目录 C笔记之迭代器失效问题处理一.使用返回新迭代器的插入和删除操作二.对std::vector 来说&#xff0c;擦除&#xff08;erase&#xff09;元素会导致迭代器失效 一.使用返回…

PM2.5传感器(PMS5003)STM32代码

PM2.5传感器型号&#xff1a;PMS5003 PMS5003简介如下&#xff1a; 详情&#xff1a;PMS5003资料链接 PM2.5传感器代码下载&#xff0c;本人所写&#xff0c;亲测有效&#xff0c;基于STM32F407(其他STM32型号皆可移植&#xff0c;只需修改UART参数即可),UART打印数据

SpringBoot —程序包org.springframework.boot.test.context不存在

一. 遇到问题 &#xff1a;程序包org.springframework.boot.test.context不存在 发生错误的原因是项目中缺少spring-boot-starter-test依赖导致的&#xff0c;解决方案如下: 在项目根目录的pom.xm文件中的<dependencies>节点下增加以下依赖即可&#xff1a; <depen…

未来十年最确定的事

变量&#xff08;比如人工智能&#xff09;增加后&#xff0c;世界变成一个超复杂的系统&#xff0c;我们甚至不知道未来十年是战争还是和平&#xff0c;是增长还是震荡。但有一个事却百分百确定&#xff1a;硅基智能注定崛起&#xff0c;然后在生产、生活等各个环节反复和碳基…

Spring Boot实践四 --集中式缓存Redis

随着时间的积累&#xff0c;应用的使用用户不断增加&#xff0c;数据规模也越来越大&#xff0c;往往数据库查询操作会成为影响用户使用体验的瓶颈&#xff0c;此时使用缓存往往是解决这一问题非常好的手段之一。Spring 3开始提供了强大的基于注解的缓存支持&#xff0c;可以通…