Kaj je okvirna vizija?

Vizija na podlagi okvirjev zajame prizor kot celotne slike v rednih intervalih, na primer 30, 60 ali 120 sličic na sekundo. Vsak okvir vsebuje goste prostorske informacije, zaradi česar so običajne kamere naravno primerne za prepoznavanje objektov, analizo barv, pregledovanje, kartiranje in velik programski ekosistem, zgrajen okoli slikovnih tenzorjev.

Kompromis je v tem, da vsak okvir premakne celotno sliko skozi cevovod, ne glede na to, ali se je prizor spremenil ali ne. Za hitro odločitveno zanko čas osvetlitve, obdobje okvirja, odčitavanje senzorja, transport, pretvorba slike in sklepanje prispevajo k zakasnitvi od konca do konca. Visoka hitrost sličic skrajša interval vzorčenja, vendar običajno poveča pasovno širino, pomnilniški promet, moč in toplotno obremenitev.

Kaj je vizija, ki temelji na dogodkih?

Vid, ki temelji na dogodkih, uporablja slikovni senzor, ki temelji na dogodkih, katerega slikovne pike se asinhrono odzivajo na spremembe svetlosti. Namesto zagotavljanja pravokotne slike s fiksno kadenco senzor ustvari tok, ki vsebuje koordinate slikovnih pik, polarnost in natančne časovne žige. Statične regije torej ustvarijo malo ali nič podatkov, medtem ko lahko premikajoči se robovi povzročijo dogodke z zelo fino časovno ločljivostjo.

Ta predstavitev je uporabna, kadar je čas gibanja pomembnejši od večkratnega sprejemanja celotne slike. Lahko podpira sledenje z nizko zakasnitvijo, visokohitrostno robotiko in težke prehode svetlobe, vendar tok dogodkov ni običajna fotografija. Algoritmi, orodja za vizualizacijo, snemanje in preverjanje veljavnosti morajo biti zasnovani okoli podatkovnega modela.

Kako slikovni senzor, ki temelji na dogodkih, spremeni pot podatkov

Uporaben referenčni sistem razkriva celotno pot od zajema senzorja prek filtriranja in obdelave do izhoda aplikacije. Instrumentirajte te meje, tako da je mogoče zahtevke za zakasnitev in hitrost podatkov ovrednotiti od konca do konca.

Ključna arhitekturna razlika ni le »hitrejša kamera v primerjavi s počasnejšo kamero«. Običajni vizualni cevovod se pogosto začne s polnim medpomnilnikom slike. Cevovod, ki temelji na dogodkih, lahko začne obdelovati posamezne dogodke ali majhna okna dogodkov, takoj ko prispejo. To omogoča filtriranje, poravnavo časovnega žiga, logiko območja zanimanja in funkcije gibanja, ki delujejo blizu senzorja, ne da bi čakali na celoten okvir.

Vendar pa lahko podatki o dogodkih postanejo gosti v prizorih z visoko teksturo ali pod vibracijami in utripanjem. Zasnova sistema bi morala zato meriti stopnjo dogodkov v najslabšem primeru, izkoriščenost vmesnika in pasovno širino pomnilnika, namesto da bi predvidevala, da zaznavanje dogodkov vedno pomeni nizko pasovno širino.

Vizija, ki temelji na dogodkih proti viziji, ki temelji na okvirju

DimenzijaVizija na podlagi okvirjaVizija, ki temelji na dogodkih
Izhod senzorjaGoste slike v fiksnih intervalihAsinhroni dogodki spremembe svetlosti
Informacije o časuOmejeno z osvetlitvijo in kadenco kadraNatančni časovni žigi, povezani s posameznimi dogodki
Podatki o statični sceniCelotni okvirji še naprej prihajajoMajhna aktivnost iz nespremenjenih regij
Prostorski/barvni kontekstmočan; absolutna intenzivnost slike in zrela barvna slikaposredno; tok dogodkov opisuje spremembe in ne običajne slike
Hitro gibanjeZahteva ustrezno osvetlitev in hitrost sličicZelo primeren za hitre časovne spremembe
Programski ekosistemZelo zrel življenjepis in orodje za poglobljeno učenjeBolj specializirani algoritmi, predstavitve in nizi podatkov
Najboljše prileganjeSplošno slikanje, prepoznavanje, tekstura in človeku berljive slikeHitra dinamika, časovne značilnosti in zaznavanje gibanja z nizko zakasnitvijo
Vizija na podlagi okvirja
Vizija, ki temelji na dogodkih

Zakasnitev: merite od senzorja do odločitve, ne ene komponente

Kamere za dogodke so pogosto izbrane za zaznavanje z nizko zakasnitvijo, vendar ločljivost časovnega žiga senzorja ni enaka zakasnitvi aplikacije. Uporabna inženirska metrika je čas od spremembe v resničnem svetu do odločitve, ki se prikaže na sistemskem vmesniku. Ta pot vključuje odziv senzorja, transport, medpomnjenje, predprocesiranje, sklepanje ali sledenje, razporejanje programske opreme in izhodno komunikacijo.

Enako pravilo velja za kamero z okvirjem. Dobro zasnovan cevovod z visoko hitrostjo sličic z neposrednimi pomnilniškimi potmi lahko prekaša slabo integriran cevovod dogodkov. Arhitekturo je zato treba primerjati z reprezentativnim gibanjem, osvetlitvijo in algoritmi.

Programska oprema za vid na podlagi dogodkov in premisleki SDK

Sklad programske opreme za vid, ki temelji na dogodkih, običajno potrebuje konfiguracijo naprave, dekodiranje dogodkov, ravnanje s časovnimi žigi, filtriranje, vizualizacijo, snemanje in ponovno predvajanje. Uporabna vizija, ki temelji na dogodkih, SDK bi morala prav tako olajšati sinhronizacijo zunanjih sprožilcev in drugih senzorjev, pregledovati stopnje dogodkov in reproducirati zajeto zaporedje med razvojem algoritma.

Za proizvodne sisteme mora programska oprema presegati namizni računalnik SDK. Ekipe morajo določiti, kako se dogodki premaknejo v vire FPGA, MCU, MPU ali NPU; kako se kalibracija shrani; kako je čas sinhroniziran; in kako je mogoče znova predvajati terenske dnevnike. Če algoritem pretvori dogodke v akumulirane okvire, okno akumulacije postane izrecno razmerje med zakasnitvijo in informacijami.

Kjer je uporabna vizija, ki temelji na dogodkih

Tipične aplikacije vida, ki temeljijo na dogodkih, vključujejo hitro sledenje cilju, robotsko manipulacijo, optični tok, analizo vibracij ali gibanja, hiter industrijski pregled in avtonomno zaznavanje prizorov z velikimi spremembami svetlosti. Najmočnejši primeri uporabe so običajno tisti, kjer fina časovna struktura neposredno izboljša odločitev, namesto da bi zgolj zamenjala običajno kamero.

Na dogodkih temelječa vizija za obrambo in avtonomne platforme

V obrambnih, varnostnih in avtonomnih sistemih je lahko zaznavanje dogodkov pomembno za namige hitrega gibanja, poskuse sledenja, optične obremenitve z nizko zakasnitvijo in raziskave fuzije senzorjev. Sistem mora še vedno izpolnjevati zahteve platforme, kot so sinhronizacija, deterministični vmesniki, okoljska zasnova, snemanje, kibernetska varnost in validacija. Zaznavanje dogodkov je ena komponenta verige misij in ne popolna rešitev zaznavanja sama po sebi.

Ko je arhitektura hibridne kamere boljša

Mnogi praktični sistemi imajo koristi od kombiniranja modalitet. Okvirji lahko zagotovijo semantični kontekst in človeku berljive podobe, medtem ko dogodki prispevajo časovne podrobnosti. Toplotni, inercijski senzorji ali senzorji za določanje razdalje lahko povečajo robustnost. Fusion je še posebej uporaben, ko aplikacija potrebuje tako »kaj je?« in "kdaj točno in kako se je premaknilo?"

Za hibridne sisteme je skupni čas bistven. Pred dokončanjem algoritmov je treba razmisliti o sprožilcih strojne opreme, domenah časovnih žigov in kalibraciji.

Praktična referenčna arhitektura vizije, ki temelji na dogodkih

Referenčni sistem lahko postavi deterministično filtriranje in delo s časovnim žigom v FPGA, sklepanje z umetno inteligenco v NPU ali pospeševalnik, storitve aplikacij v MPU in nadzor v jedro MCU ali v realnem času. Pravilna particija je odvisna od stopnje dogodkov, arhitekture modela, pasovne širine pomnilnika in zunanjih vmesnikov. Naš FPGA vs NPU vs MPU edge AI vodnik podrobneje pojasnjuje to razdelitev.

Kontrolni seznam za izbiro

  • Določite največjo sprejemljivo zakasnitev od senzorja do odločitve.
  • Izmerite pričakovano hitrost gibanja, obseg osvetlitve in aktivnost v najslabšem primeru.
  • Odločite se, ali je potrebna absolutna intenzivnost slike, barva ali človeku berljiv video.
  • Ocenite pasovno širino in premik pomnilnika za tipične in najslabše prizore.
  • Potrdite zrelost algoritma, nabora podatkov in vizije SDK na podlagi dogodkov.
  • Načrtujte sinhronizacijo z okvirnimi, toplotnimi, inercialnimi ali zunanjimi prožilnimi viri.
  • Primerjajte celoten cevovod, preden zamrznete zasnovo računalništva, nosilca in toplote.

Izberite opazovanje, ki ga aplikacija potrebuje

Vprašanje za prijavoNajprej pristopite k oceniKaj preizkusiti
Ali je natisnjena nalepka ali barva pravilna?Slikanje na podlagi okvirjaLočljivost, osvetlitev, osvetlitev in natančnost pregleda
Kdaj je hitro premikajoči se rob prečkal območje?Zaznavanje na podlagi dogodkovKakovost časovne razporeditve, aktivnost scene, lažni dogodki in popolna zakasnitev izhoda
Kateri predmet je prisoten in kako natančno se premika?Hibridni okvir in cevovod dogodkovUmerjanje, čas v skupni rabi, predstavitev in korist fuzije
Ali bo sistem deloval s spreminjajočo se svetlobo ali vibracijami?Oba kandidata pod enakimi reprezentativnimi pogojiNatančnost aplikacije, stopnja dogodkov ali kakovost okvirja in uporaba virov

Pri primerjavi kandidatov uporabite isto nalogo in prizor. Ostra vizualizacija sama po sebi ni rezultat odkrivanja in visoko število dogodkov ni dokaz koristnih informacij. Pred snemanjem primerjave se strinjate z izhodno metriko.

Praktičen način za ustvarjanje proračuna za zakasnitev

Pri 60 sličicah na sekundo je interval sličic približno 16.7 ms. V poenostavljenem modelu, v katerem se sprememba prizorišča pojavi enakomerno med trenutnimi vzorci, je povprečno čakanje na naslednji vzorec približno 8.3 ms. Osvetlitev, odčitavanje, transport in obdelava so dodatni učinki. Ta aritmetika opisuje interval vzorčenja; ne gre za izmerjeno zakasnitev kamere.

Cevovod dogodkov ima tudi oblikovne izbire, ki dodajo zakasnitev. Če aplikacija čaka, da se okno dogodka 5 ms zapre pred obdelavo, lahko dogodek blizu začetka tega okna čaka skoraj 5 ms samo na tej stopnji. Natančni časovni žigi senzorjev ne odstranijo te izbire medpomnjenja. Uporabite te primere za identifikacijo stopenj, ki jih je vredno meriti, ne pa za zahtevanje stalne prednosti za kateri koli senzor.

MejaOkvirni cevovodCevovod dogodkov
OpazovanjeIzpostavljenost in čas vzorčenjaOdziv na spremembo svetlosti in ustvarjanje časovnega žiga
TransportMedpomnilniki branja, povezave in gostiteljaKodiranje dogodkov, medpomnilniki povezav in dekodirnikov
PripravaPretvorba slike, spreminjanje velikosti in priprava tenzorjaFiltriranje, časovna okna in konstrukcija reprezentacije
OdločitevAlgoritem in razporejanje izhodovAlgoritem in razporejanje izhodov

Izmerite izhodno starost z veljavnim razmerjem med uro opazovanja in uro rezultata. Časovni žig programske opreme na koncu klica branja s kamere ne predstavlja nujno časa osvetlitve. Podobno lahko natančen časovni žig dogodka pripada uri, ki še ni usklajena z gostiteljem.

Oblikujte primerjavo, ki jo lahko ponovi drug inženir

  1. Pred izbiro nastavitev določite nalogo, ciljno gibanje, obseg osvetlitve in zahtevano moč.
  2. Optika dokumentov, vidno polje, nastavitve senzorjev, različice programske opreme in kalibracija.
  3. Posnemite reprezentativne razmere, vključno s težkimi prizori, kot je utripanje ali tresenje, kjer je ustrezno.
  4. Skupaj ocenite natančnost naloge, izhodno zakasnitev, hitrost prenosa podatkov in trajno obremenitev obdelave.
  5. Ohranite posnetke in konfiguracijske datoteke, tako da je mogoče primerjati spremembe algoritmov na istih vhodih.

Za fazo izvedbe, naš programska oprema za kamero dogodkov in vodnik SDK zajema predstavitve podatkov, snemanje in uvajanje. Uporabite vodnik za časovno sinhronizacijo pri kombiniranju modalitet.

Katero kamero bi morali oceniti za pregled kakovosti?

Začnite z napako, ki jo morate opaziti. Manjkajoča komponenta, natisnjena nalepka ali površinska oznaka je lahko zelo primerna za konvencionalno okvirno slikanje z nadzorovano optiko in osvetlitvijo. Ko je pomemben signal hitro gibanje ali natančen čas spremembe, ocenite zaznavanje dogodkov glede na isto nalogo.

Zapišite najmanjšo relevantno lastnost, hitrost predmeta, vidno polje, variacijo osvetlitve in razpoložljivi čas odločitve. Ohranite običajne proizvodne variacije pri vrednotenju: različne serije, izmene, površinske obdelave in položaje delov. Primerjajte zgrešene napake in lažne zavrnitve ter hitrost obdelave.

Zaznavanje dogodkov je kandidat za testiranje, ne pa zahteva za vsak nadzorni sistem. Oglejte si naše industrijsko vizijo in rešitev za nadzor kakovosti za integracijo med kamero in strojem ter načrtovanje pilotni projekt.

Pogosta vprašanja o viziji, ki temelji na dogodkih

Kaj je vizija, ki temelji na dogodkih?

Vid na podlagi dogodkov je pristop zaznavanja, pri katerem slikovne pike asinhrono poročajo o lokalnih spremembah svetlosti, namesto da čakajo na celoten okvir slike. Vsak dogodek običajno vsebuje koordinate slikovnih pik, polarnost in časovni žig, kar omogoča, da informacije, povezane z gibanjem, dosežejo cevovod za obdelavo s fino časovno ločljivostjo.

Kakšna je razlika med vizijo, ki temelji na dogodkih, in vizijo, ki temelji na okvirju?

Vizija na podlagi okvirja zajame celotne slike v določenih intervalih, medtem ko vid na podlagi dogodkov poroča o spremembah, ko se zgodijo. Okvirne kamere zagotavljajo gost prostorski in barvni kontekst; senzorji dogodkov lahko zmanjšajo odvečne podatke o statičnem prizoru in izboljšajo čas za hitro gibanje. Najboljša arhitektura je odvisna od naloge, osvetlitve, sklada programske opreme in zahtevane zakasnitve odločitve.

Katera programska oprema ali SDK je potrebna za vizijo na podlagi dogodkov?

Programska oprema za vid, ki temelji na dogodkih, mora obravnavati asinhrone tokove dogodkov in ne samo konvencionalne slikovne tenzorje. Praktičen SDK bi moral podpirati konfiguracijo senzorjev, filtriranje dogodkov, ravnanje s časovnimi žigi, vizualizacijo, snemanje, predvajanje, kalibracijo, sinhronizacijo in pretvorbo v predstavitve, ki jih zahtevajo sledenje ali cevovodi nevronske mreže.

Kje se uporablja vizija, ki temelji na dogodkih?

Tipične aplikacije vida, ki temeljijo na dogodkih, vključujejo visokohitrostno robotiko, sledenje gibanju, avtonomne sisteme, industrijsko spremljanje in zaznavanje, kjer je zaradi hitrih sprememb prizorišča ali težavne osvetlitve pomemben čas. Prav tako lahko dopolnjuje običajne kamere v hibridnih sistemih zaznavanja.

Kako se lahko vizija, ki temelji na dogodkih, uporabi v obrambnih platformah?

Za obrambne in avtonomne platforme lahko senzorji dogodkov podpirajo namige gibanja z nizko zakasnitvijo, sledenje in zaznavanje pri visokem dinamičnem razponu ali hitrem gibanju. Sistem, ki ga je mogoče namestiti, še vedno zahteva deterministično časovno žigosanje, robustne vmesnike, sinhroniziran fuzija senzorskih podatkov, potrjeno programsko opremo in natančno merjenje stopnje dogodkov v najslabšem primeru.

Ali ima slikovni senzor na podlagi dogodkov vedno nižjo pasovno širino?

Ne. Statični prizori lahko ustvarijo malo podatkov, vendar lahko vibracije, utripanje ali močno teksturirano gibanje ustvarijo goste tokove dogodkov. Zasnova vmesnika in pomnilnika bi zato morala uporabljati izmerjene stopnje dogodkov v najslabšem primeru, namesto da bi predpostavljala, da je zaznavanje dogodkov vedno nizka pasovna širina.

strojni vid, termovizija in inšpekcijsko vprašanje

Računalniški vid je široko področje pridobivanja uporabnih informacij iz vizualnih podatkov. V industrijskem strojni vid mora sistem zagotavljati tudi ponovljive rezultate pregleda v skladu z osvetlitvijo, gibanjem in časovnimi omejitvami linije. Izbirate lahko med zaznavanjem na podlagi okvirov in dogodkov, tako da preizkusite funkcijo napake ali gibanja, ki jo mora aplikacija dejansko opazovati.

termovizija dodaja drugačno merilno dimenzijo: infrardeče sevanje, povezano s površinsko temperaturo. Vidna kamera lahko razkrije sestavne ali površinske napake, medtem ko toplotna kamera razkrije temperaturne vzorce. Ti načini se lahko dopolnjujejo, vendar noben ne zagotavlja vidnosti vsake napake. Določite poravnavo, merilne pogoje in pravila odločanja, preden jih združite v inšpekcijski sistem.

Raziščite vizualni in toplotni pregled kakovosti

Tehnične reference

Primeri časov so ilustrativni izračuni. Trditve o zakasnitvi in ​​odkrivanju na ravni izdelka zahtevajo meritve celotne izvedbe.

Ocenite vizijo, ki temelji na dogodkih, v vaši dejanski zanki odločanja.

Delite cilj, profil gibanja, vmesnike, okolje in količino pilotni projekt. Zahtevo lahko preslikamo v senzor, FPGA in lokalno računalniško arhitekturo.