【目标检测论文解读复现NO.30】基于改进YOLO v5的宁夏草原蝗虫识别模型研究

news2024/11/16 20:41:09
前言
此前出了目标改进算法专栏,但是对于应用于什么场景,需要什么改进方法对应与自己的应用场景有效果,并且多少改进点能发什么水平的文章,为解决大家的困惑,此系列文章旨在给大家解读最新目标检测算法论文,帮助大家解答疑惑。解读的系列文章,本人已进行创新点代码复现,有需要的朋友可关注私信我。

一、摘要

针对草原蝗虫图像具有样本收集困难、目标较小和目标多尺度等技术难点,基于YOLOv5网络,提出了一种复杂背景下多尺度蝗虫目标检测识别模型YOLOv5CB,用于宁夏草原常见蝗虫检测。改进模型YOLO v5 CB针对蝗虫原始样本量较少的问题,使用CycleGAN网络扩充蝗虫数据集;针对蝗虫图像中的小目标特征,使用ConvNeXt来保留小目标蝗虫的特征;为有效解决蝗虫图像尺度特征变换较大问题,在颈部特征融合使用 Bi- FPN结构,来增强网络对多尺度目标的特征融合能力。实验结果表明,在对宁夏草原常见亚洲小车蝗、短星翅蝗、中华剑角蝗进行检测识别时,YOLOv5 CB的识别精度可达98.6%,平均精度均值达到96.8%,F1值为98%,与FasterRCNN、YOLOv3、YOLOv4、YOLOv5模型相比,识别精度均有提高。将改进的蝗虫检测识别模型YOLOv5 CB与研发的分布式可扩展生态环境数据采集系统结合,构建了基于4G网络的Web端蝗虫识别平台,可对观测点的蝗虫图像进行长期实时检测。目前,该平台已在宁夏回族自治区盐池县大水坑、黄记场、麻黄山等地的草原生态环境数据获取中得到了应用,可对包括宁夏草原蝗虫信息在内的多种生态环境信息进行长期检测和跟踪,为虫情防治等提供决策依据。

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

个人解读:不同于之前复现的目标检测文章,这篇文章不仅对添加了模块,还采用了GAN网络扩充数据集,并且还进行搭建了Web端蝗虫的识别平台,进一步增加了文章的工作量。未来在发文章的时候,可以进行借鉴,提高文章的录用概率。

1.Cycle GAN网络

2.ConvnNeXt

3. Bi- FPN 结构

三、应用数据集(模型构建过程)

在采集过程中,共得到宁夏草原常见蝗虫图像335幅,删除图像数据集中拍摄模糊、枝叶遮挡等特征不明显的蝗虫图像,最终得到208幅有效图像。该数据集属于少样本数据集,需对蝗虫数据集进行预处理。

针对宁夏草原蝗虫样本较少、尺度大小不一,目标与背景相近等识别难题,提出了一种复杂背景下多尺度蝗虫目标检测识别模型YOLO v5 CB,通过Cycle GAN扩充数据集,使用ConvNeXt提取特征,结合Bi-FPN结构进行特征融合,构建了复杂背景下的宁夏草原蝗虫检测模型,

四、实验效果(消融实验)

为了验证改进方案的有效性,需要通过消融实验进行对比分析,结果如表4所示。

模型1是YOLOv5网络;模型2是将YOLOv5的特征提取部分替换为ConvNeXt后得到的网络;模型3是将YOLOv5的特征融合部分替换为BiFPN得到的网络;模型4是本文改进网络YOLOv5CB。

说明本文改进方法YOLOv5CB可更好地检测和识别多目标、尺度不一的蝗虫图像,提高蝗虫目标检测的准确性。

五、实验结论

在宁夏草原蝗虫检测识别时,本文改进模型YOLO v5 CB识别精确率为98.6%,召回率为96.6%,F1值为98%,平均精度均值为96.8%。与FasterRCNN、YOLO v3、YOLO v4、YOLO v5模型相比,本文改进网络模型对宁夏蝗虫具有更好的检测性能。

六、投稿期刊介绍

注:论文原文出自 马宏兴、张 淼、董凯兵、魏淑花、张 蓉、王顺霞;基于改进YOLO v5的宁夏草原蝗虫识别模型研究;农业机械学报.

解读的系列文章,本人已进行创新点代码复现。

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

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

相关文章

【FPGA】FPGA实现SPI协议读写FLASH(二)----- SPI接口驱动模块设计

SPI接口驱动模块设计一、功能分析二、状态机设计三、信号说明四、代码实现五、仿真测试写在前面:FPGA实现SPI协议读写FLASH系列相关文章:SPI通信协议【FPGA】FPGA实现SPI协议读写FLASH(一)----- M25P16操作概述在上篇文章中对FLAS…

【MyBatis】框架特点,ORM思想,事务管理机制

1. Mybatis概述:1.1 基础知识:SSM三大框架: Spring SpringMVC MyBatis框架其实就是对通用代码的封装, 提前写好一堆接口和类, 在做项目的时候直接引入这些常用的借口和类(引入框架), 基于这些现有的接口和类进行开发, 可以大大提高开发效率.框架一般是以jar包的形式存在的, j…

Qt UDP

UDP是一种是一种轻量级、不可靠、面向数据报的无连接协议。当可靠性不重要时,可以使用它。 QUdpSocket 是 QAbstractSocket 的一个子类,所以拥有QAbstractSocket的各种方法,允许您发送和接收 UDP 数据报。 QAbstractSocket的各种函数已经在上…

【数据结构基础】树 - 前缀树(Trie Tree)

Trie,又称字典树、单词查找树或键树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是…

Zabbix灾难备份多种方式分享(建议收藏)

感谢本文译者田川 ! 欢迎更多资深用户翻译原厂博文(https://blog.zabbix.com/)! 田川 | 宏时数据技术工程师 Zabbix 5.0中文手册官方译者 2017-2018年Zabbix中国峰会演讲嘉宾 8年监控领域实施和管理工作经验 ►在这篇博文中&#xff…

mysql关系型数据库免安装包下载以及安装教程

对于大部分技算计技术相关的初学者而言,mysql关系型数据库无可厚非是最适合初学者学习使用的,但是对于安装mysql数据库来说可能就不是特别明确,到底如何安装。互联网上比较多都是官网的.msi安装包,自带mysql客户端和一些其他关联程…

2023年“华数杯”国际大学生数学建模A题赛题发布

MCM问题一:雅鲁藏布江综合发展规划背景雅鲁藏布江是中国最长的高原河流,也是世界上最高的高原河流之一。它起源 于喜马拉雅山脉的北部山麓,从西向东流,然后转向南部,流向印度。中国的雅鲁 藏布江全长2057公里&#xff…

诺依集成mybatis换成mybatis-plus(完美解决)

总结分析:问题1:mybatis与mybatis-plus能否共存?经过将近一天的搜索发现,mybatis与mybatis-plus的sql工厂不通,mybatis是SqlSessionFactoryBean,而mybatis-plus是MybatisSqlSessionFactoryBean,…

python下载油管、B站视频的方法

这是2023年的第一篇博客。但绝不是最后一篇。 今天的博客记录篇娱乐向。 今夜想让wh听我听的歌。 利用python的you-get实现听歌自由。(虽然有音乐会员) FFmpeg的下载与安装。 FFmpeg的下载地址 选择对应型号的操作系统。 本次演示采用windows操作系统…

ChatGPT的调用API被提前发现了?

前言 近日,有消息称ChatGPT的API已经被提前发现。作为一名技术爱好者,我决定亲自试试看。经过几次尝试,我发现这确实是真的!(不过OpenAI确实动作很快,如今已经修补了大部分的模型)。 1. 如何调…

使用 4EVERLAND 将您的 Damus 配置文件存储到 IPFS/Arweave

真正控制您的社交网络! 挑战Twitter的去中心化社交应用Damus已登陆App Store。它是第一个使用名为Nostr的开放式去中心化社交网络协议的移动应用程序,该协议由 Twitter 联合创始人 Jack Dorsey 资助,该协议基于加密密钥对。 Damus 的出现是…

001. SQL慢查询排查(字段类型不一致)

目录一:背景二:排查过程2.1: SQL慢查询定位2.2: Python层面分析将String翻译成Int类型的原因2.3: Python进行SQL执行时间检测出现的问题三:总结一:背景 新的业务上线后, 合作部门发现我们引擎执行完, 回调…

从用户到专家-Zabbix培训【优惠】通道开启

Q:我从2.0开始使用Zabbix,还用得着参加培训? A:相信我,多得是你不知道的事! Zabbix与时俱进,6.0新增了很多功能,如何快速系统掌握? 培训内容是Zabbix原厂设计的系统课…

自学软件测试从哪里开始?给还在迷茫的人一条出路

这两天和朋友谈到软件测试的发展,其实软件测试已经在不知不觉中发生了非常大的改变,前几年的软件测试行业还是一个风口,随着不断地转行人员以及毕业的大学生疯狂地涌入软件测试行业,目前软件测试行业“缺口”已经基本饱和。当然&a…

JVM的垃圾回收机制GC

GC回收区域GC主要针对堆区回收,回收是以对象为单位。方法区的类对象加载后不太需要回收;栈区的释放时机确定,不必回收;程序计数器是固定内存地址,不必回收。找出垃圾的方法引用计数法(jvm未采取&#xff09…

SAP 编号范围及BUFFER缓冲

一 前言 编号范围对象(NUMBER RANGE)是SAP ERP 软件中的一个重要概念. 主要用来获取流水号. 在标准功能及自开发功能中大量使用.系统中的几乎所有对象的号码都是通过编号范围对象获取的. 二 编号范围对象的创建 事务代码SNRO 用于创建编号范围对象 三 编号范围对象的配置…

几个关键字(final、static、权限修饰符、super、this、instanceof)

Java知识点总结:想看的可以从这里进入 目录5、关键字5.1、final5.2、static5.3、 权限修饰符5.4、 super、this5.5、instanceof5、关键字 5.1、final 1、final:最终的。 修饰局部变量时赋值后不可改,修饰成员变量时必须赋初值且不可改&#x…

基于AST的babel库实现js反混淆还原基础案例荟萃

基本概念 AST简介 AST全称Abstract Syntax Tree,即抽象语法树,简称语法树(Syntax tree),树上的每个节点都表示源代码中的一种结构。 JavaScript 领域常用的 AST 解析库有 babel、esprima、espree 和 acorn 等&#…

【2023】Prometheus-先搭出来玩玩

找两台还没回收的服务器(虚拟机),使用centos7.*系统 一台作为监控端,一台作为被监控端。目录1.快速部署Prometheus服务2.快速部署被监控端加入监控端3.使用grafana作为UI展示4.导入node_exporter模板监控node节点1.快速部署Promet…

【nodejs】脚手架从零开始搭建JBD

🛎️脚手架编写 脚手架框架: bin www.js src contant.js create.js main.js package-lock.json package.json 🛠️插件安装 devDependencies & dependencies 脚本名称脚本作用commander读取版本,设定选项&#xff…