基于深度学习的松材线虫病害松木识别

林业工程学报,2021,6(6):142-147JournalofForestryEngineering
DOI:10.13360/j.issn.2096-1359.202012041
收稿日期:2020-12-24㊀㊀㊀㊀修回日期:2021-01-12基金项目:福建省高峰高原学科项目(712018014)㊂
作者简介:李浩,男,研究方向为计算机视觉㊂通信作者:陈学永,男,教授㊂E⁃mail:139****1093@163.com
基于深度学习的松材线虫病害松木识别
李浩,方伟泉,李浪浪,陈学永∗
(福建农林大学机电工程学院,福州350002)
摘㊀要:松材线虫病是世界上危害较大的森林病害之一,具有传染快㊁防治难的特点,严重威胁着我国的松木资源㊂在林区中识别㊁定位病害松木并及时进行治理是控制松材线虫病蔓延的有效手段㊂以小型商用无人机为平台获取林区遥感影像,分别对比了SSD㊁YOLOv3㊁FasterR⁃CNN3种深度学习框架的训练效果,最终实现了遥感影像中病害松木的高效判别㊂考虑到病害松木在不同染病阶段存在病症差异性的情况,在标签数据集标记过程中将病害松木分为轻度㊁重度㊁病死三类㊂为提高模型的训练和识别效率,选择以效率更高的深度残差网络Res⁃Net50代替VGG16作为深度学习框架的前置网络㊂试验结果表明,预训练模型调优技术的加入,有效减少了深度学习网络对前期数据量的依赖,对比SSD㊁YOLOv3目标检测框架,FasterR⁃CNN框架综合表现最好,对不同病害程度松木的识别正确率达到83.2%,实现了对林区遥感影像中病害松木高效精准的判别,也为林区病害松木的防治工作提供了可靠的辅助手段
关键词:目标检测;病虫害;松材线虫病;无人机;深度学习中图分类号:S763㊀㊀㊀㊀㊀文献标志码:A㊀㊀㊀㊀㊀开放科学(资源服务)标识码(OSID):
文章编号:2096-1359(2021)06-0142-062013年山东高考数学
Recognitionofpinewoodinfectedwithpinenematode
diseasebasedondeeplearning
LIHao,FANGWeiquan,LILanglang,CHENXueyong∗
(CollegeofMechanicalandElectricalEngineering,FujianAgricultureandForestryUniversity,Fuzhou350002,China)
Abstract:Theoutbreakofpinewoodnematodediseaseposesahugethreattopineresources,whichischar
acterizedbyrapidinfectionanddifficultpreventionandtreatment,alsoknownas cancerofpinetrees .Theoutbreakofpinewoodnematodediseasewouldcausehugeeconomiclosses.Inrecentyears,basedondroneimages,theemergenceofimagemonitoringtechnologyhasgraduallydevelopedforaddressingthetime⁃consumingdrawbacksofthetraditionalmonitoringmethodofhumansurveys.Comparedwiththetraditionalmachinelearningtechnology,deeplearninghasgraduallybecomeaninnovativetechnologyofcurrentresearchduetoitsstrongtechnicaladvantagesinthefieldofdis⁃easerecognition.Althoughmanyclassicalgorithmshaveeffectivelyimprovedthespeedandaccuracyofrecognition,intheresearchfieldofpinewoodnematodedisease,therearerelativelylimitedstudiesusingdeeplearningframe⁃works.Inthisstudy,undertheclearandwindlessweathe
r,smallcommercialdroneswereusedtoobtainremotesens⁃ingimagesamplesofforestareaswhileflyingatthesamealtitude,andcontinuoussamplingwasperformedat25din⁃tervals.BycomparingthethreemaintargetdetectionframeworksofFasterR⁃CNN,YOLOv3andSSD,whicharethemostmainstreamdeeplearningmethodstoidentifythewardsamples,itwasfoundthattheFasterR⁃CNNframe⁃workreplacedVGG16withResNet50asthefront⁃endnetworkhadthebestprocessingeffectondiseasedpines.Usingthefine⁃tuningtechnology,thedependenceontheamountofdataintheearlystageofdeeplearningnetworktrainingwasreducedeffectively.TherecognitionaccuracyratesofSSDandYOLOv3frameworksforpinewoodwithdifferentdiseaselevelswere66.2%and53.2%,respectively.FasterR⁃CNNhadthebestrecognitionresult,witharecognitionaccuracyrateof83.2%.Thismethod
notonlyovercamethemisjudgmentsandomissionsthatwerelikelytooccurintraditionalidentificationmethods,butalsoclassifiedthediseaselevelsaccordingtomild,severeanddeathlevels,a⁃chievingamoreaccurateidentificationofpinediseasesinthediseasecontrolareaandprovidingareliableauxiliarymethodforforestpinepreventionandcontrol.
Keywords:objectdetection;pestsanddiseases;pinewoodnematodedisease;UAV;deeplearning
㊀第6期李浩,等:基于深度学习的松材线虫病害松木识别
㊀㊀松材线虫病被称作 松树的癌症 ,自入侵我国以来已在多个省份暴发,造成了巨大的经济损失[1]㊂松材线虫主要以松褐天牛为中间宿主在林区中传播,具有危害性强㊁防治难度高的特点[2]㊂健康松木在感染松材线虫后,会在1 2个月内因树株脱水而逐渐枯死,被感染后的松木需要及时发现并就地砍伐掩埋,防止进一步扩散到周边松木㊂在广袤林区内及时㊁精准㊁有效地实现对病
害松木的监测,一直是林业病害防治工作中的重点[3]㊂而在病害松木监测方面,主要还是依靠护林人员的目测观察和地面普查,该方式存在着时效性差和误差较大的弊端,无法保证林区病害监测的时效性与准确性[4]㊂随着机器学习与无人机技术的不断发展,在林区病害监测方面的科研工作也取得了一定的进展,使得机器学习手段替代传统人力勘察成为可能[5]㊂李卫正等[6]利用小型无人机获取病区遥感影像,并结合GeoLink软件定位病害松木,该方法较传统地面普查方法在成本和效率方面具有一定优势㊂张学敏[7]利用3种支持向量数据描述的方式对遥感影像中的病害松树进行识别,实现了无人机在可见光与红外图像条件下对病害松树的分类识别㊂刘遐龄等[8]利用模板匹配法识别无人机遥感影像中的病害松木,并通过实地勘查方式证明了该方法在勘测效率和识别精度上均优于传统人工判读方法㊂刘金沧等[9]利用CRF方法完成了对可见光遥感图像中病害松木的高效判别,为小范围病害精准监测工作提供了切实可行的技术手段㊂陶欢等[10]提出基于 调⁃饱和度⁃明度 (HSV)的阈值分割法,证明其效果优于RGB阈值分割法,有效提高了人工判读的效率㊂随着深度学习的出现,YOLO㊁R⁃CNN㊁SSD等基于深度学习手段的目标检测算法逐渐在病害识别和目标分类等领域大放异彩[11],深度学习技术也有效改善了传统机器学习中广泛存在的计算重复和效率低下的问题㊂
针对当下广泛存在的遥感影像背景复杂㊁数据获取处理难度高以及深度学习前期数据量较大的情况,笔者基于SSD㊁YOLOv3㊁FasterR⁃CNN深度学习目标检测算法,使用预训练模型调
优(fine⁃tuning)技术减少深度学习网络前期数据量,引入深度残差网络(ResNet)代替VGG16以提高模型训练效率和识别精度,最终实现对林区遥感影像病害松木更加高效精准的判别㊂
1㊀图像采集与数据集制作
托克维尔
本次试验地点位于福建省东北部的建瓯市,该地区属于山区且交通不便,当地主要以种植马尾松(PinusmassonianaLamb)为主,属于中亚热带海洋性季风气候,非常适合松材线虫病暴发蔓延,是福建省松材线虫病暴发的重点监测区㊂为加强本试验的应用性,本次采集样张试验地点共3处,均是被当地林业局确定的松材线虫病暴发集中区域㊂3个地区地理坐标区间分别为27ʎ3ᶄ0ᵡ 27ʎ3ᶄ9ᵡN,118ʎ8ᶄ47ᵡ 118ʎ25ᶄ38ᵡE;27ʎ0ᶄ50ᵡ 27ʎ1ᶄ21ᵡN,118ʎ19ᶄ8ᵡ 118ʎ19ᶄ38ᵡE;27ʎ14ᶄ39ᵡ 27ʎ15ᶄ11ᵡN,118ʎ16ᶄ15ᵡ 118ʎ16ᶄ45ᵡE㊂病区森林总面积约为3km2,林区中60%为松树,其余为毛竹以及少量桉树㊂为确保试验后期对病害松木进行有效验证,选用精灵Phantom4RTK无人机,该机搭载像素2000万的F1.8镜头,型号为fc6310,像素尺寸为2.41μmˑ2.41μm㊂由Phantom4RTK所拍摄样张中含有厘米级精度的GPS信息,后期可以实现对图像中任意像素GPS信息的提取,从而实现对单株病害松木的精确定位㊂
本次工作数据采集时间为2019年8 11月,根据病害松木的病情进展特点,采样期间以25d为时间间隔进行连续性图像采集工作,在提高样张基础数据的同时进一步增强网络的范化性㊂工作时间设定在上午10:00 11:30,下午2:30 4:00,选择晴朗无风天气,避免航拍过程受强风以及过曝等因素干扰㊂本次工作拍摄原始图像1067张,样张尺寸为5472ˑ3648,因拍摄期间图像间重叠度较高,剔除不相关背景图像与多余重复图像后剩余423张,再通过裁切㊁旋转等操作增加321张,最终测试集单张尺寸为1824ˑ1824,整体样张数量为744张㊂按照病害进展过程,松材线虫病理过程主要可以分为3个阶段,如图1所示
注:a)针叶开始变,松木蒸腾作用下降;b)松木大部分针叶
变成黄褐甚至红褐,出现萎蔫;c)针叶大部分变成红褐,部分病死松木出现干枯褪,部分针叶出现脱落㊂
图1㊀松木染病后各阶段进展
Fig.1㊀Progressinvariousstagesafterpineinfection
针对林区中病害松木会在同一时期内呈现不同程度病害的情况,利用标记软件labellmg对图像中受到感染的病害松木进行标注,并将病害分为Leve11㊁Leve12㊁Leve13共3种标注策略,分别对
341
林业工程学报第6卷
应感染轻度㊁重度㊁病死的松木,并按照整体3ʒ7的比例随机将数据集分成测试集和训练集㊂图像采集与数据标注的整体流程如图2所示
图2㊀试验区采集与数据集标注
Fig.2㊀Testareacollectionanddatasetannotation
为保证标记过程以及后期验证的准确性,标记分类过程也邀请福建省建瓯市林业局相关专家进行指导,并对后期测试集准确率进行统计,整体标记数据如表1所示㊂
表1㊀病害松木标注
Table1㊀Labelingofdiseasedpines
标注类别松木状态病害特征标记株数Level1轻度感染病株出现黄褐1402Level2重度感染病株整体呈红褐917Level3感染病死暗红且枝叶脱落423
2㊀基于深度学习的目标检测
目前,基于深度学习的目标检测框架主要分为one⁃stage与two⁃stage两类,基于two⁃stage的深度学习框架主要将检测任务分为回归(location)和分类任务,如FastR⁃CNN[12]㊁FasterR⁃CNN等,整体识别精度更高㊂基于one⁃stage的目标检测框架能够同时完成检测和回归任务,如SSD㊁YOLOv3等,整体运行速度相对较快㊂
FasterR⁃CNN是在FastR⁃CNN的基础上构建区域预测网络(RPN)并直接产生Regionproposal来代替其他方法得到ROI,整体运行速度相比R⁃CNN㊁FastR⁃CNN得到巨大提升㊂YOLOv3[13]是在YOLO,YOLOv2基础上对其缺点做出弥补与改进,显著提升网络的训练速度,可以实现任务的实时检测㊂相比YOLO与R⁃CNN系列,SSD[14]则是同时借鉴了YOLO的网格化与FasterR⁃CNN的anchor机制,SSD在最后以及高层特征层处均产生经过正负样本筛选的anchor,整体上兼具了快速与准确的识别特性㊂理论上,two⁃stage框架识别准确率更高,在速率上处于弱势;one⁃stage框架运行速
度更快,但在识别精度上做出了一定的牺牲㊂综合
而言,对于不同的环境条件和不同任务对象,3种
框架均有各自的优劣㊂
在本次训练过程中,面对试验区较多,数据采
集难度高㊁背景复杂㊁基础数据相对较少的情况,使
用fine⁃tuning来提高模型性能,即使用较大型数据
量网络中预训练好的模型参数初始化网络,可以显
著提升网络训练的效率,节省训练时间,同时取得
更好的识别精度[15]㊂考虑到本次工作主要用于辅助林场人员在后期实现对林区病害松木的判别和
整体病情进展监测,结合技术的实现成本和普及
性,最终确定选用台式计算机作为部署平台㊂硬件
主要信息如表2所示㊂
表2㊀计算机软件硬件环境具体信息
Table2㊀Specificinformationofcomputersoftware
andhardwareenvironments
硬件信息软件信息
平台型号主频/内存平台版本
CPUi7⁃8700k3.7GHzCUDA10.0
RAMDDR432GCUDNN7.6.5
GPUGTX10708GMXetgluoncvmxnet⁃cu100=
1.5.00.7.0b20200115㊀㊀搭配好硬件与软件平台后,调整数据规模㊁设置训练参数对最终试验效果也有直接影响,要充分考虑训练模型的规模以及最终训练精度㊁训练速度之间的多重平衡㊂相同硬件条件下,模型规模较大的计算机训练速度变慢,严重影响训练进程㊂在训练参数
方面,batch⁃size㊁epochs㊁learning_rate的设定尤为重要㊂在训练过程中,batch⁃size的大小决定了单次训练迭代(epochs)时间和迭代(iteration)之间梯度的平滑程度,1个iteration等于使用batch⁃size个样本训练1次;学习率(learningrate)的设置尤为重要,当学习率设置过大或过小时,会出现收敛过程异常缓慢甚至无法收敛的情况,最终导致试验失败㊂结合试验环境㊁数据类型和各框架特性,最终试验参数设置见表3㊂
表3㊀各框架参数设置
Table3㊀Parametersettingsofeachframe参数FasterR⁃CNNYOLOv3SSD
base⁃networkresnet50_v1bdarknet53resnet50_v1bbatch⁃size122
epochs100010001000learningrate0.0010.00010.0013㊀不同框架性能分析
深度学习框架在训练过程中,损失函数与识别
441
atcc9372
㊀第6期李浩,等:基于深度学习的松材线虫病害松木识别
精度是评价模型准确与效果的重要指标,其中,损失函数主要用于估计模型预测与实际之间的差别程度㊂损失函数是一个绝对值,损失函数的值越小,说明该模型的拟合度越好㊂在本次试验中,SSD与FasterR⁃CNN框架选用网络程度更深㊁运算量更小的深度残差网络ResNet50[16]代替VGG16作为前置网络,并分别选用SmoothL1与CrossEntory;ObjLoss㊁BoxCenterLoss㊁BoxScaleLoss
与ClassLoss进行验证;YOLOv3则以darknet作为前置网络,选用
ObjLoss㊁BoxCenterLoss㊁
BoxScaleLoss以及ClassLoss进行验证㊂作为机器学习中评价模型好坏的另一个指标,平均准确率(mAP,公式中记为mAP)的数值也至关重要㊂mAP即平均AP(averageprecision,公式中记为AP)值,
是对多个验证集求平均AP值,如式1所示:
mAP=
QR
ðqɪQRAP(q)(1)
式中:QR为验证集个数;q为单个验证集㊂
处理过程的性能分析如图3所示㊂从图3中的运行过程可以看到,YOLOv3㊁SSD㊁FasterR⁃CNN随着迭代次数的不断提升,损失函数曲线的数值也在逐渐降低,在经过1000次迭代训练之
后,YOLOv3㊁SSD㊁FasterR⁃CNN的损失函数曲线都逐渐收敛并趋于平稳,验证了数据设置的合理性㊂在识别精度方面,整个训练过程中YOLOv3的震荡最剧烈,SSD整体状况居中,FasterR⁃CNN最出,收敛情况较YOLOv3㊁SSD表现更好㊂通过对比,FasterR⁃CNN无论是在Level1㊁Level2㊁Level3还是平均精度值上,均明显优于SSD与YOLOv3,在架构上对识别精度做出一定牺牲的YOLOv3则表现最差㊂经过统计,最终结果如表4所示
图3㊀各框架处理性能分析
Fig.3㊀Analysisofprocessingperformanceofeachframe
㊀㊀凭借one⁃stage的架构优势,SSD与YOLOv3
在图像处理速度上的优势十分明显,YOLOv3的处理速度是基于two⁃stage的FasterR⁃CNN的2.8倍,达到了7.40样本/s,但是识别精度表现最差;FasterR⁃CNN处理速度为2.60样本/s,相比于居中的SSD差距并不明显㊂基于two⁃stage的FasterR⁃
CNN在运行速度上相比YOLOv3与SSD处于劣势,考虑到部署平台并非无人机,虽然整体运行速度相对较慢,但结合FasterR⁃CNN在识别精度上展现出的巨大优势,总体上依然是FasterR⁃CNN表现最佳㊂
表4㊀各框架对不同病害程度松木识别效果
Table4㊀Recognitionresultsofeachframeon
diseasedpinewithdifferentdegrees
框架处理结果
Level1Level2Level3mAP处理速度/(样本㊃s-1)
FasterR⁃CNN0.5640.7180.5040.5952.60SSD
0.4040.6030.3860.4643.47YOLOv30.354
0.611
0.325
0.430
7.40
4㊀结果分析
在本次试验处理中,同一试验环境下分别使用
41
林业工程学报第6卷
FasterR⁃CNN㊁YOLOv3和SSD3种主流目标检测框架,将标记好的病害训练集进行训练,并对最终的识别结果进行分析对比,最终3种框架平台的训练识别效果如图4所示
图4㊀各框架最终识别效果
Fig.4㊀Finalrecognitionresultsofeachframe
㊀㊀由最终识别效果可知,在相同的试验环境下,
基于one⁃stage架构的YOLOv3最终识别效果最
差,图像中许多明显已经病死的松木都未能被成功
识别,对松木病害程度的判定也出现了较为明显的
误差;同样基于one⁃stage架构的SSD框架表现较
好,能够基本实现对病害松木的判别,但对于较为
极端的情况,也存在对松木病害程度判别失准的情
况;相比而言,FasterR⁃CNN模型实现了对病死松
木更加准确的判别,对于病害松木存在不同程度病
害的情况,检测框也通过颜和数值做出了详细的
分类,除了在个别样张中存在错检的情况,整体识
欧v客车别高效精准㊂经过最终识别与分析统计,FasterR⁃
氟化氢CNN㊁YOLOv3和SSD的整体识别正确率如表5
所示㊂
表5㊀各框架最终识别结果
Table5㊀Finalrecognitionresultsofeachframe
框架病松
数量Level1Level2Level3
漏检
阿尔福斯数
错检
正确
率/%
FasterR⁃CNN2742133587838945831883.2
SSD2742108372929592729166.2YOLOv32742829675144128436453.2㊀㊀试验结果表明,在测试的3种目标检测框架中,FasterR⁃CNN识别效果最佳,在整体测试的样本数量中正确率达到83.2%,相比SSD的66.2%以及YOLOv3的53.2%优势明显㊂而从时间成本上考虑,利用深度学习框架对数据量较大的图像进行识别时,相比传统的人工标记也具有明显优势,能够更快更好地完成对林区病害的监测㊂
5㊀结㊀论
从整体上看,基于ResNet网络的FasterR⁃CNN目标检测框架对遥感影像中的病害松木做到了高效自动识别,相比SSD以及YOLOv3的效果更好,对于遥感影像中容易出现的光线不均匀以及背景对比不明显的情况能够做到很好地克服,fine⁃tuning的加入使得在较少前期数据的情况也能达到较为理想的效果,高效快速地识别病害松木并判断其病害程度㊂该方法可以替代传统的人力勘测手段,满足林区遥感影像病害识别工作的任务要求,也为相关工作的深入研究奠定了
技术基础㊂对于识别过程中依然存在的个别误判现象,综合分析与图像采集区域较为分散㊁背景环境过于复杂以及计算机性能有限有关㊂相对于其他研究大都使用同一研究区数据进行测试和训练,本试验数据选自3个病害暴发区,数据本身存在更多差异
641

本文发布于:2024-09-21 17:28:14,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/680873.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:病害   识别   训练   学习
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议