Mis on masinnägemine pildiraame kasutades?

masinnägemine pildikaadrite abil jäädvustab stseeni terviklike kujutistena korrapäraste intervallidega, näiteks 30, 60 või 120 kaadrit sekundis. Iga kaader sisaldab tihedat ruumiteavet, mis muudab tavalised kaamerad loomulikuks sobivaks objektide tuvastamiseks, värvianalüüsiks, kontrollimiseks, kaardistamiseks ja pilditensorite ümber ehitatud suure tarkvara ökosüsteemi jaoks.

Kompromiss seisneb selles, et iga kaader liigutab tervet pilti läbi torujuhtme, olenemata sellest, kas stseen on muutunud või mitte. Kiire otsustustsükli jaoks aitavad säriaeg, kaadri periood, anduri näit, transport, kujutise teisendamine ja järeldused kaasa otspunkti latentsusajale. Kõrge kaadrisagedus vähendab diskreetimisintervalli, kuid suurendab tavaliselt ribalaiust, mäluliiklust, võimsust ja soojuskoormust.

Mis on sündmusepõhine nägemus?

Sündmuspõhine nägemine kasutab sündmusepõhist pildisensorit, mille pikslid reageerivad asünkroonselt heleduse muutustele. Fikseeritud kadentsiga ristkülikukujulise kujutise edastamise asemel toodab andur pikslikoordinaate, polaarsust ja täpseid ajatempleid sisaldavat voogu. Staatilised piirkonnad genereerivad seetõttu vähe andmeid või üldse mitte, samas kui servade liikumine võib tekitada väga peene ajalise eraldusvõimega sündmusi.

See esitus on kasulik, kui liikumise ajastus on olulisem kui tervikliku kujutise korduv vastuvõtmine. See võib toetada madala latentsusajaga jälgimist, kiiret robootikat ja keerulisi valgustuse üleminekuid, kuid sündmuste voog ei ole tavaline foto. Algoritmid, visualiseerimise, salvestamise ja valideerimise tööriistad peavad olema kavandatud andmemudeli ümber.

Kuidas sündmusepõhine pildisensor muudab andmeteed

Kasulik võrdlussüsteem avab kogu tee anduri hankimisest filtreerimise ja töötlemise kaudu rakenduse väljundini. Instrumenteerige need piirid nii, et latentsus- ja andmeedastuskiiruse väiteid saaks hinnata otsast lõpuni.

Peamine arhitektuurne erinevus ei seisne lihtsalt "kiirem kaamera versus aeglasem kaamera". Tavaline nägemiskonveier algab sageli täieliku pildipuhvriga. Sündmuspõhine konveier võib alustada üksikute sündmuste või väikeste sündmuste akende töötlemist kohe, kui need saabuvad. See võimaldab filtreerimisel, ajatempli joondamisel, huvipiirkonna loogikal ja liikumisfunktsioonidel töötada anduri lähedal ilma täielikku kaadrit ootamata.

Sündmuste andmed võivad aga muutuda tihedaks tugeva tekstuuriga stseenides või vibratsiooni ja väreluse korral. Süsteemi ülesehitus peaks seetõttu mõõtma halvima juhtumi kiirust, liidese kasutust ja mälu ribalaiust, selle asemel, et eeldada, et sündmuste tuvastamine tähendab alati madalat ribalaiust.

Sündmuspõhine nägemine vs masinnägemine pildiraame kasutades

Mõõtmedmasinnägemine videokaadrite abilSündmuspõhine visioon
Anduri väljundTihedad kujutised kindlate intervallidegaAsünkroonsed heleduse muutmise sündmused
AjainfoPiiratud särituse ja kaadri kadentsigaÜksikute sündmustega seotud täpsed ajatemplid
Stseeni andmedTäielikke kaadreid saabub jätkuvaltVähene tegevus muutumatutest piirkondadest
Ruumi-/värvikontekstTugev; pildi absoluutne intensiivsus ja küpsed värvipildidKaudne; sündmuste voog kirjeldab pigem muudatusi kui tavalist pilti
Kiire liikumineNõuab piisavat säritust ja kaadrisagedustSobib hästi kiireteks ajalisteks muutusteks
Tarkvara ökosüsteemVäga küps CV ja süvaõppe tööriistadSpetsialiseerunud algoritmid, esitused ja andmekogumid
Parim sobivusÜldine kujutis, äratundmine, tekstuur ja inimloetav kujutisKiire dünaamika, ajalised omadused ja madala latentsusega liikumise taju
masinnägemine videokaadrite abil
Sündmuspõhine visioon

Latentsus: mõõtke andurit otsuseni, mitte ühte komponenti

Sündmuskaamerad valitakse sageli madala latentsusajaga tajumiseks, kuid anduri ajatempli eraldusvõime ei ole sama, mis rakenduse latentsus. Kasulik tehniline mõõdik on aeg tegelikust muudatusest kuni süsteemi liidesel ilmuva otsuseni. See tee hõlmab anduri vastust, transporti, puhverdamist, eeltöötlust, järeldusi või jälgimist, tarkvara ajastamist ja väljundkommunikatsiooni.

Sama reegel kehtib kaadrikaamera kohta. Hästi kavandatud suure kaadrisagedusega konveier koos otseste mäluteedega võib ületada halvasti integreeritud sündmuste konveieri. Seetõttu tuleks arhitektuuri võrrelda esindusliku liikumise, valgustuse ja algoritmidega.

Sündmuspõhine nägemistarkvara ja SDK kaalutlused

Sündmuspõhine nägemistarkvarapakk vajab tavaliselt seadme konfigureerimist, sündmuste dekodeerimist, ajatempli käsitlemist, filtreerimist, visualiseerimist, salvestamist ja taasesitamist. Kasulik sündmustepõhine nägemus SDK peaks hõlbustama ka väliste päästikute ja muude andurite sünkroonimist, sündmuste kiiruse kontrollimist ja jäädvustatud jada reprodutseerimist algoritmi arendamise ajal.

Tootmissüsteemide puhul peab tarkvara ulatuma kaugemale kui töölaud SDK. Meeskonnad peaksid määratlema, kuidas sündmused teisaldatakse FPGA, MCU, MPU või NPU ressurssidesse; kuidas kalibreerimist salvestatakse; kuidas aega sünkroniseeritakse; ja kuidas saab väliloge uuesti esitada. Kui algoritm teisendab sündmused akumuleeritud kaadriteks, muutub akumulatsiooniaken selgeks latentsuse ja teabe kompromissi.

Kus sündmusepõhine nägemine on kasulik

Tüüpilised sündmusepõhised nägemisrakendused hõlmavad kiiret sihtmärgi jälgimist, robotiga manipuleerimist, optilist voogu, vibratsiooni või liikumisanalüüsi, kiiret tööstuslikku kontrolli ja autonoomset tajumist suurte heleduse muutustega stseenides. Kõige tugevamad kasutusjuhud on tavaliselt need, kus peen ajaline struktuur parandab otsust otseselt, mitte ei asenda lihtsalt tavalist kaamerat.

Sündmuspõhine visioon kaitse- ja autonoomsete platvormide jaoks

Kaitse-, turva- ja autonoomsetes süsteemides võib sündmuste tuvastamine olla oluline kiirete liikumisnäitajate, jälgimiskatsete, madala latentsusega optiliste koormuste ja andurite termotuumasünteesi uuringute jaoks. Süsteem peab endiselt vastama platvorminõuetele, nagu sünkroonimine, deterministlikud liidesed, keskkonnakujundus, salvestamine, küberturvalisus ja valideerimine. Sündmuste tuvastamine on missiooniahela üks komponent, mitte terviklik tajulahendus.

Kui hübriidkaamera arhitektuur on parem

Paljud praktilised süsteemid saavad kasu modaalsuste kombineerimisest. Raamid võivad pakkuda semantilist konteksti ja inimloetavaid kujutisi, samas kui sündmused annavad ajalisi detaile. Soojus-, inertsiaalsed või kauguse andurid võivad suurendada vastupidavust. Fusion on eriti kasulik siis, kui rakendus vajab mõlemat "mis see on?" ja "millal ja kuidas see täpselt liikus?"

Hübriidsüsteemide jaoks on jagatud aeg hädavajalik. Enne algoritmide koostamist tuleks kaaluda riistvarapäästikuid, ajatempli domeene ja kalibreerimist.

Praktiline sündmustepõhine visiooni viitearhitektuur

Võrdlussüsteem võib paigutada deterministliku filtreerimise ja ajatempli töö FPGA, tehisintellekti järelduse NPU või kiirendisse, rakendusteenuseid MPU ja järelevalvet MCU või reaalajas tuumasse. Õige partitsioon sõltub sündmuste kiirusest, mudeli arhitektuurist, mälu ribalaiusest ja välisliidestest. Meie Juhend FPGA vs NPU vs MPU edge AI selgitab seda partitsiooni üksikasjalikumalt.

Valiku kontrollnimekiri

  • Määrake maksimaalne vastuvõetav anduri ja otsuse vaheline latentsusaeg.
  • Mõõtke eeldatavat liikumiskiirust, valgustusulatust ja halvima stseeni aktiivsust.
  • Otsustage, kas on vaja absoluutset pildiintensiivsust, värvilist või inimloetavat videot.
  • Hinnake ribalaiust ja mälu liikumist nii tüüpiliste kui ka halvimate stseenide jaoks.
  • Kinnitage algoritmi, andmekogumi ja sündmusepõhise visiooni SDK küpsus.
  • Planeerige sünkroonimine kaadri-, termiliste, inertsiaalsete või väliste päästikallikatega.
  • Enne arvutuste, kandja ja termilise disaini külmutamist tehke kogu torujuhtme võrdlusuuringud.

Valige rakenduse jaoks vajalik vaatlus

Taotluse küsimusEsmalt lähenemine hindamiseleMida testida
Kas prinditud etikett või värv on õige?Kaadripõhine pildistamineEraldusvõime, valgustus, säritus ja kontrolli täpsus
Millal ristas kiiresti liikuv serv mõnda piirkonda?Sündmuspõhine tuvastamineAjastuse kvaliteet, stseeni tegevus, valed sündmused ja täielik väljundviivitus
Mis objekt on kohal ja kui täpselt see liigub?Hübriidraam ja sündmuste torujuheKalibreerimine, jagatud aeg, esitus ja termotuumasünteesi eelised
Kas süsteem töötab muutuva valguse või vibratsiooniga?Mõlemad kandidaadid samadel esindustingimustelRakenduse täpsus, sündmuste kiirus või kaadri kvaliteet ja ressursikasutus

Kandidaatide võrdlemisel kasutage sama ülesannet ja stseeni. Terav visualiseerimine ei ole iseenesest tuvastamise tulemus ja suur sündmuste arv ei ole kasuliku teabe tõend. Enne võrdluse salvestamist leppige kokku väljundmõõdikuga.

Praktiline viis latentsuseelarve koostamiseks

60 kaadrit sekundis on kaadri intervall ligikaudu 16.7 ms. Lihtsustatud mudeli korral, kus stseeni muutus toimub hetkeproovide vahel ühtlaselt, on järgmise valimi keskmine ootamine umbes 8.3 ms. Kokkupuude, näit, transport ja töötlemine on lisaefektid. See aritmeetika kirjeldab diskreetimisintervalli; see ei ole mõõdetud kaamera latentsusaeg.

Sündmuste konveieril on ka kujundusvalikud, mis lisavad viivitust. Kui rakendus ootab enne töötlemist 5 ms sündmuse akna sulgumist, võib selle akna alguses olev sündmus ainuüksi selles etapis oodata peaaegu 5 ms. Anduri peened ajatemplid ei eemalda seda puhverdusvalikut. Kasutage neid näiteid mõõtmist väärivate etappide tuvastamiseks, mitte kummagi anduri fikseeritud eelise taotlemiseks.

PiirRaami torujuheSündmuste torustik
VaatlusSäritus ja proovi ajastusHeleduse muutmise reaktsioon ja ajatempli genereerimine
TransportLugemine, linkimine ja hostipuhvridSündmuste kodeerimine, link ja dekoodri puhvrid
EttevalmistusPildi teisendamine, suuruse muutmine ja tensori ettevalmistamineFiltreerimine, ajaaknad ja esinduse ehitus
OtsusAlgoritm ja väljundite ajastamineAlgoritm ja väljundite ajastamine

Mõõtke väljundi vanust kehtiva seosega vaatluskella ja tulemuskella vahel. Tarkvara ajatempel kaamera lugemise kõne lõpus ei tähenda tingimata säritusaega. Samamoodi võib täpne sündmuse ajatempel kuuluda kellale, mis pole veel hostiga joondatud.

Kavandage võrdlus, mida teine insener saab reprodutseerida

  1. Enne sätete valimist määrake ülesanne, sihtliikumine, valgustusulatus ja nõutav väljund.
  2. Dokumendi optika, vaateväli, andurite seadistused, tarkvara versioonid ja kalibreerimine.
  3. Salvestage tüüpilised tingimused, sealhulgas keerulised stseenid, nagu värelus või vibratsioon, kui see on asjakohane.
  4. Hinnake koos ülesande täpsust, väljundviivitust, andmeedastuskiirust ja pidevat töötlemiskoormust.
  5. Säilitage salvestised ja konfiguratsioonifailid, et algoritmide muudatusi saaks võrrelda samades sisendites.

Rakendusetapi jaoks on meie sündmuste kaamera tarkvara ja SDK juhend hõlmab andmete esitusi, salvestamist ja kasutuselevõttu. Kasutage aja sünkroonimise juhend modaalsuste kombineerimisel.

Millist kaamerat peaksite kvaliteedikontrolliks hindama?

Alustage defektist, mida peate jälgima. Puuduv komponent, prinditud silt või pinnamärk võib hästi sobida tavapäraseks kontrollitud optika ja valgustusega kaadripildistamiseks. Kui oluline signaal on kiire liikumine või muudatuse täpne ajastus, hinnake sündmuse tuvastamist sama ülesande alusel.

Kirjutage üles väikseim asjakohane tunnus, objekti kiirus, vaateväli, valgustuse varieeruvus ja saadaolev otsustusaeg. Säilitage hindamisel tavapärased tootmisvariatsioonid: erinevad partiid, vahetused, pinnaviimistlus ja osade asendid. Võrrelge puuduvaid defekte ja valesid tagasilükkamisi ning töötlemiskiirust.

Sündmuste tuvastamine on testitav, mitte iga kontrollisüsteemi nõue. Vaadake meie tööstusliku visiooni ja kvaliteedikontrolli lahendus kaameratevaheliseks integreerimiseks ja pilootplaneerimiseks.

Sündmuspõhise visiooni KKK

Mis on sündmusepõhine nägemus?

Sündmuspõhine nägemine on tuvastusviis, mille puhul pikslid teatavad kohalikest heleduse muutustest asünkroonselt, selle asemel et oodata täielikku pildikaadrit. Iga sündmus kannab tavaliselt pikslikoordinaate, polaarsust ja ajatemplit, võimaldades liikumisega seotud teabel jõuda töötlemiskonveierini peene ajalise eraldusvõimega.

Mis vahe on sündmusepõhisel nägemisel ja pildiraame kasutaval masinnägemisel?

Pildiraame kasutav masinnägemine jäädvustab kindlate intervallidega terviklikke pilte, samal ajal kui sündmustepõhised nägemusaruanded muutuvad nende toimumise ajal. Kaaderkaamerad pakuvad tihedat ruumilist ja värvilist konteksti; sündmuste andurid võivad vähendada stseeni üleliigseid andmeid ja parandada kiire liikumise ajastust. Parim arhitektuur sõltub ülesandest, valgustusest, tarkvaravirust ja nõutavast otsuse latentsusest.

Millist tarkvara või SDK on sündmusepõhise nägemise jaoks vaja?

Sündmuspõhine nägemistarkvara peab käsitlema asünkroonseid sündmuste vooge, mitte ainult tavalisi pilditensoreid. Praktiline SDK peaks toetama andurite konfigureerimist, sündmuste filtreerimist, ajatempli käsitlemist, visualiseerimist, salvestamist, taasesitamist, kalibreerimist, sünkroonimist ja esitusteks teisendamist, mida nõuavad jälgimine või närvivõrgu torujuhtmed.

Kus kasutatakse sündmusepõhist nägemist?

Tüüpilised sündmusepõhised nägemisrakendused hõlmavad kiiret robootikat, liikumise jälgimist, autonoomseid süsteeme, tööstuslikku jälgimist ja tuvastust, kus kiired stseenimuutused või keeruline valgustus muudavad ajastuse oluliseks. See võib täiendada ka tavalisi hübriidtajusüsteemide kaameraid.

Kuidas saab sündmustepõhist visiooni kaitseplatvormidel kasutada?

Kaitse- ja autonoomsete platvormide puhul võivad sündmuste andurid toetada madala latentsusega liikumisnäitajaid, jälgimist ja tajumist suure dünaamilise ulatuse või kiire liikumise korral. Kasutuselevõetav süsteem nõuab endiselt deterministlikku ajatemplit, vastupidavaid liideseid, sünkroniseeritud andurite andmete liitmist, valideeritud tarkvara ja halvima juhtumite arvu hoolikat mõõtmist.

Kas sündmusepõhine pildisensor on alati väiksema ribalaiusega?

Ei. Stseenid võivad genereerida vähe andmeid, kuid vibratsioon, värelus või tugeva tekstuuriga liikumine võivad tekitada tihedaid sündmustevooge. Liidese ja mälu kujundamisel tuleks seetõttu kasutada mõõdetud halvima juhtumi sagedust, mitte eeldada, et sündmuse tuvastamine on alati väikese ribalaiusega.

Masinnägemine, termopildistamine ja kontrolliküsimus

Arvutinägemine on visuaalsetest andmetest kasuliku teabe ammutamise lai valdkond. Tööstuslikus masinnägemises peab süsteem andma ka korratava kontrollitulemuse liini valgustuse, liikumise ja ajastuse piirangute korral. Valige kaadripõhise ja sündmusepõhise tuvastamise vahel, testides defekti või liikumisfunktsiooni, mida rakendus peab tegelikult jälgima.

Termopildistamine lisab teistsuguse mõõtmismõõtme: pinnatemperatuuriga seotud infrapunakiirgus. Nähtav kaamera võib paljastada montaaži- või pinnadefekte, soojuskaamera aga temperatuurimustreid. Need viisid võivad üksteist täiendada, kuid kumbki ei taga iga vea nähtavust. Enne nende kontrollisüsteemi ühendamist määratlege joondus, mõõtmistingimused ja otsustusreeglid.

Tutvuge visuaalse ja termilise kvaliteedikontrolliga

Tehnilised viited

Ajastusnäited on illustreerivad arvutused. Tootetaseme latentsus- ja tuvastamisväited nõuavad täieliku juurutuse mõõtmist.

Hinnake oma tegeliku otsustusahela sündmustepõhist visiooni.

Jagage sihtmärki, liikumisprofiili, liideseid, keskkonda ja piloodi kogust. Saame kaardistada nõude anduri, FPGA ja kohaliku arvutusarhitektuuriga.