1.背景

现如今由于农作物病虫害的多样性和复杂性,在特定的条件下其很容易在大范围内发生,导致农产品产量急剧下降。因此,预防和监测农作物病虫害已成为农业生产活动中的重要环节。当前,耕地面积逐渐减少,世界人口总数逐渐增加,导致人均耕地数量减少。 “吃饭问题” 成为了对现代社会农业政策、管理模式、技术手段的重大考验,因此如何保障农作物产能满足新增人口需求成为一个日益严峻的问题。随着大规模生产的集约化,农作物病虫害爆发影响会更大,生产能力的输出起着决定性的作用。作物病虫害是中国的主要农业灾害之一,其具有种类多、影响大、灾害频发的特点,甚至造成农作物大面积减产; 其灾害范围和严重程度常常给中国国民经济特别是农业生产造成巨大损失。在农作物生产活动中可能受到多种病虫害交杂影响,其中某些并不能被肉眼所识别,其可能也是破坏农作物植株正常生理状态的重点诱因,致使农作物基因突变、细胞变异或者组织损伤,从而带来减产、甚至绝产后果。

2.识别效果

3.视频演示

[项目分享]Python基于改进YOLOv5的猕猴桃叶病害检测系统(完整源码&数据集&视频教程)_哔哩哔哩_bilibili

4.训练结果

Precision&Recall&Map&So on

混淆矩阵

其他参数结果图

5.数据集

6.代码实现

"""定制resnet后面的层"""
def custom(input_size,num_classes,pretrain):# 引入初始化resnet50模型base_model = ResNet50(weights=pretrain,include_top=False,pooling=None,input_shape=(input_size,input_size, 3),classes=num_classes)#由于有预权重,前部分冻结,后面进行迁移学习for layer in base_model.layers:layer.trainable = False#添加后面的层x = base_model.outputx = layers.GlobalAveragePooling2D(name='avg_pool')(x)x = layers.Dropout(0.5,name='dropout1')(x)#regularizers正则化层,正则化器允许在优化过程中对层的参数或层的激活情况进行惩罚#对损失函数进行最小化的同时,也需要让对参数添加限制,这个限制也就是正则化惩罚项,使用l2范数x = layers.Dense(512,activation='relu',kernel_regularizer= regularizers.l2(0.0001),name='fc2')(x)x = layers.BatchNormalization(name='bn_fc_01')(x)x = layers.Dropout(0.5,name='dropout2')(x)#40个分类x = layers.Dense(num_classes,activation='softmax')(x)model = Model(inputs=base_model.input,outputs=x)#模型编译model.compile(optimizer="adam",loss = 'categorical_crossentropy',metrics=['accuracy'])return model
class Net():def __init__(self,img_size,gar_num,data_dir,batch_size,pretrain):self.img_size=img_sizeself.gar_num=gar_numself.data_dir=data_dirself.batch_size=batch_sizeself.pretrain=pretraindef build_train(self):"""迁移学习"""model = resnet.custom(self.img_size, self.gar_num, self.pretrain)model.summary()train_sequence, validation_sequence = genit.gendata(self.data_dir, self.batch_size, self.gar_num, self.img_size)epochs=4model.fit_generator(train_sequence,steps_per_epoch=len(train_sequence),epochs=epochs,verbose=1,validation_data=validation_sequence,max_queue_size=10,shuffle=True)#微调,在实际工程中,激活函数也被算进层里,所以总共181层,微调是为了重新训练部分卷积层,同时训练最后的全连接层layers=149learning_rate=1e-4for layer in model.layers[:layers]:layer.trainable = Falsefor layer in model.layers[layers:]:layer.trainable = TrueAdam =adam(lr=learning_rate, decay=0.0005)model.compile(optimizer=Adam, loss='categorical_crossentropy', metrics=['accuracy'])model.fit_generator(train_sequence,steps_per_epoch=len(train_sequence),epochs=epochs * 2,verbose=1,callbacks=[callbacks.ModelCheckpoint('./models/garclass.h5',monitor='val_loss', save_best_only=True, mode='min'),callbacks.ReduceLROnPlateau(monitor='val_loss', factor=0.1,patience=10, mode='min'),callbacks.EarlyStopping(monitor='val_loss', patience=10),],validation_data=validation_sequence,max_queue_size=10,shuffle=True)print('finish train,look for garclass.h5')

环境部署视频教程&完整源码&标注好的数据集
参考博客《[智慧农业]Python基于改进YOLOv5的猕猴桃叶病害检测系统(完整源码&数据集&视频教程)》

7.参考文献

**1.[期刊论文]**基于神经网络的智慧农业病虫识别系统设计与应用

期刊:《农业与技术》 | 2021 年第 002 期

**摘要:**病虫害一直以来都是农业种植户担心的问题,虽然无法让病虫害问题不再产生,但农业种植户可以通过科技设备、病虫害目前情况以及发展情况提前预测,及时采取防控措施,减少病虫害对农业生产的危害.该平台的病虫害预警监测系统,设备层采用农业墒情、苗情、虫情、灾情实时监测的专用仪器,采集作物图像信息,运用神经网络算法进行模拟分析,最终给平台使用人员提出病虫害结论,实时监测作物的病虫害发生情况;系统可以帮助农业种植户在第一时间获得详细的农业作物生长情况、作物病害、虫害的数据,还可以进行远程专家诊断问答机制.

**关键词:**农业;智慧;病虫识别

链接:https://www.zhangqiaokeyan.com/academic-journal-cn_agriculture-technology_thesis/0201288479126.html


**2.[期刊论文]**MobileNet算法的嵌入式农业病虫害识别系统

期刊:《单片机与嵌入式系统应用》 | 2020 年第 005 期

**关键词:**图像识别;树莓派;MobileNet;Cortex-M3

链接:https://www.zhangqiaokeyan.com/academic-journal-cn_microcontrollers-embedded-systems_thesis/0201278624524.html


**3.[期刊论文]**基于深度学习的病虫害智能化识别系统

期刊:《中国植保导刊》 | 2019 年第 004 期

**摘要:**我国农作物种植覆盖面广、分散度高,病虫害发生种类多、区域性发生规律复杂,传统的人工鉴定技术从效率、能力与精度方面均难以满足新形势下重大病虫测报要求.针对这一实践需求,以测报灯下害虫图像数据库(约18万张)、田间病虫害图像数据库(约32万张)为基础,构建了基于深度学习方法的病虫害种类特征自动学习、特征融合、识别和位置回归计算框架,并研发了移动式病虫害智能化感知设备和自动识别系统.通过近2年的精确度和实操运行效率检验,该系统在自然状态下对16种灯下常见害虫的识别率为66%~90%,对38种田间常见病虫害(症状)的识别率为50%~90%.随基础数据库的不断丰富、神经网络深层特征提取的不断完善,该系统有望进一步提高识别准确率,从而真正实现田间病虫害识别自动化、智能化和高效率.

**关键词:**深度学习;病虫害;检测;识别

链接:https://www.zhangqiaokeyan.com/academic-journal-cn_china-plant-protection_thesis/0201270636760.html


**4.[期刊论文]**基于ARM的作物病虫害自动识别系统设计

期刊:《南方农机》 | 2019 年第 005 期

**摘要:**农业作为我国基础产业,关系到国计民生,是国民经济的命脉.作物病虫害是面向农业生产的虫害及病害的总称,能够对作物种植生长产生不良影响.ARM是RISC精简指令集微处理器,具有体积小、功耗低、低成本、高性能的特点.本文基于ARM对作物病虫害的自动识别系统构建方法进行研究,对系统设计理念进行阐述,仅供参考.

**关键词:**农业;作物病虫害;自动识别

链接:https://www.zhangqiaokeyan.com/academic-journal-cn_china-southern-agricultural-machinery_thesis/0201270632397.html


**5.[期刊论文]**基于微信公众号的农业病虫害识别系统数据库设计

期刊:《河北农机》 | 2018 年第 011 期

**摘要:**本文尝试将传统数据库与微信公众平台的服务号结合,以农业病虫害识别系统为例,实现基于微信公众号的图像数据库建设,为农业种植户搭建了一个便捷的病虫害查询、识别、预测平台.

**关键词:**微信平台;病虫害;数据库

链接:https://www.zhangqiaokeyan.com/academic-journal-cn_hebei-agricultural-machinery_thesis/0201270617324.html


6.[专 **利]**一种基于人工智能病虫害智能识别系统

**发布日:**2021-07-16

**摘要:**本实用新型公开了病虫害识别技术领域中一种基于人工智能病虫害智能识别系统,包括移动车、拍摄机和移动车等,移动车位于铺设在种植作物之间的轨道上,通过移动车在轨道上行走带动拍摄机对种植作物进行拍摄,此种拍摄方式对种植作物具有定时监测作用,可及时的发现病虫害的存在,并对管理者进行提示,防护措施及时会更进一步减少种植者的损失,移动车在轨道上反复位移,拍摄机将对应位置处拍摄图片通过无线通信模块传递至远程服务器终端,远程服务器终端接收图像数据后利用训练好模型对图像进行识别,并将结果返回给种植者所在的移动终端,根据识别结果指导种植者精准施药。本实用新型使用方便,可以更加及时的对病虫害进行诊断和防控。

链接:https://www.zhangqiaokeyan.com/patent-detail/06120213658157.html


7.[专 **利]**一种橡胶树病虫害识别系统的手持设备

**发布日:**2021-04-09

**摘要:**本发明涉及一种橡胶树病虫害识别系统的手持设备,属于橡胶树林智能管理领域,包括:枪式架体,所述枪式架体包括手柄架、伸缩架和三叉支架;图像采集器,设置于所述枪式架体上并能够朝向枪式架体的前侧拍摄图像;传感器系统,设置于所述枪式架体上并能够检测图像拍摄位置高度、检测植株茎干表皮厚度或/和植株直径;控制器,设置于所述枪式架体上,控制器分别与图像采集器和传感器系统电连接并能够对外发送传感器的数据和拍摄的图像;能够根据实际情况在橡胶林中对判断橡胶树病虫害的数据和图像进行便捷采集,并且能够与配置的后台处理器及数据库进行通信,从而现场进行病虫害识别,做到早发现早预防。

链接:https://www.zhangqiaokeyan.com/patent-detail/06120112586248.html


8.[专 **利]**一种橡胶树病虫害智能识别系统

**发布日:**2021-04-09

**摘要:**本发明涉及一种橡胶树病虫害智能识别系统,属于橡胶树林智能管理领域,包括:图像采集器,能够搭载在手持设备或无人机上;病虫害数据库,存储包括症状特征、症状诱因、症状影响及症状预防和治疗措施;后台处理器,能够接收图像采集端发送的图像,并提取图像中的症状数据,将症状数据和病虫害数据库中的症状特征进行对比匹配,症状数据包括颜色、形状、分布位置和面积;云端服务器,能够同步病虫害数据库中的病虫害信息;移动端,能够通过云端服务器与后台处理器通信,并能够验证或修改后台处理器的匹配结果;能够现场对橡胶树进行图像采集和病虫害症状匹配,能够使得任何人都能够橡胶林病虫害的现场确认,做到橡胶树病虫害的早发现早防治。

链接:https://www.zhangqiaokeyan.com/patent-detail/06120112586448.html


9.[专 **利]**基于卷积神经网络的农业病虫害图像自动识别分类系统

**发布日:**2021-05-28

**摘要:**本发明公开了基于卷积神经网络的农业病虫害图像自动识别分类系统,属于病虫害识别领域,基于卷积神经网络的农业病虫害图像自动识别分类系统,视频录入装置主体上搭载摄像头会对自身所在区域的环境进行拍照得到对应的图片信息,而视频录入装置主体内搭载的空投球再对图片信息进行识别,监控环境中昆虫及其他生物的群落和活动信息,并通过物联网模块上传至控制终端内进行备份,技术人员可以通过控制终端所受到的视频信息对上述图片信息进行人工识别,及时发现病虫害的迹象,可以实现通过基于卷积神经网络技术工作的自动识别分类系统对种植区内的昆虫种群和数量进行监控,可以及早的发现病虫害,并进行灭杀工作。

链接:https://www.zhangqiaokeyan.com/patent-detail/06120112810006.html


10.[专 **利]**一种无人机飞防及病虫害智能识别系统

**发布日:**2021-03-09

**摘要:**本发明公开了一种无人机飞防及病虫害智能识别系统,包括移动控制终端、无线通讯模块、无人机主控装置、云数据处理中心。移动控制终端用于设置飞防参数,查看无人机采集的数据;无线通讯模块用于系统中子模块的数据交互传输;无人机主控装置用于控制无人机的飞行、施药和影像采集;云数据处理中心用于分析无人机采集的影像数据,通过卷积神经网络识别无人机采集的病虫害影像,分析得出病虫害识别结果和防效数据,通过无线通讯模块传输到移动控制终端进行查看。本发明将无人机飞防与航拍进行融合,在飞防的同时进行田间影像航拍,利用卷积神经网络技术进行病虫害智能识别判断,在飞防的同时进行虫害拍摄并智能识别,充分利用了无人机资源。

基于改进YOLOv5的猕猴桃叶病害检测系统(完整源码&数据集&视频教程)相关推荐

  1. [智慧农业]Python基于改进YOLOv5的猕猴桃叶病害检测系统(完整源码&数据集&视频教程)

    1.背景 现如今由于农作物病虫害的多样性和复杂性,在特定的条件下其很容易在大范围内发生,导致农产品产量急剧下降.因此,预防和监测农作物病虫害已成为农业生产活动中的重要环节.当前,耕地面积逐渐减少,世界 ...

  2. [智慧防疫]Python基于YOLO的新冠社交距离检测系统[完整源码&部署教程]

    1.图片演示 2.视频演示 3.背景 美国和欧洲的许多城市现在都在谨慎地重新开放.人们被要求在外出时保持安全距离.但是人们照着做吗?城市对人们的安全距离是否符合规则进行评估并采取相应的行动是很重要的. ...

  3. 基于改进PSGAN的AI自动美颜化妆系统(源码&教程)

    1.研究背景 在计算机视觉领域,基于人脸图像的合成与分析一直是热门的研究课题.人脸表情合成在影视娱乐.人工智能产业应用广泛,自动化妆技术在美妆行业有着巨大的应用前景.虽然人脸图像合成技术在近几年得到了 ...

  4. 基于OpenCV监控老鼠蟑螂检测系统[完整源码&部署教程]

    1.视频演示: [项目分享]Python基于OpenCV监控老鼠蟑螂检测系统[完整源码&部署教程]_哔哩哔哩_bilibili 2.图片演示: 3.算法原理: 该博客提出的移动侦测即是根据视频 ...

  5. Python基于OpenCV监控老鼠蟑螂检测系统[完整源码&部署教程]

    1.视频演示: [项目分享]Python基于OpenCV监控老鼠蟑螂检测系统[完整源码&部署教程]_哔哩哔哩_bilibili 2.图片演示: 3.明厨亮灶: 餐饮企业的厨房卫生状况一直饱受消 ...

  6. 基于改进Deeplabv3plus的自动驾驶场景分割系统 (源码&教程)

    1.研究背景 随着人工智能技术的飞速发展,车辆的自动驾驶离人们的生活越来越近.自动驾驶整个运行流程中首先需要依赖各种车载传感器收集车辆周围的各种环境数据,进而利用各种分析算法分析得到计算机可感知的环境 ...

  7. Python基于OpenCV高空抛物检测系统[完整源码&部署教程]

    1.视频演示: [项目分享]Python基于OpenCV高空抛物检测系统[完整源码&部署教程]_哔哩哔哩_bilibili 2.图片演示: 3.算法原理: 参考该博客提出的移动侦测法,即是根据 ...

  8. 基于改进YOLOv5的挖机铲斗缺陷检测系统(源码&教程)

    1.研究背景 针对现有电铲斗齿检测方法存在实时性较差.误报率较高等问题,提出了一种基于机器视觉的电铲斗齿缺失检测方法.该方法利用红外热像仪采集铲斗图像,基于模板匹配原理对复杂背景下斗齿的目标区域进行准 ...

  9. 【目标检测论文解读复现NO.27】基于改进YOLOv5的螺纹钢表面缺陷检测

    前言 此前出了目标改进算法专栏,但是对于应用于什么场景,需要什么改进方法对应与自己的应用场景有效果,并且多少改进点能发什么水平的文章,为解决大家的困惑,此系列文章旨在给大家解读最新目标检测算法论文,帮 ...

最新文章

  1. 实现给一个DIV加阴影效果!
  2. @Resource,@Autowired,@Inject3种注入方式详解
  3. [Python][小知识][NO.3] Python 使用系统默认浏览器打开指定URL的网址
  4. 《非暴力沟通》读书笔记
  5. 任正非:未来是云时代,华为也要转向云战略
  6. lisp语言如何画小红点_实验四、五 用AutoCADLISP语言编程绘图
  7. 学习python的一些脚本
  8. PHP可变变量($$)
  9. 实现基于Keepalived高可用集群网站架构的多种方法
  10. labelme标注的json文件转换成png格式
  11. 架构师原来是这样修炼出来的
  12. 解决办法:[sqlserver] Cannot connect to XXXX\SQLEXPRESS
  13. mysql数据库的实例_MySQL数据库实例-解释汇总
  14. 08.音频系统:第004课_Android音频系统详解:第002节_以例子说明几个重要概念
  15. 【转载】Microsoft 365 E5邮件API调用自动订阅无限续订服务
  16. 怎么扫描同网段mac地址linux,如何快速收集局域网内的IP+MAC信息?用这个扫描器分分钟搞定!!!...
  17. 高效能力人士必知必会的搜索引擎高级使用技巧
  18. 全备份、增量备份与差量备份
  19. 东师理想云平台异步任务处理系统V2.0重构思路
  20. 外汇天眼:了解外汇市场交易中的流动性

热门文章

  1. Symantec SSL证书被Digicert收购后的变化
  2. VMware虚拟机不能直接安装win11最新版系统?添加TPM可信平台模块就可以了
  3. php 微信机器人 Vbot 2.0
  4. 另一个角度看世界:苹果眼镜,下一个重磅产品
  5. 阿里云服务器搭建python web环境_《Python入门》Linux 下 Python Web开发环境搭建笔记-阿里云开发者社区...
  6. Datawhale--组队学习第12期--python爬虫基础学习---Task02:bs4、xpath和正则表达式(2天)
  7. M1芯片Mac快速查询硬盘读写情况
  8. 人民日报:人工智能产业化应用加速
  9. AlphaBlend參数BLENDFUNCTION
  10. CreateCompatibleDC与CreateCompatibleBitmap