麻劍鈞,劉曉慈,金龍新,熊 偉,易森林,封春芳,劉 陽,夏先亮
(1.湖南省農業農村信息中心,湖南 長沙 410005;2.衡陽縣優質農產品開發中心,湖南 衡陽 421200;3.湖南省農業信息與工程研究所,湖南 長沙 410125;4.常寧市洋泉鎮農業綜合服務中心,湖南 衡陽 421524;5.衡南縣三塘鎮農業綜合服務中心,湖南 衡陽 421100;6.常寧市農業技術推廣中心,湖南 衡陽 421500)
農作物病害是影響農業生產的主要問題之一。農作物一旦感病,不可避免的會出現減產降質等現象,導致農民收入受損,并對糧食安全構成威脅[1-3]。傳統的病害識別通常依賴于肉眼觀察和經驗判斷,這種方法既費時費力又容易受主觀因素的影響。隨著計算機視覺技術的迅速發展,采用計算機進行農作物病害識別成為研究熱點,為人工識別效率低下、存在誤差等問題提供了新的解決方案[4-6]。基于機器視覺的農作物病害識別是利用計算機圖像處理和模式識別的技術,實現對農作物病害的自動檢測和準確識別。該技術的發展對于提高農作物產量、減少農藥使用、增加農民收入以及保障全球糧食安全均具有重要意義。
機器學習方法是一種基于數據的人工智能技術,通過從數據中自動學習,發現數據背后的規律和結構,并用這些知識來做出預測、分類、聚類、決策等任務。常用于農作物病害識別的機器學習算法主要有支持向量機(SVM)、K 近鄰算法(KNN)、隨機森林(Random Forest)和BP 神經網絡(BNN)等,需要分割圖像,提取病害區域的顏色、紋理、形狀和光譜等特征信息,然后輸入上述算法訓練并構建出病害識別模型[7-11]。
國內外對于機器學習算法在農作物病害識別方向的應用進行了廣泛的研究。Hossain 等[12]采用K-means 對葉片病斑進行分割,將提取的顏色和紋理特征輸入到KNN 中進行分類,獲得了96.76%的識別準確率。張鑠等[13]使用K-means 分割病害圖像的紋理特征,然后使用SVM 進行分類,最高識別精度到達了90.67%。郭小清等[14]提取番茄葉病害的顏色和紋理特征,傳入到SVM 中構建分類模型,識別準確率達到了90%。陳麗等[15]采用遺傳算法從圖像中篩選色調I、顏色矩、形狀因子和病斑面積4 類特征,再采用概率神經網絡(PNN)法進行分類,最終識別準確率達到了90.4%。張建華等[16]采用顏色矩和灰度共生矩陣提取病害的顏色和紋理特征,并結合粗糙集理論和BP 神經網絡構建分類模型,識別精度達到了92.72%。馬素萍等[17]從圖像的CIELAB 顏色空間中分割,提取紋理和RGB、HSV 空間中的顏色特征,然后使用主成分分析(PCA)和KNN 方法進行分類,獲得了92.6%的識別準確率。
雖然以上基于機器學習的病害識別方法已經取得了一定的成效,但這些方法的實現需要繁瑣的圖像預處理,往往會因為手工設計和提取的特征不充足,導致訓練模型的識別效果不佳[18]。其次,構建的模型大多是基于特定的數據集,泛化性較低。
近年來,深度學習技術被廣泛用于農作物病害識別研究。該技術不需要人工提取病害特征,而是通過自動學習,從而更加客觀地獲得樣本內部細節信息,更加便捷地構建識別模型。當前在農作物病害識別領域中使用最多是卷積神經網絡(CNN)。卷積神經網絡是受生物視覺系統啟發而設計的,主要由卷積層、池化層、激活函數和全連接層構成,這些層級結構使得網絡能夠從輸入數據中自動提取有意義的特征,從而在圖像分類、目標檢測、語義分割等任務上取得優秀的性能。常用的卷積神經網絡框架有AlexNet、VGGNet、GoogLeNet、ResNet、DenseNet 和MobileNet 等。深度學習方法不僅可以識別農作物病害的種類,還可以定位到病害的具體區域并將該區域從背景中分離出來。深度學習方法無需手動提取特征,但對數據量的要求較高,為了降低數據量不充足導致的問題,預處理階段常通過數據增強方法擴充數據集。該文將從病害分類、病害檢測和病害分割3 個方面介紹深度學習方法在農作物病害識別中的應用。
病害分類是利用計算機技術對農作物的圖像進行分析,從而判斷其否患上了病害,以及判斷病害的類型和嚴重程度。該方式主要是通過將患病的農作物病害圖像信息輸入到CNN 網絡中,通過訓練讓網絡學習到不同病害的具有辨別性的特征,然后構建識別模型。構建好的模型可以布置在種植現場,直接通過攝像頭遠程判斷農作物是否患病及患病的類型。與傳統人工肉眼識別相比,該方式的識別效率和精度更好,有助于實現更精準、更自動化的農作物病害監測和防治。
蘇仕芳等[18]改進了VGG-16 網絡的全連接層,然后以遷移學習的方式訓練改進模型并部署到移動端,實現了田間葡萄葉片病害的識別。牛學德等[19]通過遷移學習構建了一種基于DenseNet 的番茄葉片圖像識別模型,識別準確率達到了97.76%,高于VGG、AlexNet 和MobileNet 模型。張文靜等[20]通過加權平均融合MSRCR 和Gamma 算法對圖像進行預處理,然后訓練InceptionV3 模型對5 種病害進行識別,與未預處理后訓練的模型相比,其識別率提升了29.71%。賈鶴鳴等[21]通過深度可分離卷積、全局平均池化和批歸一化改進 VGG 網絡,改進后的網絡模型在PlantVillage 上的識別精度達到了99.43%,內存占用空間為6.47 MB。李好等[22]通過H-Swish和ECA 模塊改進了ShuffleNet V2,構建了一種輕量級病害識別模型,該模型的參數量約為0.295 M,在PlantVillage 上的平均識別準確率達到了99.24%。孟亮等[23]以深度卷積為基本單元構建了輕量級農作物病害識別模型,對辣椒、番茄和馬鈴薯病害的識別精度達到了98.32%。
病害檢測是通過計算機視覺技術,識別和定位農作物病害的位置和范圍的過程。與病害分類不同,病害檢測不僅可以判斷圖像中是否存在病害,還能夠精確定位病害在圖像中的具體位置。病害檢測可以幫助農業專家對病害進行更準確地分析,并進行量化,同時識別多個病害,從而提供全面的病害信息。
李偉豪等[24]將Yolov7-T 網絡中的LeakReLU激活函數替換為SiLU 激活函數,同時通過融合坐標注意力機制進一步提升對目標輪廓和空間位置的特征感知能力,構建了一種輕量型的茶葉病害檢測模型,準確率達到了94.2%。李康順等[25]使用卷積注意力模塊CBAM 改進YOLOX-Nano 網絡的特征金字塔結構,并將二分類交叉熵損失函數 (Binary cross entropy loss,BCE Loss)和回歸損失函數分別替換為焦點損失函數(Focal Loss)和CenterIOU Loss 函數,構建了一種農作物病害檢測模型,平均識別精度達到99.56%。孫豐剛等[26]通過采用遷移學習、卷積注意力模塊和加權雙向特征金字塔網絡改進YOLOv5s 模型,構建了蘋果果實病害檢測模型,該模型在IoU 閾值為0.5 下的平均精度均值(mAP0.5)達到了0.916,較原始模型提升了8.5%,可以實現果實病害的快速檢測。Liu 等[27]使用加入特征金字塔的 YOLOv3 對常見番茄病害進行識別,平均精度達到 92.39%。儲鑫等[28]提出一種基于改進YOLOv4 算法的輕量化番茄葉部病害識別方法,相較于原YOLOv4 模型,模型參數量減少80%,每秒傳輸幀數比原始YOLOv4 模型提高了130%。邱菊等[29]使用YOLOv5s 構建了草莓病害識別系統,結果顯示系統識別精度接近80%,相較于傳統草莓病害識別技術更便捷且識別效率更高。王超學等[30]提出了一個基于YOLOv3 的葡萄病害智能識別系統,該系統由微信小程序、云服務器和葡萄病害識別模型構成,不僅識別準確率達98.60%,識別結果、病害特征、發病原因、病害地理分布和防治建議還可以立刻反饋給用戶。
病害分割是對農作物或植物圖像進行分割,將圖像中的病害部分從背景和其他區域中準確挑選出來,從而幫助人類更精細地理解病害在植物上的分布和范圍,提供更詳細的病害信息,便于科學研究、病害監測和防治。
張善文等[31]提出一種基于多尺度融合卷積神經網絡(MSF-CNNs)的黃瓜病害葉片分割方法,該方法采用多尺度卷積神經網絡和基于九點雙線性插值算法構建了集編碼和解碼為一體的模型結構,該模型對黃瓜葉病害的像素分類精度、平均分割準確率和平均交并比分別為92.38%、93.12%和91.36%,能夠滿足復雜環境下的黃瓜病害葉片圖像分割需求。曹曉麗等[32]針對復雜背景下作物病害葉片分割問題,提出一種改進模糊C 均值聚類(Fuzzy C Means,FCM)的作物病害圖像分割方法,對黃瓜病害葉片圖像的分割正確率達到了97.81%。王振等[33]針對傳統卷積神經網絡在作物病害葉片圖像中分割精度低的問題,提出一種基于級聯卷積神經網絡(CascadeConvolutional Neural Network,CCNN)的作物病害葉片圖像分割方法,該網絡基于傳統的VGG16 模型和多尺度卷積核構建區域病斑檢測網絡和區域病斑分割網絡,分割精度和召回率分別為87.04%和78.31%,單幅圖像分割速度達到了0.23 s。
盡管機器視覺在農作物病害識別方面具有高效、準確和自動化等優勢,但模型的推廣仍存在諸多挑戰。深度學習模型訓練對數據量的要求較高,但采集大規模農作物病害圖像數據集是一項挑戰性工作,特別是在現場實際農田環境下采集難度更大。而且,對大規模數據集進行準確標注也需要專業知識和經驗。其次,農作物病害的種類繁多,而且不同病害可能在不同的生長階段表現出不同的癥狀。同時,受環境、光照等因素的影響,農作物圖像可能存在噪聲和變化,增加了病害識別的難度。此外,農作物病害數據集通常存在類別不平衡的問題,某些病害樣本數量可能較少,導致模型在少數類別上表現不佳。對于一些罕見的或新出現的農作物病害,缺乏充足的樣本數據,這會影響模型的泛化能力。模型訓練需要大量的計算資源,如何降低成本并將訓練好的模型嵌入到微型設備并部署到實際場景,仍具有一定難度。
基于機器視覺的農作物病害識別是近年來廣受關注的研究領域,該技術旨在幫助農民及時發現作物病害,以便采取有效的防治措施,從而有效提高農作物的產量和品質。在這個領域,以深度學習為代表的方法已經取得了顯著成效,可以實現病害的自動化識別、檢測和精度定位,但也存在部分待優化的地方,只有更好地解決這些問題才能真正為農戶生產提供更便捷有效的幫助。
當前農作物病害數據集較少,未來可繼續努力收集和構建更大規模、多樣化的農作物病害數據集。為了解決數據標準費時費力、專業要求較高的問題,可進一步研究自動標注模型,以解決樣本不充足的問題。
開發輕量級模型或模型壓縮技術,降低模型的部署要求,提高實時性以及其在邊緣設備上的應用能力,以便將模型部署到實際種植場景,實現病害的實時監測,有助于農戶及早采取防治措施,減少病害對農作物產質量的影響。
近年來,多模態信息在農作物病害識別領域中發揮了重要作用,如紅外圖像、遙感數據等。可使用多種模態信息融合的數據進一步優化深度學習方法,以提升基于機器視覺的農作物病害識別的性能和效率。
農作物病害識別是一種輔助農戶種植農產品的科學方法,為了進一步推動農業發展,可將農作物病害識別技術與預測、預警等技術相結合,為農業生產提供全面的決策支持。