[论文精度|博士论文]非结构环境下病虫害识别方法研究

news2025/7/12 15:00:48

概述

  1. 提出一种基于级联卷积神经网络的植物病害识别方法
  2. 提出一种融合农田多源环境信息的害虫监测方法
  3. 提出一种新的目标检测损失函数解决特征冲突问题

本文研究的主要方面在于特征提取。(其他部分沿用目前最全面的公开数据和病虫害数据以及最先进的开源算法)

病害检测本质上->图像分类问题。
害虫检测->图像分类/目标定位两个子任务

  1. 使得从数据i中提取的特征表示q与标签l之间的损失函数Loss(q, l)足够小
    交叉熵损失
    n为特征表示的维度
    比如:一张植物病害数据的特征表示为q:[0.7, 0.2, 0.1],标签l为[1, 0, 0],则交叉熵损失为-log(0.7) = 0.155

对每一个子区域进行逐一遍历识别。

保证不同尺度的目标都可被检测,每个像素点都会残在数个尺度不一的滑动窗
目标存在于滑动窗->目标的尺寸小于滑动窗,且大部分落在滑动窗内

  1. 确定目标后,将其预测的边缘信息Pred向真实值GT优化。使得Loss(Pred, GT)足够小
    回归损失函数

Pres/GT 分别包括「预测框和真实框的中心点坐标(x,y),高度h和宽度w信息」,k取1时回归损失函数为L1损失,k取2时回归函数为L2损失

本文工作在于设计出能够提取出科学有效的特征的卷积神经网络模型
难点:

  • 病虫害数据集有数据较少、类别数多且个类别样本不均衡、环境复杂等特点->泛化性较差
  • 存在非结构环境因素影响

非结构环境因素 (a)目标尺度不一且大部分目标的尺度较小;(b)叶 片镜面反射;(c)目标在图片中分布不均匀;(d)植物分支遮挡;(e)植物叶片遮挡;(f)背景干扰;(g)覆盖物阴影干扰;(h)植物病害干扰;(i)薄膜干涉; (j)背光拍摄;(k)对焦不一致等问题

病害识别方法的发展现状

  • 2017年:一种基于k-均值聚类和稀疏表示的黄瓜病害识别方法:
    指出了植物特征的不同权重,并通过特征融合提高了识别性能->有效地识别黄瓜的7种病害(成功率为85.7)

  • 2018年:

    • 一种对柑橘类植物病害同时进行识别与检测的方法
      将输入图像增强,优化加权分割方法提取柑橘病斑,将颜色、特征、几何特征输入多类支持向量机进行u子汇总识别->有效现有方法(成功率为97)
    • 人类视觉注意力机制->集成尺度不变特征变化(Scale-invariant feature transform)到层次模型(Hierarchical Model and X)增加对旋转变化的鲁棒性
    • 采用基于局部配置模型(Local Configuration Pattern)将健壮的植物纹理特征作为手工特征->支持向量机识别(85.5)
    • 一种基于数据植物图像的植物识别方法->结合如色调、形状和独特的表面纹理特征实现层次化细粒度的植物图像识别

关键的局限性:很多都在用人工特征、空间关系特征,但很难寻找一个完美的人工特征来识别

    • 一种基于CNN的葡萄病害识别方法:利用不同的颜色空间、植被指数及其融合信息来知道识别过程->YUV色彩空间特征结合过绿减过红(Excess Green minus Excess Red, ExGR)植被指数的卷积(95.8)
    • 单一叶片诊断(99.53)
    • 数据集大小/多样性 对识别的影响 -> 对数据进行增强,可以有效提升数据的多样性,客服识别率低
    • 将孪生网络用于轻量级分类
    • 迁移学习,增加迭代次数,精度提高

== 深度卷积神经网络 优于 随机森林、支持向量机、朴素贝叶斯等传统方法 ==

通过细粒度分类方法,级联卷积神经网络进行识别

虫害识别方法的发展现状

固定式虫害测报灯/应用场景

  • 基于移动设别的识别,采用 基于区域标记的算法 和 基于形态学的慕白哦分离方法
  • 利用 马氏距离检测汉中 , 引入图像局部特征,但易收到环境噪声影响

CNN从原始图像中提取高度语义化的特征, 让CNN的特定通道学习物体的局部信息

创新点

  1. 针对落地场景 和 公开了多类别病害数据集/粮食作物野外虫害数据集,对多源信息进行大量的采集/标注
  2. 细粒度分类解决非结构场景下准确率低
  3. 多类特征融合,解决精度低、泛化鲁棒差的问题
  4. 引入锚框与真实值的交并比 与 锚框的置信度的卷度关系 解决分类特征 与 检测特征冲突,从头训练CNN时直接监督交并比与分类置信度带来的网络震荡问题

基于级联卷积神经网络的多类病害识别方法

使用多类别植物病害数据集(MCPD, Muti-Class Plant Disease)

MCPD包括10种植物,作者对其进行了大量清洗

网络架构

级联卷积神经网络: 新型的两阶段级联卷积神经网络,并进行投票网络和加权孪生网络相融合,以提高对多类植物病害的识别精度,进一步预测每种病害的不同严重程度

因为:错误分类主要因为 植物病害严重程度识别的困难,而不是种类的分类
所以:提出了PlantNet解决
先用并行投票网络获得病害分类、然后利用加权孪生网络估计出病害的严重程度
PlantNet流程示意图

基于并行投票网络识别病害种类识别(本文提出的)

使用两个不同骨干网络进行识别

  • 训练阶段:
    • 输入:植物数据、病害标签传入两个卷积神经网络
    • 输出:可能的图像标签和分类置信度(多项分布)输入到投票算法中
      输出呈现为联合概率分布,将两个卷积神经网络的结果平均即可获得最终的植物病害类别
      本文的投票网络结构

并行投票网络算法:
并行投票网络

基于加权孪生网络进行病害程度估计

对病斑面积大小、数量、叶片颜色等区分病害的严重程度
因为:这些划分的阈值不可靠
所以:使用孪生网络解决

加权孪生网络使用从训练集中学习到的相似性度量来匹配测试图像,可以克服传统的方法混淆病害的缺点
加权孪生网络结构

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

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

相关文章

30岁之后身体还能像年轻的时候一样撸代码吗?

在IT圈流传着一句话,程序员吃的是青春饭。很多人认为,30岁是个阶段,在这个阶段后就需要往管理方向转型。因为在30岁之后身体再也不能像年轻的时候一样熬夜撸代码,而且继续从事一线开发的待遇也不如管理层优厚。至于转管理层失败的…

redis缓存一致性以及解决方案

一致性问题: 首先要到redis里面读取缓存,如果没有缓存,那么就到mysql里面去取数据,并且将其放置在缓存中 关于解决缓存一致性的问题,不难想到主要有两种解决方案,双更模式和删除模式 ** 双更模式&#xf…

【JVM】native关键字的使用

native关键字的使用一、JVM体系结构二、native是什么?三、native能干什么?四、native怎么使用?五、native总结在研读**《深入理解Java虚拟机》这本书时,看到 Java 虚拟机运行时数据区中有关本地方法栈**(Native Method…

鲜花在线销售平台的设计与实现/鲜花商城/网上花店管理系统

摘 要 为了解决客户便捷地在网上购物,本文设计和开发了一个鲜花在线销售平台。本系统是基于web架构设计,SSM框架,javascript技术的前台页面设计与实现,使用Mysql数据库管理,综合采用java模式来完成系统的相关功能。主…

【GlobalMapper精品教程】028:栅格计算器的使用方法总结

文章目录 一、栅格计算器简介二、栅格计算器应用举例1. 归一化植被指数NDVI2. 归一化水体指数NDWI3. 归一化建筑指数NDBI一、栅格计算器简介 GlobalMapper中也提供了栅格计算器工具,可以方便的进行栅格计算、波段计算、指数计算等,使用方法有点儿像Envi软件。 用户可以使用系…

世界杯来了,让 Towhee 带你多语言「以文搜球」!

四年一度的世界杯已正式拉开战幕,各小组比赛正如火如荼地进行中。在这样一场球迷的盛宴中,不如让 Towhee 带你「以文搜球」,一览绿茵场上足球战将们的风采吧~ 「以文搜球」是跨模态图文检索的一部分,如今最热门的跨模…

Leetcode刷题Day5休息 Day6----------哈希表

Leetcode刷题Day5休息 & Day6----------哈希表 1. 哈希表理论基础 数组、Set、Map 如果数据量小------------数组 如果数据量大------------Set 如果有Key、value------------Map 文章讲解:https://programmercarl.com/%E5%93%88%E5%B8%8C%E8%A1%A8%E7%90%86…

【雷达检测】基于复杂环境下的雷达目标检测技术(Matlab代码实现)

👨‍🎓个人主页:研学社的博客 💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜…

数据之道读书笔记-06面向“自助消费”的数据服务建设

数据之道读书笔记-06面向“自助消费”的数据服务建设 数据底座建设的目标是更好地支撑数据消费,在完成数据的汇聚、整合、联接之后,还需要在供应侧确保用户更便捷、更安全地获取数据。一方面业务人员希望尽可能快速地获取各种所需的数据,另一…

基于双目相机拍摄图像的深度信息提取和目标测距matlab仿真

目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB程序 1.算法描述 双目相机一般由左眼和右眼两个水平放置的相机组成。当然也可以做成上下两个目,但我们见到的主流双目都是做成左右的。在左右双目的相机中,我们可以把两个相机都看作针…

大数据毕设选题 - 深度学习图像超分辨率重建(opencv python cnn)

文章目录0 前言1 什么是图像超分辨率重建2 应用场景3 实现方法4 SRResNet算法原理5 SRCNN设计思路6 代码实现6.1 代码结构组织6.2 train_srresnet6.3 训练效果7 最后0 前言 🔥 Hi,大家好,这里是丹成学长的毕设系列文章! &#x…

读写分离和主从复制

这是只有一个数据库的情形,此时增删改查都是针对这个数据库而言 存在两个问题:所有压力都是由一台数据库承担,数据库压力很大 而且,一旦这个数据库发生故障,数据丢失,拿数据就全都没了 现在有两个数据库&…

总结使人进步,4句真章的理解和实践

在“总结使人进步,遵循事物的客观发展规律;祸福相依,知行合一”这篇文章里,首次全面提出了4句真章。 这么多年,最有感触的4句话。 一、4句真章 1、总结使人进步 2、遵循事物的发展规律 3、祸福相依 4、知行合一 …

muduo库中实现Protbuf编码器与消息分发器

文章目录1. protobuf的type name反射机制2. Protobuf编码器2.1 protbuf传输格式2.2 message转换为Buffer2.3 Buffer转换为message2.4 onMessage和send3. 消息分发器dispatcher3.1 成员变量3.2 onProtobufMessage3.3 registerMessageCallback4. 简单RPC4.1 query.proto4.2 serve…

QT:debug日志—打不开头文件以及qDebug和Q_CLASSINFO的使用

这个是因为链接器在给定路径上搜索不到对应的头文件,而大多数的Qt相关的头文件都集中在一个include文件夹里: 我电脑上的路径是:C:\Qt\Qt5.9.7\5.9.7\msvc2017_64\include 然后我们在项目设置里: 注意,这边要加上\*&…

Linux系统配置及服务管理-06-存储管理

基本分区 磁盘简介 磁盘/硬盘/disk是一个东西,不同于内存的是容量比较大。 类型 从工作原理区分 机械 机械硬盘即是传统普通硬盘,主要由:盘片,磁头,盘片转轴及控制电机,磁头控制器,数据转换…

钢材缺陷检测系统-ui界面

钢材缺陷检测系统-ui界面 之前写过这个博客: 工业缺陷检测项目实战(二)——基于深度学习框架yolov5的钢铁表面缺陷检测 里面介绍了使用yolov5进行训练的步骤。今天我们一起学习利用qt将缺陷检测封装为一个系统。 效果 首先看看效果: 我们运行,先可以看…

26岁月薪从7k到17K,这一切都要从那年失业讲起...

女生,目前在成都做了快4年的测试 先来说说我自己是怎么入行的以及我学到的一些经验分享,希望能帮助到更多的朋友们 我大学学的并不是计算机相关专业,学的市场营销,毕业后大部分同学都去做销售或者商务BD了,奈何自己性…

Redis复习笔记

文章目录Redis一、redis入门1.1、NoSQL的引言1.2、为什么是NoSQL1.3、NoSQL的四大分类1.3.1 键值(Key-Value)存储数据库1.3.2 列存储数据库1.3.3 文档型数据库1.3.4 图形(Graph)数据库1.4 NoSQL应用场景1.5 什么是Redis1.6 Redis特点1.7 Redis 安装二、redis数据库相关指令2.1 …

vue-swiper组件化:解决异步请求数据时swiper过早初始化问题:

最初始的swiper组件封装&#xff1a; <body><div id"box"><swiper></swiper></div><script>Vue.component("swiper", {template: <div class"swiper"><div class"swiper-wrapper">…