Sisukord:
- Samm: riisihaiguste tüübid
- Samm: kuidas varasemad meetodid haigusi tuvastasid?
- 3. samm: ülekandeõpe
- 4. samm: mudeli koolitamine
- Samm: mudeli testimine
- 6. samm: täiendavad testid
Video: Taimehaiguste tuvastamine masinõppe abil: 6 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
Haigete taimede avastamise ja äratundmise protsess on alati olnud käsitsi ja tüütu protsess, mis nõuab inimestelt taime keha visuaalset kontrollimist, mis võib sageli põhjustada vale diagnoosi. Samuti on ennustatud, et kuna kliimamuutuste tõttu hakkavad globaalsed ilmastikutingimused muutuma, muutuvad põllukultuuride haigused tõenäoliselt raskemaks ja laialdasemaks. Seetõttu on oluline välja töötada süsteemid, mis analüüsivad kiiresti ja hõlpsalt põllukultuure ning tuvastavad konkreetse haiguse, et piirata edasist põllukultuuride kahjustamist.
Selles juhendis uurime masinõppe kontseptsiooni, mida tuntakse kui "Transfer Learning", et klassifitseerida haigete riisitaimede pilte. Sama meetodit saab kasutada ka muude piltide klassifitseerimise probleemide puhul.
Samm: riisihaiguste tüübid
Riis on üks populaarsemaid põhitoidukultuure, mida kasvatatakse peamiselt Aasias, Aafrikas ja Lõuna -Ameerikas, kuid mis on vastuvõtlik erinevatele kahjuritele ja haigustele. Füüsikalisi omadusi, näiteks lehtede värvimuutust, saab kasutada mitmete haiguste tuvastamiseks, mis võivad riisisaaki mõjutada. Näiteks seenhaiguse Brown-Spot puhul, mis mõjutab lehtede kaitsekesta, on lehed kaetud mitme väikese ovaalse pruuni täpiga, millel on hallid keskused, samas kui Leaf-Blast puhul on lehed kaetud. suuremate pruunide kahjustustega. Samamoodi saab Rice Hispa kahjurist mõjutatud lehti ära tunda pikkade jälgede järgi, mis arenevad lehe pinnal.
Samm: kuidas varasemad meetodid haigusi tuvastasid?
Varasemad meetodid haigete taimede kujutiste automaatseks klassifitseerimiseks, näiteks reeglipõhised klassifikaatorid, mida kasutati artiklis [1], tuginevad kindlale reeglite kogumile, mis jaotab lehe kahjustatud ja mõjutamata piirkondadeks. Mõned funktsioonide eraldamise reeglid hõlmavad mõjutatud ja mõjutamata piirkondade värvide keskmise ja standardhälbe muutuste jälgimist. Kujundifunktsioonide eraldamise reeglid hõlmavad mitmete primitiivsete kujundite individuaalset asetamist mõjutatud piirkonna peale ja kuju tuvastamist, mis katab kahjustatud piirkonna maksimaalse ala. Kui funktsioonid on piltidelt eraldatud, kasutatakse piltide klassifitseerimiseks kindlaid reegleid, sõltuvalt haigusest, mis võis taime mõjutada. Sellise klassifikaatori peamine puudus on see, et see nõuab iga haiguse jaoks mitmeid fikseeritud reegleid, mis omakorda võivad muuta selle vastuvõtlikuks mürarikastele andmetele. Ülaltoodud piltidel on näidatud, kuidas saab reeglipõhist otsustuspuud kasutada pildi jagamiseks kaheks piirkonnaks.
1. Santanu Phadikar jt, „Riisihaiguste klassifikatsioon funktsioonide valiku ja reeglite genereerimise tehnikaid kasutades”, Computers and Electronics in Agriculture, kd. 90, jaanuar 2013.
3. samm: ülekandeõpe
Selles juhendis kirjeldatud kujutiste klassifitseerimise tehnikas kasutatakse CNN -i põhistruktuuri, mis koosneb mitmest konvolutsioonilisest kihist, ühenduskihist ja lõplikult täielikult ühendatud kihist. Konvolutsioonilised kihid toimivad filtrite komplektina, mis eraldavad pildi kõrgetasemelisi omadusi. Maksimaalne koondamine on üks levinumaid meetodeid, mida kasutatakse kihtide koondamisel, et vähendada ekstraheeritud tunnuste ruumilist suurust, vähendades seeläbi iga kihi kaalude arvutamiseks vajalikku arvutusvõimsust. Lõpuks juhitakse ekstraheeritud andmed läbi täielikult ühendatud kihi koos softmax aktiveerimisfunktsiooniga, mis määrab pildi klassi.
Kuid kohandatud CNN -ide koolitamine nullist ei pruugi anda soovitud tulemusi ja neil võib olla väga pikk koolitusaeg.
Koolituspiltide omaduste tundmaõppimiseks kasutame meetodit, mida nimetatakse ülekandeõppeks, kus eelnevalt koolitatud mudeli ülemised kihid eemaldatakse ja asendatakse kihtidega, mis suudavad õppida koolitusandmete spetsiifilisi funktsioone. Ülekandeõpe vähendab koolitusaega, võrreldes mudelitega, mis kasutavad juhuslikult lähtestatud kaalu. Meie meetod kasutab kuut erinevat eelnevalt koolitatud mudelit, nimelt AlexNet, GoogLeNet, ResNet-50, Inception-v3, ShuffleNet ja MobileNet-v2.
Pildil on kujutatud GoogLeNeti arhitektuuri, kus konvolutsioonikihtide jaoks kasutatakse sinist, kihtide koondamiseks punast, softmax kihtide jaoks kollast ja konkataatkihtide jaoks rohelist värvi. CNN -i sisemise töö kohta saate lisateavet siit.
Riisihaiguste andmekogum koosneb piltidest nii tervete kui ka haigete riisitaimede lehtedest. Pilte saab liigitada nelja erinevasse klassi, nimelt pruun-täpp, riis Hispa, lehtpuhasti ja tervislik. Andmekogum koosneb 2092 erinevast pildist, millest igaüks sisaldab 523 pilti. Iga pilt koosneb ühest tervest või haigest lehest, mis on paigutatud valgele taustale.
Jagasime pildiandmete kogumi koolitusteks, valideerimiseks ja pildikomplektide testimiseks. Liigse paigaldamise vältimiseks suurendame treeningkujutisi, suurendades ja pöörates koolituspilte, et suurendada treeningproovide koguarvu.
Kood ja sõltuvused on avatud lähtekoodiga ja leiate siit: GitHubi kood
Erinevate pildiklassifitseerimisrakenduste puhul saame lihtsalt muuta koolituspildi andmestikku.
4. samm: mudeli koolitamine
Sõltuvalt iga mudeli nõutavast mälumahust liigitatakse eelkoolitatud mudelid suuremateks ja väiksemateks mudeliteks. Väiksemad mudelid tarbivad vähem kui 15 MB ja sobivad seetõttu paremini mobiilirakenduste jaoks.
Suuremate mudelite hulgas oli Inception-v3 pikim treeninguaeg, umbes 140 minutit, samas kui AlexNetil oli lühim treeninguaeg, umbes 18 minutit. Väiksematest mobiilile orienteeritud mudelitest oli MobileNet-v2 pikim treeninguaeg umbes 73 minutit, samas kui ShuffleNetil oli lühim treeninguaeg, umbes 38 minutit.
Samm: mudeli testimine
Suuremate mudelite hulgas oli Inception-v3 kõrgeim testimistäpsus, ligikaudu 72,1%, samas kui AlexNetil oli madalaim testimistäpsus, umbes 48,5%. Väiksematest mobiilile orienteeritud mudelitest oli MobileNet-v2 kõrgeim testimistäpsus-62,5%, samas kui ShuffleNet-kõige madalam-58,1%.
MobileNet-v2 toimis Brown-Spot, Leaf-Blast ja Healthy lehtede piltide klassifitseerimisel märkimisväärselt hästi, tehes samal ajal Rice Hispa jaoks mitu vale liigitust täpsusega 46,15%.
Inception-v3 näitas sarnaseid klassifitseerimistulemusi kui MobileNet-v2.
6. samm: täiendavad testid
Ülaltoodud pilt näitab, kuidas MobileNet-v2 mudel liigitab valge taustal oleva murulehe pildi valesti riisi Hispaks.
Samuti testisime MobileNet-v2 täpsust Rice Hispa kärbitud piltidel, kus valge taust oli minimeeritud nii, et leht hõivab pildil maksimaalse ala. Rice Hispa kärbitud piltide puhul täheldasime täpsust ligikaudu 80,81%, st Rice Hispa kärbitud piltide puhul täheldasime klassifitseerimistäpsuse olulist suurenemist võrreldes kärpimata testproovidega. Seetõttu teeme ettepaneku, et riisihaiguste avastamise reaalsed rakendused konvolutsiooniliste närvivõrkude abil peavad täpsuse parandamiseks taustmüra eemaldamiseks kärpima testpilte.
Soovitan:
Vibratsioonide tuvastamine piesoelektrilise löögi kraanianduri mooduli abil: 6 sammu
Vibratsioonide tuvastamine piesoelektrilise põrutuskraani andurimooduli abil: Selles õpetuses õpime, kuidas lihtsa piesoelektrilise anduri vibratsioonimooduli ja Visuino abil löögivibratsioone tuvastada. Vaadake näidisvideot
Reaalajas seadme tuvastamine EM-i jalajälgede abil: 6 sammu
Reaalajas seadme tuvastamine EM-i jalajälgede abil: see seade on ette nähtud erinevate elektroonikaseadmete klassifitseerimiseks nende EM-signaalide järgi. Erinevate seadmete puhul on nende poolt eraldatud erinevad EM -signaalid. Oleme välja töötanud IoT lahenduse elektrooniliste seadmete tuvastamiseks osakeste abil
Lihtne värvide tuvastamine OpenCV abil: 6 sammu
Lihtne värvide tuvastamine OpenCV abil: Tere! Täna näitan lihtsat meetodit värvide tuvastamiseks reaalajas videost OpenCV ja python abil. Põhimõtteliselt katsetan lihtsalt, kas vajalik värv on taustraamis olemas või mitte, ja OpenCV moodulite abil maskeerin selle piirkonna ja
Ruumi temperatuuri ennustamine LM35 anduri ja masinõppe kaudu: 4 sammu
Toatemperatuuri prognoosimine LM35 anduri ja masinõppe kaudu: Sissejuhatus Täna oleme keskendunud masinõppe projekti loomisele, mis ennustab temperatuuri polünoomi regressiooni kaudu. Masinõpe on tehisintellekti (AI) rakendus, mis annab süsteemidele võimaluse automaatselt õppida
Taimehaiguste tuvastamine Qualcomm Dragonboard 410c abil: 4 sammu
Taimehaiguste tuvastamine Qualcomm Dragonboard 410c abil: Tere kõigile! Osaleme Dragonboard 410c tuleviku leiutamise võistlusel, mida sponsoreerivad Embarcados, Linaro ja Baita. AVOID -projekt (Agro View Disease) Meie eesmärk on luua sisseehitatud süsteem, mis suudab pildistada, töödelda ja avastada pos