利用改进的YOLOv5模型对玉米和杂草进行精准检测和精准喷洒

Accurate Detection and Precision Spraying of Corn and Weeds Using the Improved YOLOv5 Model

  • 摘要
  • 1、引言

摘要

本文提出了一种基于改进yolov5s的轻量化模型,并构建了一种精密喷涂机器人。
首先,采用基于品类平衡和农艺特征的数据增广方法解决了数据不平衡问题;然后,与yolov5s、yolov5l、yolov5m、yolov5x相比,我们发现yolov5s具有实时性和准确性,并且更容易将模型部署到边缘设备上。
通过特征地图可视化实验,我们发现特征提取网络不能密切关注目标的重要特征,抑制噪声特征。因此,我们添加了注意机制。
为了提高模型的实时性,我们设计了c3ghost -瓶颈模块。
最后,我们制作了一个精密喷涂机器人。
与原模型相比,map@0.5值增加了3.2%,模型文件减少了3.6 MB,玉米AP值从93.2%提高到96.3%,杂草AP值从85.6%提高到88.9%。最后,进行了杂草精确喷洒试验。
关键词:数据平衡,目标检测,精密喷涂机器人,SENet, yolov5s。

1、引言

喷药除草作业大多采用连续喷药的方法。虽然具有良好的除草效果,但大量喷洒农药不仅污染环境,还影响农作物的生长发育,而且容易产生农药残留[3]。精准施药是提高农药利用率的有效途径,而目标的准确识别和定位是实现精准施药技术的前提。
在早期,国内外许多学者利用植物叶片的形状特征、纹理特征、颜色特征和位置空间特征来识别农作物和杂草。Strand等人[19]利用植物形态特征,利用贝叶斯分类器对杂草进行分类,成功率为76.5%。
Strand等人[19]利用植物形态特征,利用贝叶斯分类器对杂草进行分类,成功率为76.5%。Li et al.[20]利用植物和土地的颜色特征对其进行分割,然后利用农作物和杂草的面积特征通过构造像素直方图对其进行分类。实验结果表明,玉米的识别率高于95%。Lanlan等[21]利用玉米和杂草的4个形状参数实现了支持向量机对玉米和杂草的识别,识别准确率达到了96.5%。Wu等人[22]利用纹理特征准确识别玉米和杂草,SVM分类器识别准确率在92.31% -100%之间。由于玉米和杂草的颜色相似,玉米叶片容易遮盖杂草的叶片,以及背景的复杂性,使用单一属性来区分作物和杂草是一项挑战。因此,许多研究者提出了一种用于目标识别的多特征融合策略。Mao等人的[23]利用颜色、位置、纹理和形态特征实现了对农作物和杂草的识别。Lin et al.[24]利用光谱成象器方法对叶片的纹理和形态数据进行合并,模型的识别精度达到95%。Chen et al.[25]利用Otsu阈值法将植物与背景区分开。根据玉米和杂草的叶片形状,采用概率神经网络方法对玉米和杂草进行区分。对玉米和杂草的识别率分别为92.5%和95%。
虽然传统的机器学习方法也可以有很好的识别效果,但由于野外环境复杂,杂草种类繁多,光照强度随时变化,传统方法缺乏较强的特征提取和泛化能力,导致传统方法对环境和杂草种类变化的适应性差。
与传统机器学习相比,深度学习利用卷积神经网络提取杂草的多尺度、多维空间语义特征信息,独立获取目标的有用特征,解决了传统方法提取杂草和作物特征的不足,有效提高了作物和杂草的识别和检测精度。
近年来,深度学习方法被广泛应用于农作物和杂草[26]的识别和定位。
Jiang et al.[27]利用图卷积神经网络对玉米和杂草进行识别,识别准确率达到97.8%。Andrea等人[28]利用cNET实时区分玉米和杂草,利用分割阶段生成的数据集训练卷积神经网络实现对玉米和杂草的识别。
Pei等[29]基于yolov4网络模型构建了智能除草机器人系统。
Cheng等[30]提出了一种改进的YOLOv4模型,用MobileNetv3替代CSPDarknet53网络,然后使用迁移学习来加速模型训练。
Quan等人利用VGG19作为基于Faster-R-CNN网络模型的预训练网络,对玉米幼苗的识别准确率达到97.71%。
出了一种改进的yolov5s目标检测模型。在特征提取阶段引入SENet注意机制,引导模型注意目标信息,提高了模型的目标识别性能。通过利用Ghost模块的轻量级优势,减少了模型的参数和计算量,我们创建了c3 -Ghost-瓶颈模块,以解决大量模型参数和计算量的问题。

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

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

相关文章

Android UI 开发·界面布局开发·案例分析

目录 ​编辑 1. 线性布局(LinearLayout) 2. 相对布局(RelativeLayout) 3. 表格布局(TableLayout) 4. 帧布局(FrameLayout) 5. 网格布局(GridLayout&#xff0…

C#中通过LINQtoXML加载、创建、保存、遍历XML和修改XML树

目录 一、加载、创建、保存、遍历XML 1.加载XML (1)从已有文件加载XML (2)从字符串加载XML 2.创建并保存XML 3.遍历XML 4.示例源码 5.运行 二、修改XML的树 1.添加节点 2.删除 3.更新 4.示例源码 5.运行效果 三、…

Linux 学习(CentOS 7)

CentOS 7 学习 Linux系统内核作者: Linux内核版本 内核(kernel)是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层。 Linux内核版本又分为稳定版和开发版,两种版本是相互关联&am…

【小白专用】VSCode下载和安装与配置PHP开发环境(详细版) 23.11.08

1. 下载VSCode2. 解决VSCode下载速度特别慢3. 安装VSCode 一、VSCode介绍 VSCode 是一款由微软开发且跨平台的免费源代码编辑器;该软件支持语法高亮、代码自动补全、代码重构、查看定义功能,并且内置了命令行工具和 Git 版本控制系统。 二、官方下载地址…

emq系统调优支持更大并发

emq系统调优支持更大并发 Linux 操作系统参数 系统全局允许分配的最大文件句柄数: # 2 millions system-wide sysctl -w fs.file-max2097152 sysctl -w fs.nr_open2097152 echo 2097152 > /proc/sys/fs/nr_open允许当前会话 / 进程打开文件句柄数: ulimit -n 1048576/et…

Oauth2.0概念和案例代码

OAuth 2.0(开放授权)是一种常用的授权机制,用于让用户授权第三方应用访问他们的数据而无需分享密码。OAuth 2.0 是OAuth 1.0的升级版,提供了更多的授权类型和流程。 OAuth 2.0 包含三个角色: 第三方应用:…

Ubuntu下启动Apache对.htaccess 的支持步骤, 利用.htaccess绑定域名到子目录

Ubuntu下启动Apache对.htaccess 的支持步骤 1. 终端运行 sudo a2enmod 程序提示可供激活的模块名称,输入: rewrite 2. 修改/etc/apache2/sites-enabled/000-default (该链接指向的是站点配置文件) 把(默认的www目录、或者需要应用.htacc…

网络带宽基础知识简单介绍

网络带宽基础知识简单介绍 前言一、网络带宽是什么?二、影响网络带宽的因素三、网络带宽的单位总结 前言 最近一些需求涉及到了网络带宽,整理后有了本文 一、网络带宽是什么? 网络带宽是指在单位时间内(一般指的是1秒钟&#xf…

django+drf+vue 简单系统搭建 (1) - django创建项目

本系列文章为了记录自己第一个系统生成过程,主要使用django,drf,vue。本人非专业人士,此文只为记录学习,若有部分描述不够准确的地方,烦请指正。 建立这个系统的原因是因为,在生活中,很多觉得可以一两行代码…

Flutter的专属Skia引擎解析+用法原理

Skia是一款跨平台的2D图形库,是Google公司开发的,可以用于开发各种应用程序,如浏览器、游戏、移动应用程序等。Skia引擎的主要特点是速度快、可移植性强、占用的内存少、稳定性佳,适用于多种硬件平台。 Skia的目标是提供快速、高…

基于GCC的工具objdump实现反汇编

一:objdump介绍 在 Linux中,一切皆文件。 Linux 编程实际上是编写处理各种文件的代码。系统由许多类型的文件组成,但目标文件具有一种特殊的设计,提供了灵活和多样的用途。 目标文件是包含带有附加地址和值的助记符号的路线图。这…

standard_init_linux.go:211: exec user process caused “exec format error“

在使用docker搭建hue的过程中出现了如下错误: standard_init_linux.go:211: exec user process caused "exec format error"docker日志 [roots14 bin]# docker logs fa5b1c4e0614 standard_init_linux.go:211: exec user process caused "exec format error&q…

kubernetes集群编排(7)

目录 k8s认证授权 pod绑定sa 认证 授权 k8s认证授权 pod绑定sa [rootk8s2 ~]# kubectl create sa admin //在当前 Kubernetes 集群中创建一个名为 "admin" 的新服务账户[rootk8s2 secret]# vim pod3.yaml apiVersion: v1 kind: Pod metadata:name: mypod spec…

人工智能在现代科技中的应用和未来发展趋势

人工智能(AI)是一门包括机器学习、自然语言处理、视觉识别等技术的领域,它已经广泛应用于现代科技中,并且在未来的发展中将继续扮演至关重要的角色。 以下是人工智能在现代科技中的应用和未来发展趋势的一些例子: 1.…

Axure RP9安装,正版授权,汉化

Axure RP9 Axure RP 9是一种流行且功能强大的原型设计和线框图工具,用于创建网站和应用程序的交互式和动态原型。它是Axure RP(Rapid Prototyping)软件的第九个主要版本,以其强大的功能集和创建高保真原型的能力而闻名。 Axure …

Paste v4.1.2(Mac剪切板)

Paste for Mac是一款运行在Mac OS平台上的剪切板小工具,拥有华丽的界面效果,剪切板每一条记录可显示(预览)文本,图片等记录的完整内容,可以记录最近指定条数的剪切板信息,方便用户随时调用&…

软件测试入门之接口测试

首先,什么是接口呢? 接口一般来说有两种,一种是程序内部的接口,一种是系统对外的接口。 系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你…

思维模型 首因效应

本系列文章 主要是 分享 思维模型,涉及各个领域,重在提升认知。先入为主,一见钟情。 1 首因效应的应用 1.1 面试中的首因效应 小李是一名应届毕业生,他准备参加一家知名互联网公司的面试。在面试前,他做了充分的准备…

NIO 笔记(一)基础内容

【笔记来自:it白马】 NIO基础 **注意:**推荐完成JavaSE篇、JavaWeb篇的学习再开启这一部分的学习,如果在这之前完成了JVM篇,那么看起来就会比较轻松了。 在JavaSE的学习中,我们了解了如何使用IO进行数据传输&#xf…

使用Plsql+oracle client 连接 Oracle数据库

2011年入职老东家X煤集团的时候,在csnd上写了一篇blog,题目叫“什么是ERP”,从此跳入DBA了这个烂坑,目前公司的数据库一部分是Oracle,另一部分是MySQL的,少量MSSQL,还需要捡起来一部分&#xff…