You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
IoT-For-Beginners/translations/et/4-manufacturing/lessons/2-check-fruit-from-device
co-op-translator[bot] 71bf89f3ad
🌐 Update translations via Co-op Translator (#560)
10 months ago
..
README.md 🌐 Update translations via Co-op Translator (#560) 10 months ago
assignment.md 🌐 Update translations via Co-op Translator (#560) 10 months ago
pi-camera.md 🌐 Update translations via Co-op Translator (#560) 10 months ago
single-board-computer-classify-image.md 🌐 Update translations via Co-op Translator (#560) 10 months ago
virtual-device-camera.md 🌐 Update translations via Co-op Translator (#560) 10 months ago
wio-terminal-camera.md 🌐 Update translations via Co-op Translator (#560) 10 months ago
wio-terminal-classify-image.md 🌐 Update translations via Co-op Translator (#560) 10 months ago

README.md

Kontrolli puuviljade kvaliteeti IoT-seadmest

Selle õppetunni ülevaade sketšina

Sketš: Nitya Narasimhan. Klõpsa pildil, et näha suuremat versiooni.

Loengu-eelne viktoriin

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

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.

Valgus stseenist läbib läätse ja fokuseeritakse CMOS-sensorile

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.

  1. Avage Custom Vision portaal aadressil CustomVision.ai ja logige sisse, kui te pole seda juba avanud. Seejärel avage oma fruit-quality-detector projekt.

  2. Valige ülemistest valikutest Performance vahekaart.

  3. Valige külje pealt Iterations loendist viimane iteratsioon.

  4. Valige iteratsiooni jaoks Publish nupp.

    Avaldamise nupp

  5. Publish Model dialoogis määrake Prediction resource väärtuseks fruit-quality-detector-prediction ressurss, mille lõite eelmises õppetunnis. Jätke nimi Iteration2 ja valige Publish nupp.

  6. 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/image
    

    Kus <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.

    Ennustuse API dialoog, mis näitab URL-i ja võtit

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.

2 banaanipilti, üks madala resolutsiooniga ja halva valgustusega IoT-seadmest ning teine kõrge resolutsiooniga ja hea valgustusega telefonist

Ü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

  1. Klassifitseerige mitu küpse ja toore puuvilja pilti oma IoT-seadme abil.

  2. Custom Vision portaalis treenige mudel uuesti, kasutades Predictions vahekaardil olevaid pilte.

    ⚠️ Vajadusel saate viidata juhistele oma klassifikaatori uuesti treenimiseks 1. õppetunnis.

  3. 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.

  4. Treenige mudeli uus iteratsioon ja avaldage see ülaltoodud sammude abil.

  5. Uuendage oma koodis lõpp-punkti URL ja käivitage rakendus uuesti.

  6. 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

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.

Ü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.