摘" 要:為幫助人們解決農(nóng)作物健康問題,提升農(nóng)業(yè)生產(chǎn)的效率和質(zhì)量,該研究基于ResNet50與YOLOv5深度學習算法,設計并實現(xiàn)一個應用于農(nóng)業(yè)領(lǐng)域的多模塊圖像檢測系統(tǒng),并使用PyQt5技術(shù)進行可視化。通過數(shù)據(jù)增強、學習率優(yōu)化、超參數(shù)調(diào)整以及遷移學習操作,實現(xiàn)ResNet50與YOLOv5模型對農(nóng)作物病蟲害和健康的準確檢測;驗證結(jié)果表明該系統(tǒng)在病害識別、缺水識別、缺微量元素識別、毒性植株識別和雜草檢測等模塊均達到良好的識別水平,證明該系統(tǒng)的可行性與實用性。
關(guān)鍵詞:深度學習;ResNet50;YOLOv5;病害識別;雜草檢測
中圖分類號:TP18" " " 文獻標志碼:A" " " " " 文章編號:2096-9902(2024)24-0021-04
Abstract: In order to help people solve crop health problems and improve the efficiency and quality of agricultural production, this research designed and implemented a multi-module image detection system for agricultural field based on ResNet50 and YOLOv5 deep learning algorithms, and used PyQt5 technology for visualization. Through data enhancement, learning rate optimization, hyperparameter adjustment and transfer learning operations, the ResNet50 and YOLOv5 models have achieved accurate detection of crop pests, diseases and health; the verification results show that the system has achieved a good recognition level in disease identification, water shortage identification, trace element deficiency identification, toxic plant identification and weed detection modules, which proves the feasibility and practicality of the system.
Keywords: deep learning; ResNet50; YOLOv5; disease identification; weed detection
農(nóng)作物的健康狀況直接關(guān)系到農(nóng)業(yè)生產(chǎn)的產(chǎn)量和質(zhì)量,進而影響糧食安全和經(jīng)濟發(fā)展。準確檢測農(nóng)作物的缺水情況、缺微量元素、病害、植株毒性和雜草等問題,對于及時采取相應的防治措施至關(guān)重要。通過有效的健康檢測,可以提高農(nóng)作物的成活率和品質(zhì),降低因病蟲害等問題導致的損失。此外,農(nóng)作物健康檢測還可以為農(nóng)業(yè)資源的合理分配提供依據(jù),例如根據(jù)檢測結(jié)果精準施肥、澆水,提高資源利用效率,減少對環(huán)境的污染。同時,對農(nóng)產(chǎn)品品質(zhì)的檢測以及病蟲害的預警,能夠保障食品安全,提升農(nóng)產(chǎn)品的市場競爭力,增加農(nóng)民收益,為農(nóng)村經(jīng)濟發(fā)展注入強大動力。
傳統(tǒng)的農(nóng)作物健康檢測方法主要依賴人工觀察和經(jīng)驗判斷,存在著諸多局限性。一方面,人工檢測效率低下,難以滿足大規(guī)模農(nóng)業(yè)生產(chǎn)的需求;另一方面,人工檢測的準確性和可靠性受主觀因素影響較大,容易出現(xiàn)誤判和漏判。此外,傳統(tǒng)檢測方法往往無法及時發(fā)現(xiàn)潛在的問題,導致病蟲害等問題在大面積擴散后才被察覺,此時采取措施往往效果不佳,且成本較高。隨著農(nóng)業(yè)生產(chǎn)規(guī)模的不斷擴大和對農(nóng)產(chǎn)品質(zhì)量要求的日益提高,傳統(tǒng)檢測方法已無法適應現(xiàn)代農(nóng)業(yè)發(fā)展的需要[1]。
深度學習算法的出現(xiàn)為農(nóng)作物健康檢測帶來了新的機遇。它推動了計算機視覺領(lǐng)域的發(fā)展,使得計算機視覺技術(shù)在農(nóng)作物健康檢測中越來越成熟和普及。深度學習算法能夠自動學習和提取圖像中的特征,具有更高的準確性和魯棒性。與傳統(tǒng)方法相比,深度學習可以快速處理大量的圖像數(shù)據(jù),實現(xiàn)對農(nóng)作物健康狀況的實時監(jiān)測[2-3]。本研究基于ResNet50與YOLOv5深度學習算法,設計并實現(xiàn)了一個應用于農(nóng)業(yè)領(lǐng)域的多模塊圖像檢測系統(tǒng),如圖1所示,為農(nóng)業(yè)生產(chǎn)提供了智能化的解決方案。該系統(tǒng)在病害識別、缺水識別、缺微量元素識別、毒性植株識別和雜草檢測等模塊均達到了良好的識別水平,證明了其可行性與實用性。
1" 材料與方法
1.1" 數(shù)據(jù)采集與標注
分類數(shù)據(jù)集的數(shù)據(jù)集包括筆者獨自制作的數(shù)據(jù)集和采用Kaggle數(shù)據(jù)集。其中病害識別模塊共有蘋果種類3種病害數(shù)據(jù)集9 000余張,葡萄種類3種病害數(shù)據(jù)集4 000余張,玉米種類3種病害數(shù)據(jù)集4 000余張;缺微量元素識別模塊數(shù)據(jù)集共有5 000余張;缺水識別模塊數(shù)據(jù)集共4 000余張;毒性植株識別模塊數(shù)據(jù)集11 000余張;雜草檢測模塊數(shù)據(jù)集共5 000余份。本系統(tǒng)中的雜草檢測模塊的實現(xiàn),除了要提供雜草圖片的數(shù)據(jù)集,還需要對作物圖片中需要檢測的雜草目標采用labelimg圖像標注工具進行處理,如圖2所示。
1.2" 模型構(gòu)建
本研究利用深度學習分類算法ResNet50[4]對農(nóng)作物進行缺水情況識別、缺微量元素識別、病害識別和植株毒性識別,并利用YOLOv5[5]目標檢測算法對作物進行雜草檢測,從而實現(xiàn)對農(nóng)作物健康的實時監(jiān)測和管理。ResNet50是一種深度殘差網(wǎng)絡,如圖3所示。它通過引入殘差塊,有效解決了隨著網(wǎng)絡深度增加而出現(xiàn)的梯度消失問題。在圖像分類等任務中表現(xiàn)出色,能夠自動學習圖像特征,對農(nóng)作物健康檢測中的病害等分類任務有很強的適用性。
YOLOv5是一種目標檢測算法。它具有快速、準確的特點,能夠?qū)崟r檢測圖像中的目標物體。YOLOv5的原理是將輸入圖像劃分為多個網(wǎng)格。每個網(wǎng)格負責預測中心點落在該網(wǎng)格內(nèi)的目標[6]。它通過卷積神經(jīng)網(wǎng)絡提取圖像特征,生成不同尺度的特征圖以檢測不同大小的目標。在特征圖上,每個網(wǎng)格會預測多個邊界框以及對應的類別概率和置信度。通過非極大值抑制等后處理操作,去除冗余的邊界框,得到最終的目標檢測結(jié)果[7]。YOLOv5在農(nóng)作物健康檢測中可準確檢測病蟲害、雜草等目標,為農(nóng)業(yè)生產(chǎn)提供有力支持。
2" 結(jié)果與分析
2.1" 模型訓練結(jié)果
ResNet50模型的batch_size設置為4,learng-rate設置為0.001,Epochs為30,weight_decay為0.000 01。訓練過程的曲線如圖4所示,展示的是病害識別模塊蘋果種類病害的ResNet50模型訓練曲線,包括訓練集和驗證集的準確率信息以及誤差信息。
YOLOv5模型訓練時,batch_size設置為4,learng-rate設置為0.01,Epochs為100,weight_decay為0.000 5。以雜草檢測的訓練過程為例,圖5展示的是訓練過程中訓練集與驗證集的loss值以及mAP值。
2.2" 模型檢測結(jié)果
系統(tǒng)病害識別結(jié)果如圖6所示,雜草檢測模塊的結(jié)果如圖7所示。
結(jié)果顯示ResNet50對常見的病害識別、缺水識別、缺微量元素識別、毒性植株識別都能達到99%的檢測準確率。YOLOv5在進行雜草檢測時,mAP 0.5達到了0.74,這均說明了本研究方法的準確性。
3" 結(jié)論
本研究基于ResNet50與YOLOv5深度學習算法實現(xiàn)了對農(nóng)作物健康檢測的準確檢測。為農(nóng)業(yè)生產(chǎn)提供了智能化的解決方案。該系統(tǒng)在病害識別、缺水識別、缺微量元素識別、毒性植株識別和雜草檢測等模塊均達到了良好的識別水平,具有較好的實用性。
參考文獻:
[1] 李瑩.基于深度學習的農(nóng)作物病害識別研究綜述[J].科技與創(chuàng)新,2024(17):93-96.
[2] 周善良,李銳.基于卷積神經(jīng)網(wǎng)絡的農(nóng)作物病蟲害識別研究綜述[J].智慧農(nóng)業(yè)導刊,2024,4(17):39-45.
[3] 岳喜申.深度學習在農(nóng)作物病害識別中的研究進展[J].安徽農(nóng)學通報,2024,30(6):100-103.
[4] 張金夢,張倩,王明,等.卷積神經(jīng)網(wǎng)絡及其在田間雜草管理中應用的研究進展[J].蔬菜,2024(7):28-36.
[5] 李鳳妹,龔青松,李奔奔,等.基于改進YOLO v5s模型的水稻病蟲害監(jiān)測系統(tǒng)[J].農(nóng)業(yè)工程技術(shù),2024,44(20):17-20.
[6] 左昊軒,黃祺成,楊佳昊,等.基于改進YOLOv5s的番茄黃化曲葉病檢測方法[J/OL].農(nóng)業(yè)機械學報,1-11[2024-12-18].http://kns.cnki.net/kcms/detail/11.1964.S.20230914.1408.025.html.
[7] 施杰,林雙雙,張威,等.基于輕量化改進型YOLOv5s的玉米病蟲害檢測方法[J].江蘇農(nóng)業(yè)學報,2024,40(3):427-437.
基金項目:廣東省教育廳重點領(lǐng)域?qū)m棧?022ZDZX4019)
第一作者簡介:吳霆(1985-),男,博士,副教授。研究方向為農(nóng)機信息化。