|
|
10 months ago | |
|---|---|---|
| .. | ||
| README.md | 10 months ago | |
| assignment.md | 10 months ago | |
| pi-camera.md | 10 months ago | |
| single-board-computer-classify-image.md | 10 months ago | |
| virtual-device-camera.md | 10 months ago | |
| wio-terminal-camera.md | 10 months ago | |
| wio-terminal-classify-image.md | 10 months ago | |
README.md
Kontrolli puuviljade kvaliteeti IoT-seadmest
Sketš: Nitya Narasimhan. Klõpsa pildil, et näha suuremat versiooni.
Loengu-eelne viktoriin
Sissejuhatus
Eelmises õppetunnis õppisite pildiklassifikaatoreid ja kuidas neid treenida, et tuvastada häid ja halbu puuvilju. Selleks, et kasutada seda pildiklassifikaatorit IoT-rakenduses, peate olema võimeline jäädvustama pilti kaamera abil ja saatma selle pilve klassifitseerimiseks.
Selles õppetunnis õpite kaamerasensoreid tundma ja kuidas neid kasutada IoT-seadmega pildi jäädvustamiseks. Samuti õpite, kuidas kutsuda pildiklassifikaatorit oma IoT-seadmest.
Selles õppetunnis käsitleme:
- Kaamerasensorid
- Pildi jäädvustamine IoT-seadmega
- Pildiklassifikaatori avaldamine
- Piltide klassifitseerimine IoT-seadmest
- Mudeli täiustamine
Kaamerasensorid
Kaamerasensorid, nagu nimigi ütleb, on kaamerad, mida saab ühendada IoT-seadmega. Need võivad teha nii üksikuid pilte kui ka salvestada voogedastusega videot. Mõned tagastavad toorpildi andmeid, teised aga tihendavad pildiandmed pildifailiks, näiteks JPEG või PNG. Tavaliselt on IoT-seadmetega töötavad kaamerad palju väiksemad ja madalama resolutsiooniga, kui te olete harjunud, kuid on olemas ka kõrge resolutsiooniga kaameraid, mis võivad konkureerida tippklassi telefonidega. Saadaval on erinevaid vahetatavaid läätsi, mitme kaamera seadistusi, infrapuna termokaameraid või UV-kaameraid.
Enamik kaamerasensoreid kasutab pildisensoreid, kus iga piksel on fotodiood. Lääts fokuseerib pildi pildisensorile ja tuhanded või miljonid fotodioodid tuvastavad igaühele langeva valguse ning salvestavad selle pikslite andmetena.
💁 Läätsed pööravad pildid tagurpidi, kaamerasensor pöörab pildi seejärel õigeks. Sama toimub ka teie silmades - see, mida näete, tuvastatakse tagurpidi teie silma tagaosas ja teie aju korrigeerib selle.
🎓 Pildisensorit tuntakse kui aktiivse piksli sensorit (APS) ja kõige populaarsem APS-tüüp on täiendava metallioksiid-pooljuhtide sensor ehk CMOS. Võib-olla olete kuulnud terminit CMOS-sensor, mida kasutatakse kaamerasensorite kohta.
Kaamerasensorid on digitaalsed sensorid, mis saadavad pildiandmeid digitaalselt, tavaliselt raamatukogu abil, mis pakub suhtlust. Kaamerad ühenduvad protokollide, nagu SPI, abil, et võimaldada neil saata suuri andmemahtusid - pildid on oluliselt suuremad kui üksikud numbrid, näiteks temperatuurisensorist.
✅ Millised on pildi suuruse piirangud IoT-seadmetes? Mõelge eriti mikrokontrolleri riistvara piirangutele.
Pildi jäädvustamine IoT-seadmega
Te saate kasutada oma IoT-seadet pildi jäädvustamiseks ja selle klassifitseerimiseks.
Ülesanne - pildi jäädvustamine IoT-seadmega
Järgige vastavat juhendit, et jäädvustada pilt oma IoT-seadmega:
Pildiklassifikaatori avaldamine
Eelmises õppetunnis treenisite oma pildiklassifikaatorit. Enne kui saate seda oma IoT-seadmest kasutada, peate mudeli avaldama.
Mudeli iteratsioonid
Kui teie mudel eelmises õppetunnis treenis, võisite märgata, et Performance vahekaart näitab külje peal iteratsioone. Kui treenisite mudelit esimest korda, nägite Iteration 1. Kui täiustasite mudelit ennustuspiltide abil, nägite Iteration 2.
Iga kord, kui treenite mudelit, saate uue iteratsiooni. See on viis jälgida erinevaid mudeli versioone, mis on treenitud erinevate andmekogumite põhjal. Kui teete Quick Test, on olemas rippmenüü, mille abil saate valida iteratsiooni ja võrrelda tulemusi mitme iteratsiooni vahel.
Kui olete iteratsiooniga rahul, saate selle avaldada, et see oleks kättesaadav välistele rakendustele. Nii saate avaldatud versiooni, mida teie seadmed kasutavad, ja samal ajal töötada uue versiooni kallal mitme iteratsiooni jooksul, avaldades selle alles siis, kui olete sellega rahul.
Ülesanne - iteratsiooni avaldamine
Iteratsioone avaldatakse Custom Vision portaalist.
-
Avage Custom Vision portaal aadressil CustomVision.ai ja logige sisse, kui te pole seda juba avanud. Seejärel avage oma
fruit-quality-detectorprojekt. -
Valige ülemistest valikutest Performance vahekaart.
-
Valige külje pealt Iterations loendist viimane iteratsioon.
-
Valige iteratsiooni jaoks Publish nupp.
-
Publish Model dialoogis määrake Prediction resource väärtuseks
fruit-quality-detector-predictionressurss, mille lõite eelmises õppetunnis. Jätke nimiIteration2ja valige Publish nupp. -
Kui avaldamine on lõpule viidud, valige Prediction URL nupp. See näitab ennustuse API üksikasju, mida vajate mudeli kutsumiseks oma IoT-seadmest. Alumine sektsioon on märgistatud If you have an image file ja see on vajalik teave. Kopeerige kuvatav URL, mis näeb välja umbes selline:
https://<location>.api.cognitive.microsoft.com/customvision/v3.0/Prediction/<id>/classify/iterations/Iteration2/imageKus
<location>on asukoht, mida kasutasite oma Custom Vision ressursi loomisel, ja<id>on pikk ID, mis koosneb tähtedest ja numbritest.Samuti kopeerige Prediction-Key väärtus. See on turvaline võti, mida peate mudeli kutsumisel edastama. Ainult rakendused, mis edastavad selle võtme, saavad mudelit kasutada, kõik teised rakendused lükatakse tagasi.
✅ Kui uus iteratsioon avaldatakse, on sellel erinev nimi. Kuidas arvate, et muudaksite iteratsiooni, mida IoT-seade kasutab?
Piltide klassifitseerimine IoT-seadmest
Nüüd saate kasutada neid ühenduse üksikasju, et kutsuda pildiklassifikaatorit oma IoT-seadmest.
Ülesanne - piltide klassifitseerimine IoT-seadmest
Järgige vastavat juhendit, et klassifitseerida pilte oma IoT-seadme abil:
Mudeli täiustamine
Võite avastada, et tulemused, mida saate kaameraga ühendatud IoT-seadmest, ei vasta ootustele. Ennustused ei pruugi alati olla nii täpsed kui arvutist üles laaditud piltide puhul. See on tingitud sellest, et mudel treeniti erinevate andmete põhjal kui need, mida kasutatakse ennustamiseks.
Parimate tulemuste saavutamiseks pildiklassifikaatoriga soovite treenida mudelit piltidega, mis on võimalikult sarnased ennustamiseks kasutatavate piltidega. Kui kasutasite oma telefoni kaamerat piltide jäädvustamiseks treenimiseks, on näiteks pildikvaliteet, teravus ja värvid erinevad IoT-seadmega ühendatud kaamerast.
Ülaltoodud pildil on vasakpoolne banaanipilt tehtud Raspberry Pi kaameraga, parempoolne aga sama banaani pilt samas kohas iPhone'iga. Kvaliteedis on märgatav erinevus - iPhone'i pilt on teravam, heledamate värvide ja suurema kontrastsusega.
✅ Mis veel võiks põhjustada, et IoT-seadme jäädvustatud pildid annavad valesid ennustusi? Mõelge keskkonnale, kus IoT-seadet võidakse kasutada, millised tegurid võivad mõjutada jäädvustatud pilti?
Mudeli täiustamiseks saate selle uuesti treenida, kasutades IoT-seadmest jäädvustatud pilte.
Ülesanne - mudeli täiustamine
-
Klassifitseerige mitu küpse ja toore puuvilja pilti oma IoT-seadme abil.
-
Custom Vision portaalis treenige mudel uuesti, kasutades Predictions vahekaardil olevaid pilte.
⚠️ Vajadusel saate viidata juhistele oma klassifikaatori uuesti treenimiseks 1. õppetunnis.
-
Kui teie pildid erinevad oluliselt algselt treenimiseks kasutatud piltidest, saate kõik algsed pildid kustutada, valides need Training Images vahekaardil ja vajutades Delete nuppu. Pildi valimiseks liigutage kursor selle kohale ja ilmub linnuke, valige see, et pilt valida või tühistada.
-
Treenige mudeli uus iteratsioon ja avaldage see ülaltoodud sammude abil.
-
Uuendage oma koodis lõpp-punkti URL ja käivitage rakendus uuesti.
-
Korrake neid samme, kuni olete ennustuste tulemustega rahul.
🚀 Väljakutse
Kui palju mõjutab pildi resolutsioon või valgustus ennustust?
Proovige muuta oma seadme koodis piltide resolutsiooni ja vaadake, kas see mõjutab piltide kvaliteeti. Proovige ka valgustust muuta.
Kui loote tooteseadme, mida müüa farmidele või tehastele, kuidas tagaksite, et see annaks alati järjepidevaid tulemusi?
Loengu-järgne viktoriin
Ülevaade ja iseseisev õppimine
Treenasite oma Custom Vision mudelit portaali abil. See eeldab, et pildid on saadaval - ja reaalses maailmas ei pruugi teil olla treeningandmeid, mis vastavad sellele, mida teie seadme kaamera jäädvustab. Sellest saab mööda minna, treenides otse oma seadmest, kasutades treeningu API-d, et treenida mudelit IoT-seadmest jäädvustatud piltide abil.
- Lugege treeningu API kohta Custom Vision SDK kiirkäivituse juhendist
Ülesanne
Reageeri klassifitseerimise tulemustele
Lahtiütlus:
See dokument on tõlgitud AI tõlketeenuse Co-op Translator abil. Kuigi püüame tagada täpsust, palume arvestada, et automaatsed tõlked võivad sisaldada vigu või ebatäpsusi. Algne dokument selle algses keeles tuleks pidada autoriteetseks allikaks. Olulise teabe puhul soovitame kasutada professionaalset inimtõlget. Me ei vastuta selle tõlke kasutamisest tulenevate arusaamatuste või valesti tõlgenduste eest.




