Automaatne defektide tuvastamine arvutinägemise abil aitab parandada kvaliteeti ja vähendada kontrolli kulusid. Defektide tuvastamine hõlmab defekti olemasolu tuvastamist, defektitüüpide klassifitseerimist ja defektide asukoha tuvastamist. Paljud tootmisprotsessid nõuavad tuvastamist väikese latentsusajaga, piiratud arvutusressurssidega ja piiratud ühenduvusega.
Amazon Lookout for Vision on masinõppe (ML) teenus, mis aitab arvutivisiooni abil tuvastada tootedefekte, et automatiseerida teie tootmisliinide kvaliteedikontrolli protsessi, ilma et oleks vaja ML-teadmisi. Lookout for Vision sisaldab nüüd võimalust anda anomaaliate asukoht ja tüüp, kasutades semantilise segmenteerimise ML-mudeleid. Neid kohandatud ML-mudeleid saab AWS-pilve juurutada kasutades pilve API-d või kohandatud serva riistvara abil AWS IoT Greengrass. Lookout for Vision toetab nüüd järelduste tegemist x86 arvutusplatvormil, mis töötab Linuxiga koos NVIDIA GPU kiirendiga või ilma ja mis tahes NVIDIA Jetsonil põhineva servaseadmega. See paindlikkus võimaldab tuvastada olemasoleva või uue riistvara defekte.
Selles postituses näitame teile, kuidas tuvastada defektseid osi, kasutades Lookout for Vision ML mudeleid, mis töötavad servaseadmel, mida simuleerime Amazon Elastic Compute Cloud (Amazon EC2) näide. Käime läbi uute semantiliste segmenteerimismudelite koolitamise, nende eksportimise AWS IoT Greengrassi komponentidena ja järelduste tegemise ainult protsessoriga režiimis Pythoni näitekoodiga.
Lahenduse ülevaade
Selles postituses kasutame pildikomplekti mänguasja tulnukad koosneb normaalsetest ja defektsetest kujutistest, nagu puuduvad jäsemed, silmad või muud osad. Koolitame välja Lookout for Visioni mudeli pilves, et tuvastada defektsed mänguasjatulnukad. Kompileerime mudeli sihtprotsessorile X86, pakendame väljaõppinud Lookout for Visioni mudeli AWS IoT Greengrassi komponendina ja juurutame mudeli ilma GPU-ta EC2 eksemplari, kasutades AWS IoT Greengrassi konsooli. Lõpuks demonstreerime Pythoni-põhist näidisrakendust, mis töötab eksemplaris EC2 (C5a.2xl), mis hangib mänguasja tulnukakujutised servaseadme failisüsteemist ja teeb järelduse mudeli Lookout for Vision kohta, kasutades gRPC liidese ja saadab järeldusandmed an MQTT teema AWS-i pilves. Skriptid väljastavad pildi, mis sisaldab anomaalsel pildil esinevate defektide värvi ja asukohta.
Järgnev diagramm illustreerib lahenduse arhitektuuri. Oluline on märkida, et iga defektitüübi puhul, mida soovite lokaliseerimisel tuvastada, peab teil olema 10 märgitud anomaalia pilti koolitusel ja 10 katseandmetes, kokku 20 seda tüüpi kujutist. Selle postituse jaoks otsime mänguasjal puuduvaid jäsemeid.
Lahendusel on järgmine töövoog:
- Laadige üles treeningu andmestik ja testandmestik Amazoni lihtne salvestusteenus (Amazon S3).
- Kasutage uut Lookout for Visioni kasutajaliidest, et lisada kõrvalekalde tüüp ja märkida, kus need kõrvalekalded on koolitus- ja testpiltidel.
- Treenige Lookout for Visioni mudelit pilves.
- Kompileerige mudel sihtarhitektuurile (X86) ja juurutage mudel EC2 (C5a.2xl) eksemplarile, kasutades AWS IoT Greengrassi konsooli.
- Lähtepildid kohalikult kettalt.
- Käivitage juurutatud mudeli kohta gRPC liidese kaudu järeldusi ja hankige algkujutisele katva anomaaliamaskide kujutis.
- Postitage järeldustulemused servaeksemplaris töötavasse MQTT-kliendisse.
- Saate MQTT-sõnumi teatud teema kohta AWS IoT Core AWS-i pilves edasiseks jälgimiseks ja visualiseerimiseks.
Sammud 5, 6 ja 7 on kooskõlastatud Pythoni näidisrakendusega.
Eeldused
Enne alustamist täitke järgmised eeltingimused. Selle postituse jaoks kasutame EC2 c5.2xl eksemplari ja installime sellesse AWS IoT Greengrass V2, et uusi funktsioone proovida. Kui soovite töötada NVIDIA Jetsoniga, järgige meie eelmises postituses toodud juhiseid, Amazon Lookout for Vision toetab nüüd toote defektide visuaalset kontrollimist servas.
- Looge AWS-i konto.
- Käivitage EC2 eksemplar, millele saame installida AWS IoT Greengrassi, ja kasutada uut ainult protsessoriga järeldamisrežiimi. Võite kasutada ka Intel X86 64-bitist masinat, millel on 8 gigabaiti või rohkem RAM-i (kasutame c5a.2xl-i, aga kõike suurem kui 8 gigabaiti x86 platvormil peaks töötama), kus töötab Ubuntu 20.04.
- Installige AWS IoT Greengrass V2:
- Installige vajalik süsteem ja Python 3 sõltuvused (Ubuntu 20.04):
Laadige üles andmestik ja treenige mudelit
Me kasutame mänguasja tulnukate andmestik lahenduse demonstreerimiseks. Andmekogum sisaldab tavalisi ja anomaalseid pilte. Siin on mõned näidispildid andmestikust.
Järgmisel pildil on tavaline mänguasi tulnukas.
Järgmisel pildil on mängutulnukas, kellel puudub jalg.
Järgmisel pildil on mängutulnukas, kellel puudub pea.
Selles postituses otsime puuduvaid jäsemeid. Kasutame uut kasutajaliidest, et joonistada maski ümber oma koolitus- ja testiandmete defektid. See annab semantilise segmenteerimise mudelitele teada, kuidas seda tüüpi defekte tuvastada.
- Alustage oma andmestiku üleslaadimisega kas Amazon S3 kaudu või arvutist.
- Sorteerige need pealkirjaga kaustadesse
normal
jaanomaly
. - Andmestiku loomisel valige Lisage piltidele automaatselt sildid kausta nime alusel.See võimaldab meil hiljem anomaalseid pilte välja sorteerida ja defektiga märgistatavatele aladele joonistada.
- Proovige mõnda pilti tagasi hoida, et mõlemat hiljem testida
normal
jaanomaly
. - Kui kõik pildid on andmestikku lisatud, valige Lisage anomaalia sildid.
- Alustage andmete märgistamist, valides Alusta märgistamist.
- Protsessi kiirendamiseks saate valida mitu pilti ja liigitada need järgmiselt
Normal
orAnomaly
.
Kui soovitakse kõrvalekaldeid lisaks klassifitseerimisele esile tuua, tuleb esile tuua, kus anomaaliad asuvad. - Valige pilt, millele soovite märkuse lisada.
- Kasutage joonistustööriistu, et näidata ala, kus osa objektist puudub, või joonistage defektile mask.
- Vali Esitage ja sulgege nende muudatuste säilitamiseks.
- Korrake seda protsessi kõigi oma piltidega.
- Kui olete lõpetanud, valige Säästa muudatuste säilitamiseks. Nüüd olete valmis oma modelli koolitama.
- Vali Rongi mudel.
Pärast nende sammude täitmist saate navigeerida projekti ja Mudelid lehelt, et kontrollida koolitatud mudeli toimivust. Saate alustada mudeli eksportimist sihtserva seadmesse igal ajal pärast mudeli väljaõpetamist.
Õpetage mudel ümber parandatud piltidega
Mõnikord ei pruugi kõrvalekallete märgistus olla päris õige. Teil on võimalus aidata oma modellil teie kõrvalekaldeid paremini õppida. Näiteks tuvastatakse järgmine pilt anomaaliana, kuid see ei näita seda missing_limbs
tag.
Avame redaktori ja parandame selle.
Vaadake läbi kõik sellised leitud pildid. Kui leiate, et see on valesti märgistatud, võite vale sildi eemaldamiseks kasutada kustutuskummi.
Nüüd saate oma mudelit uuesti koolitada ja saavutada paremat täpsust.
Kompileerige ja pakendage mudel AWS IoT Greengrassi komponendina
Selles jaotises teeme läbi sammud mänguasja tulnuka mudeli kompileerimiseks meie sihtserva seadmesse ja mudeli pakkimiseks AWS IoT Greengrassi komponendina.
- Valige konsoolil Lookout for Vision oma projekt.
- Valige navigeerimispaanil Edge mudeli paketid.
- Vali Looge pakkimistöö mudel.
- eest Töö nimi, sisestage nimi.
- eest Töö kirjeldus, sisestage valikuline kirjeldus.
- Vali Sirvige mudeleid.
- Valige mudeli versioon (eelmises jaotises ehitatud mängutulnuka mudel).
- Vali Vali.
- Kui kasutate seda Amazon EC2 või X86-64 seadmes, valige Sihtplatvorm Ja vali Linux, X86ja Protsessor.
Kui kasutate CPU-d, võite kompilaatori valikud tühjaks jätta, kui te pole kindel ja teil pole NVIDIA GPU-d. Kui teil on Inteli-põhine platvorm, mis toetab AVX512, saate parema jõudluse optimeerimiseks lisada järgmised kompilaatori valikud.{"mcpu": "skylake-avx512"}
.
Näete oma töö nime ja olekut kuiIn progress
. Mudeli pakkimistöö lõpuleviimiseks võib kuluda mõni minut. Kui mudeli pakkimistöö on lõpetatud, kuvatakse olek kuiSuccess
. - Valige oma töö nimi (meie puhul on see
aliensblogcpux86
), et näha töö üksikasju. - Vali Looge pakkimistöö mudel.
- Sisestage üksikasjad Komponendi nimi, Komponendi kirjeldus (valikuline), Komponent versioonja Komponentide asukoht.Lookout for Vision salvestab komponentide retseptid ja artefaktid selles Amazon S3 asukohas.
- Vali Jätkake kasutuselevõttu Greengrassis komponendi juurutamiseks sihtservaseadmesse.
AWS IoT Greengrassi komponent ja mudeli artefaktid on loodud teie AWS-i kontol.
Mudeli juurutamine
Enne jätkamist veenduge, et teie konto sihtseadmesse oleks installitud AWS IoT Greengrass V2. Juhiste saamiseks vaadake Installige AWS IoT Greengrass Core tarkvara.
Selles jaotises teeme läbi sammud mängutulnuka mudeli juurutamiseks servaseadmesse, kasutades AWS IoT Greengrassi konsooli.
- Navigeerige AWS IoT Greengrassi konsoolil oma servaseadmesse.
- Vali juurutada juurutamisetappide algatamiseks.
- valima Põhiseade (kuna juurutamine toimub ühele seadmele) ja sisestage nimi Sihtmärgi nimi.Sihtmärgi nimi on sama nimi, mida kasutasite põhiseadmele AWS IoT Greengrass V2 installiprotsessi ajal.
- Valige oma komponent. Meie puhul on komponendi nimi
aliensblogcpux86
, mis sisaldab mänguasja tulnuka mudelit. - Vali järgmine.
- Konfigureerige komponent (valikuline).
- Vali järgmine.
- Laiendama Juurutamiseeskirjad.
- eest Komponentide värskenduspoliitikavalige Teatage komponentidest.See võimaldab juba juurutatud komponendil (komponendi eelnev versioon) värskendamist edasi lükata, kuni olete värskendamiseks valmis.
- eest Rikke käsitlemise poliitikavalige Ära veere tagasi.Rikke korral võimaldab see valik juurutamise vigu uurida.
- Vali järgmine.
- Vaadake üle sihtseadmesse (serva) juurutavate komponentide loend.
- Vali järgmine.Sa peaksid teadet nägema
Deployment successfully created
. - Mudeli juurutamise õnnestumise kinnitamiseks käivitage oma servaseadmes järgmine käsk:
Peaksite nägema sarnast väljundit, mis töötab aliensblogcpux86
elutsükli käivitusskript:
Praegu Greengrassis töötavad komponendid:
Käivitage mudelile järeldused
märkused: Kui kasutate Greengrassi teise kasutajana kui see, millena olete sisse logitud, peate muutma faili õigusi /tmp/aws.iot.lookoutvision.EdgeAgent.sock
:
Nüüd oleme valmis mudeli kohta järeldusi tegema. Käivitage oma servaseadmes mudeli laadimiseks järgmine käsk (asendada koos teie komponendis kasutatud mudelinimega):
Järelduste loomiseks käivitage järgmine käsk lähtefaili nimega (asendada koos kontrollitava ja asendatava pildi tee ja failinimega koos teie komponendi mudelinimega):
Mudel ennustab kujutist õigesti kui anomaalset (missing_limbs
) usaldusskooriga 0.9996867775917053. See ütleb meile anomaalia sildi maski missing_limbs
ja pindala protsentides. Vastus sisaldab ka bitmap-andmeid, mida saate leitu dekodeerida.
Laadige alla ja avage fail blended.png
, mis näeb välja nagu järgmine pilt. Pange tähele vigaga esiletõstetud ala jalgade ümber.
Kliendi lood
AWS IoT Greengrassi ja Lookout for Visioni abil saate nüüd automatiseerida visuaalset kontrolli arvutinägemise abil selliste protsesside jaoks nagu kvaliteedikontroll ja defektide hindamine – kõike seda äärepealt ja reaalajas. Saate ennetavalt tuvastada probleeme, nagu osade kahjustused (nagu mõlgid, kriimud või kehv keevitamine), puuduvad tootekomponendid või defektid korduvate mustritega tootmisliinil endal – säästes teie aega ja raha. Sellised kliendid nagu Tyson ja Baxter on avastamas Lookout for Visioni võimet tõsta kvaliteeti ja vähendada tegevuskulusid, automatiseerides visuaalse kontrolli.
"Tõhus toimimine on Tyson Foodsi peamine prioriteet. Ennustav hooldus on selle eesmärgi saavutamiseks hädavajalik, parandades pidevalt üldist seadmete tõhusust (OEE). 2021. aastal käivitas Tyson Foods masinõppel põhineva arvutinägemise projekti, et tuvastada tootmise käigus rikkis tootekandjad, et vältida nende mõju meeskonnaliikmete ohutusele, toimimisele või toote kvaliteedile. Amazon Lookout for Visioniga koolitatud mudelid toimisid hästi. Nööpnõelte tuvastamise mudel saavutas mõlemas klassis 95% täpsuse. Mudel Amazon Lookout for Vision häälestati töötama 99.1% täpsusega tihvtide tuvastamise ebaõnnestumise korral. Selle projekti kõige põnevam tulemus oli arendusaja kiirenemine. Kuigi selles projektis kasutatakse kahte mudelit ja keerukamat rakenduskoodi, kulus selle valmimiseks arendajal 12% vähem aega. See Tyson Foodsi tootekandjate seisukorra jälgimise projekt viidi lõpule rekordajaga, kasutades AWS-i hallatavaid teenuseid, nagu Amazon Lookout for Vision.
-Audrey Timmerman, vanem rakenduste arendaja, Tyson Foods.
"Laitentsus ja järelduste kiirus on meie tootmisprotsesside reaalajas hindamise ja kriitilise kvaliteedikontrolli jaoks kriitilise tähtsusega. CPU-seadme Amazon Lookout for Vision serv annab meile võimaluse seda saavutada tootmistasemel seadmetes, võimaldades meil pakkuda kuluefektiivseid AI-nägemislahendusi mastaapselt.
—AK Karan, digitaalse ümberkujundamise ülemaailmne vanemdirektor, integreeritud tarneahel, Baxter International Inc.
Korista ära
Kontolt loodud varade eemaldamiseks ja jätkuvate arvelduste vältimiseks tehke järgmist.
- Navigeerige konsoolil Lookout for Vision oma projekti juurde.
- Kohta Meetmete menüüst, kustutage oma andmestikud.
- Kustutage oma mudelid.
- Tühjendage Amazon S3 konsoolil loodud ämbrid ja seejärel kustutage ämbrid.
- Kustutage Amazon EC2 konsoolis eksemplar, millega alustasite AWS IoT Greengrassi käitamist.
- Valige AWS IoT Greengrassi konsoolil kasutuselevõttu navigeerimispaanil.
- Kustutage oma komponentide versioonid.
- Kustutage AWS IoT Greengrassi konsoolis AWS IoT asjad, rühmad ja seadmed.
Järeldus
Selles postituses kirjeldasime tüüpilist stsenaariumi tööstuslike defektide tuvastamiseks serval, kasutades defektide lokaliseerimist ja juurutamist ainult protsessoriga seadmesse. Vaatasime läbi pilve ja servade elutsükli põhikomponendid täieliku näitega, kasutades Lookout for Visioni ja AWS IoT Greengrassi. Lookout for Visioniga treenisime pilves anomaalia tuvastamise mudelit, kasutades mänguasja tulnukate andmestik, kompileeris mudeli sihtarhitektuuriks ja pakkis mudeli AWS IoT Greengrassi komponendina. AWS IoT Greengrassiga juurutasime mudeli servaseadmesse. Demonstreerisime Pythoni-põhist näidisrakendust, mis hangib mänguasjade tulnukate pildid ääreseadme kohalikust failisüsteemist, käivitab gRPC liidese abil servas oleva Lookout for Visioni mudeli järeldused ja saadab järeldusandmed AWS-i MQTT teemasse. Pilv.
Järgmises postituses näitame, kuidas GStreameri meediumikonveieri abil reaalajas pildivoo kohta järeldusi teha.
Alustage oma teekonda tööstuslike anomaaliate tuvastamise ja tuvastamise suunas, külastades veebilehte Amazon Lookout for Vision ja AWS IoT Greengrass ressursi leheküljed.
Autoritest
Manish Talreja on AWS-i professionaalsete teenuste vanem tööstusliku ML-i praktikajuht. Ta aitab AWS-i klientidel saavutada oma ärieesmärke, kavandades ja luues uuenduslikke lahendusi, mis kasutavad AWS ML-i ja IoT-teenuseid AWS-i pilves.
Ryan Vanderwerf on Amazon Web Servicesi partnerlahenduste arhitekt. Varem pakkus ta Java virtuaalmasinatele keskenduvat nõustamist ja projektiarendust OCI tarkvarainsenerina Grailsi ja Micronauti meeskonnas. Ta oli ReachForce'i peaarhitekt/toodete direktor, keskendudes turundusandmete haldamiseks mõeldud AWS Cloud SaaS-lahenduste tarkvarale ja süsteemiarhitektuurile. Ryan on alates 1996. aastast loonud mitmeid SaaS-i lahendusi mitmetes valdkondades, nagu finants-, meedia-, telekommunikatsiooni- ja e-õppe ettevõtted.
Prakash Krishnan on Amazon Web Servicesi tarkvaraarenduse vanemjuht. Ta juhib inseneride meeskondi, kes ehitavad suuremahulisi hajutatud süsteeme, et rakendada kiireid, tõhusaid ja hästi skaleeritavaid algoritme sügavate õppimispõhiste pildi- ja videotuvastusprobleemide lahendamiseks.
- AI
- ai kunst
- ai kunsti generaator
- on robot
- Amazon Lookout for Vision
- tehisintellekti
- tehisintellekti sertifikaat
- tehisintellekt panganduses
- tehisintellekti robot
- tehisintellekti robotid
- tehisintellekti tarkvara
- AWS IoT Greengrass
- AWS-i masinõpe
- blockchain
- plokiahela konverents ai
- coingenius
- vestluslik tehisintellekt
- krüptokonverents ai
- dall's
- sügav õpe
- google ai
- masinõpe
- Platon
- plato ai
- Platoni andmete intelligentsus
- Platoni mäng
- PlatoData
- platogaming
- skaala ai
- süntaks
- sephyrnet