Ano ang machine vision gamit ang mga frame ng imahe?

Kinukuha ng machine vision gamit ang mga frame ng larawan ang eksena bilang mga kumpletong larawan sa mga regular na pagitan, halimbawa 30, 60 o 120 na mga frame bawat segundo. Ang bawat frame ay naglalaman ng siksik na spatial na impormasyon, na ginagawang natural na akma ang mga maginoo na camera para sa pagkilala ng bagay, pagsusuri ng kulay, inspeksyon, pagmamapa at ang malaking software ecosystem na binuo sa paligid ng mga tensor ng imahe.

Ang trade-off ay ang bawat frame ay naglilipat ng kumpletong imahe sa pipeline kung nagbago man ang eksena o hindi. Para sa isang mabilis na loop ng desisyon, oras ng pagkakalantad, panahon ng frame, pagbabasa ng sensor, transportasyon, conversion ng imahe at hinuha, lahat ay nakakatulong sa end-to-end latency. Binabawasan ng mataas na frame rate ang sampling interval, ngunit kadalasang pinapataas ang bandwidth, memory traffic, power at thermal load.

Ano ang pangitain na nakabatay sa kaganapan?

Gumagamit ang event-based vision ng sensor ng imahe na nakabatay sa kaganapan na ang mga pixel ay tumutugon nang asynchronous sa mga pagbabago sa liwanag. Sa halip na maghatid ng isang hugis-parihaba na imahe sa isang nakapirming cadence, ang sensor ay gumagawa ng isang stream na naglalaman ng mga pixel coordinates, polarity at tumpak na mga timestamp. Samakatuwid, ang mga static na rehiyon ay bumubuo ng kaunti o walang data habang ang mga gumagalaw na gilid ay maaaring makagawa ng mga kaganapan na may napakahusay na temporal na resolusyon.

Kapaki-pakinabang ang representasyong ito kapag mahalaga ang timing ng paggalaw kaysa sa paulit-ulit na pagtanggap ng kumpletong larawan. Maaari nitong suportahan ang low-latency na pagsubaybay, high-speed robotics at mahirap na paglipat ng ilaw, ngunit ang stream ng kaganapan ay hindi isang normal na larawan. Ang mga algorithm, visualization, recording at validation tool ay dapat na idinisenyo sa paligid ng data model.

Paano binabago ng sensor ng imahe na nakabatay sa kaganapan ang path ng data

Inilalantad ng isang kapaki-pakinabang na sistema ng sanggunian ang buong landas mula sa pagkuha ng sensor sa pamamagitan ng pag-filter at pagproseso hanggang sa output ng application. Gawing instrumento ang mga hangganang iyon para masuri ang latency at data-rate na mga claim sa dulo hanggang dulo.

Ang pangunahing pagkakaiba sa arkitektura ay hindi lamang "mas mabilis na camera kumpara sa mas mabagal na camera." Ang isang karaniwang pipeline ng paningin ay madalas na nagsisimula sa isang buong buffer ng imahe. Ang pipeline na nakabatay sa kaganapan ay maaaring magsimulang magproseso ng mga indibidwal na kaganapan o maliliit na window ng kaganapan sa sandaling dumating ang mga ito. Nagbibigay-daan iyon sa pag-filter, pag-align ng timestamp, lohika ng rehiyon ng interes at mga feature ng paggalaw na tumakbo malapit sa sensor nang hindi naghihintay ng kumpletong frame.

Gayunpaman, maaaring maging siksik ang data ng kaganapan sa mga eksenang may mataas na texture o sa ilalim ng vibration at flicker. Samakatuwid, ang disenyo ng system ay dapat na sukatin ang pinakamasamang kaso ng rate ng kaganapan, paggamit ng interface at bandwidth ng memorya sa halip na ipagpalagay na ang sensing ng kaganapan ay palaging nangangahulugan ng mababang bandwidth.

Pangitain na nakabatay sa kaganapan kumpara sa pangitain ng makina gamit ang mga frame ng larawan

Dimensyonmachine vision gamit ang mga frame ng larawanPangitain na nakabatay sa kaganapan
Output ng sensorMga siksik na larawan sa mga nakapirming agwatAsynchronous na mga kaganapan sa pagbabago ng liwanag
Impormasyon sa orasLimitado ng exposure at frame cadenceMga pinong timestamp na nauugnay sa mga indibidwal na kaganapan
Static na data ng eksenaAng mga kumpletong frame ay patuloy na dumaratingMaliit na aktibidad mula sa hindi nagbabagong mga rehiyon
Konteksto ng spatial / kulayMalakas; ganap na intensity ng imahe at mature na color imagingHindi direkta; Inilalarawan ng stream ng kaganapan ang mga pagbabago sa halip na isang karaniwang larawan
Mataas na bilis ng paggalawNangangailangan ng sapat na exposure at frame rateMahusay na angkop sa mabilis na mga pagbabago sa temporal
Ecosystem ng softwareNapaka-mature na CV at deep-learning toolingMas pinasadyang mga algorithm, representasyon at dataset
Pinakamahusay na akmaPangkalahatang imaging, pagkilala, pagkakayari at mga imaheng nababasa ng taoMabilis na dynamics, temporal na feature at low-latency na motion perception
machine vision gamit ang mga frame ng larawan
Pangitain na nakabatay sa kaganapan

Latency: sukatin ang sensor-to-decision, hindi isang bahagi

Kadalasang pinipili ang mga camera ng event para sa low-latency na perception, ngunit ang resolution ng timestamp ng sensor ay hindi katulad ng latency ng application. Ang isang kapaki-pakinabang na sukatan ng engineering ay ang oras mula sa isang pagbabago sa totoong mundo hanggang sa desisyon na lumalabas sa interface ng system. Kasama sa landas na iyon ang tugon ng sensor, transportasyon, buffering, preprocessing, hinuha o pagsubaybay, pag-iiskedyul ng software at komunikasyon sa output.

Nalalapat ang parehong panuntunan sa isang frame camera. Ang isang mahusay na idinisenyong high-frame-rate na pipeline na may direktang memory path ay maaaring higitan ang pagganap ng isang hindi magandang pinagsamang pipeline ng kaganapan. Samakatuwid, ang arkitektura ay dapat na i-benchmark na may kinatawan ng paggalaw, pag-iilaw at mga algorithm.

Event-based vision software at SDK na mga pagsasaalang-alang

Ang isang stack ng software ng vision na nakabatay sa kaganapan ay karaniwang nangangailangan ng configuration ng device, pag-decode ng kaganapan, paghawak ng timestamp, pag-filter, visualization, pag-record at replay. Ang isang kapaki-pakinabang na pangitain na nakabatay sa kaganapan na SDK ay dapat ding gawing madali upang i-synchronize ang mga panlabas na trigger at iba pang mga sensor, suriin ang mga rate ng kaganapan at muling gawin ang isang nakunan na sequence sa panahon ng pagbuo ng algorithm.

Para sa mga system ng produksyon, ang software ay dapat lumampas sa isang desktop SDK. Dapat tukuyin ng mga koponan kung paano inililipat ang mga kaganapan sa FPGA, MCU, MPU o NPU na mga mapagkukunan; kung paano nakaimbak ang pagkakalibrate; kung paano naka-synchronize ang oras; at kung paano mai-replay ang mga field log. Kung ang isang algorithm ay nagko-convert ng mga kaganapan sa mga naipon na frame, ang accumulation window ay magiging isang tahasang latency-versus-information trade-off.

Kung saan kapaki-pakinabang ang pangitain na nakabatay sa kaganapan

Kasama sa mga karaniwang application na pangitain na nakabatay sa kaganapan ang high-speed target tracking, robotic manipulation, optical flow, vibration o motion analysis, mabilis na inspeksyon sa industriya at autonomous na perception sa mga eksenang may malalaking pagbabago sa liwanag. Ang pinakamalakas na kaso ng paggamit ay kadalasan ang mga kung saan ang pinong temporal na istraktura ay direktang nagpapabuti sa desisyon sa halip na palitan lamang ang isang kumbensyonal na camera.

Pangitain na nakabatay sa kaganapan para sa pagtatanggol at mga autonomous na platform

Sa defense, security at autonomous system, ang event sensing ay maaaring may kaugnayan para sa mga mabilis na motion cue, tracking experiments, low-latency optical payloads at sensor-fusion research. Kailangan pa ring matugunan ng system ang mga kinakailangan sa platform tulad ng pag-synchronize, mga deterministikong interface, disenyo ng kapaligiran, pag-record, cybersecurity at pagpapatunay. Ang sensing ng kaganapan ay isang bahagi ng chain ng misyon, hindi isang kumpletong solusyon sa pang-unawa sa sarili nito.

Kapag ang isang hybrid na arkitektura ng camera ay mas mahusay

Maraming praktikal na sistema ang nakikinabang sa pagsasama-sama ng mga modalidad. Ang mga frame ay maaaring magbigay ng semantic na konteksto at nababasa ng tao na imahe habang ang mga kaganapan ay nag-aambag ng temporal na detalye. Ang mga thermal, inertial o ranging sensor ay maaaring magdagdag ng tibay. Ang fusion ay lalong kapaki-pakinabang kapag ang application ay nangangailangan ng parehong "ano ito?" at "eksaktong kailan at paano ito lumipat?"

Para sa mga hybrid system, ang shared time ay mahalaga. Dapat isaalang-alang ang mga trigger ng hardware, timestamp na domain at pagkakalibrate bago ma-finalize ang mga algorithm.

Isang praktikal na arkitektura ng sangguniang pananaw na nakabatay sa kaganapan

Ang isang reference na system ay maaaring maglagay ng deterministic na pag-filter at timestamp na trabaho sa isang FPGA, AI inference sa isang NPU o accelerator, mga serbisyo ng application sa isang MPU, at pangangasiwa sa isang MCU o real-time na core. Ang tamang partition ay nakasalalay sa rate ng kaganapan, arkitektura ng modelo, bandwidth ng memorya at mga panlabas na interface. Ang aming FPGA vs NPU vs MPU edge AI na gabay ipinapaliwanag ang paghahati na ito nang mas detalyado.

Checklist ng pagpili

  • Tukuyin ang maximum na katanggap-tanggap na latency ng sensor-to-decision.
  • Sukatin ang inaasahang bilis ng paggalaw, saklaw ng pag-iilaw at aktibidad ng eksena sa pinakamasama.
  • Magpasya kung kinakailangan ang ganap na intensity ng imahe, kulay o nababasa ng tao na video.
  • Tantyahin ang bandwidth at paggalaw ng memorya para sa parehong tipikal at pinakamasamang sitwasyon.
  • Kumpirmahin ang algorithm, dataset at event-based vision SDK maturity.
  • Planuhin ang pag-synchronize sa frame, thermal, inertial o external na pinagmumulan ng trigger.
  • I-benchmark ang kumpletong pipeline bago i-freeze ang compute, carrier at thermal na disenyo.

Pumili sa paligid ng pagmamasid na kailangan ng application

Tanong sa aplikasyonDiskarte upang suriin munaAno ang susuriin
Tama ba ang naka-print na label o kulay?Frame-based na imagingResolusyon, pag-iilaw, pagkakalantad at katumpakan ng inspeksyon
Kailan tumawid sa isang rehiyon ang mabilis na gumagalaw na gilid?Pagdama na nakabatay sa kaganapanKalidad ng oras, aktibidad ng eksena, mga maling kaganapan at kumpletong pagkaantala sa output
Anong bagay ang naroroon, at gaano katumpak ang paggalaw nito?Isang hybrid na frame at pipeline ng kaganapanAng pagkakalibrate, nakabahaging oras, representasyon at benepisyo ng pagsasanib
Gumagana ba ang system sa pagbabago ng liwanag o vibration?Parehong kandidato sa ilalim ng parehong mga kondisyon ng kinatawanKatumpakan ng application, rate ng kaganapan o kalidad ng frame, at paggamit ng mapagkukunan

Gamitin ang parehong gawain at eksena kapag naghahambing ng mga kandidato. Ang isang matalas na visualization ay hindi mismo isang resulta ng pagtuklas, at ang isang mataas na bilang ng kaganapan ay hindi katibayan ng kapaki-pakinabang na impormasyon. Sumang-ayon sa sukatan ng output bago itala ang paghahambing.

Isang praktikal na paraan upang buuin ang latency na badyet

Sa 60 (na) frame bawat segundo, ang pagitan ng frame ay humigit-kumulang 16.7 ms. Sa ilalim ng pinasimpleng modelo kung saan ang pagbabago ng eksena ay nangyayari nang pantay-pantay sa pagitan ng mga instant na sample, ang average na paghihintay sa susunod na sample ay humigit-kumulang 8.3 ms. Ang pagkakalantad, pagbabasa, transportasyon at pagproseso ay mga karagdagang epekto. Ang arithmetic na ito ay naglalarawan ng isang sampling interval; hindi ito sinusukat na latency ng camera.

Ang pipeline ng kaganapan ay mayroon ding mga pagpipilian sa disenyo na nagdaragdag ng pagkaantala. Kung ang isang application ay naghihintay para sa isang 5 ms window ng kaganapan na magsara bago iproseso, ang isang kaganapan na malapit sa simula ng window na iyon ay maaaring maghintay ng halos 5 ms sa yugtong iyon lamang. Hindi inaalis ng mga pinong sensor na timestamp ang pagpipiliang iyon sa pag-buffer. Gamitin ang mga halimbawang ito upang tukuyin ang mga yugto na nagkakahalaga ng pagsukat, hindi para mag-claim ng nakapirming bentahe para sa alinmang sensor.

HanggananFrame pipelinePipeline ng kaganapan
PagmamasidExposure at sample timingTugon sa pagbabago ng liwanag at pagbuo ng timestamp
TransportasyonReadout, link at host bufferEncoding ng kaganapan, link at mga buffer ng decoder
PaghahandaPag-convert ng imahe, pagbabago ng laki at paghahanda ng tensorPag-filter, mga window ng oras at pagbuo ng representasyon
DesisyonAlgorithm at pag-iiskedyul ng outputAlgorithm at pag-iiskedyul ng output

Sukatin ang edad ng output na may wastong kaugnayan sa pagitan ng orasan ng pagmamasid at orasan ng resulta. Ang isang timestamp ng software sa dulo ng isang tawag na binasa ng camera ay hindi kinakailangang kumakatawan sa oras ng pagkakalantad. Gayundin, ang isang tumpak na timestamp ng kaganapan ay maaaring kabilang sa isang orasan na hindi pa nakahanay sa host.

Magdisenyo ng paghahambing na maaaring kopyahin ng ibang inhinyero

  1. Tukuyin ang gawain, target na paggalaw, saklaw ng pag-iilaw at kinakailangang output bago pumili ng mga setting.
  2. Mga optika ng dokumento, larangan ng pagtingin, mga setting ng sensor, mga bersyon ng software at pagkakalibrate.
  3. Mag-record ng mga kundisyong kinatawan, kabilang ang mahihirap na eksena gaya ng flicker o vibration kung saan nauugnay.
  4. Suriin ang katumpakan ng gawain, pagkaantala ng output, rate ng data at patuloy na pag-load ng pagproseso nang magkasama.
  5. Panatilihin ang mga recording at configuration file upang maihambing ang mga pagbabago sa algorithm sa parehong mga input.

Para sa yugto ng pagpapatupad, ang aming software ng event-camera at SDK gabay sumasaklaw sa mga representasyon ng data, pagtatala at pag-deploy. Gamitin ang gabay sa pag-synchronize ng oras kapag pinagsasama-sama ang mga modalidad.

Aling camera ang dapat mong suriin para sa inspeksyon ng kalidad?

Magsimula sa depekto na kailangan mong obserbahan. Ang isang nawawalang bahagi, naka-print na label o marka sa ibabaw ay maaaring maging angkop sa kumbensyonal na frame imaging na may kontroladong optika at pag-iilaw. Kapag ang mahalagang signal ay mabilis na paggalaw o ang tumpak na timing ng isang pagbabago, suriin ang event sensing laban sa parehong gawain.

Isulat ang pinakamaliit na may-katuturang tampok, bilis ng bagay, larangan ng pagtingin, pagkakaiba-iba ng ilaw at magagamit na oras ng pagpapasya. Panatilihin ang normal na pagkakaiba-iba ng produksyon sa pagsusuri: iba't ibang mga batch, shift, surface finish at part na posisyon. Ihambing ang mga napalampas na depekto at maling pagtanggi pati na rin ang bilis ng pagproseso.

Ang event sensing ay isang kandidatong susuriin, hindi isang kinakailangan para sa bawat sistema ng inspeksyon. Tingnan ang aming pang-industriya na pananaw at solusyon sa pagkontrol sa kalidad para sa camera-to-machine integration at pilot planning.

FAQ ng pananaw na batay sa kaganapan

Ano ang pangitain na nakabatay sa kaganapan?

Ang pangitain na nakabatay sa kaganapan ay isang sensing approach kung saan ang mga pixel ay nag-uulat ng mga pagbabago sa lokal na liwanag nang asynchronous sa halip na maghintay ng kumpletong frame ng larawan. Ang bawat kaganapan ay karaniwang nagdadala ng mga pixel coordinates, polarity at isang timestamp, na nagbibigay-daan sa impormasyong nauugnay sa paggalaw na maabot ang pipeline sa pagpoproseso na may pinong temporal na resolution.

Ano ang pagkakaiba sa pagitan ng event-based vision at machine vision gamit ang mga frame ng larawan?

Kinukuha ng machine vision gamit ang mga frame ng larawan ang mga kumpletong larawan sa mga nakapirming agwat, habang nagbabago ang mga ulat ng pangitain na batay sa kaganapan habang nangyayari ang mga ito. Nagbibigay ang mga frame camera ng siksik na spatial at kulay na konteksto; Maaaring bawasan ng mga sensor ng kaganapan ang labis na data ng static-scene at pahusayin ang timing para sa mabilis na paggalaw. Ang pinakamahusay na arkitektura ay nakasalalay sa gawain, pag-iilaw, stack ng software at kinakailangang latency ng desisyon.

Anong software o SDK ang kailangan para sa pangitain na batay sa kaganapan?

Dapat pangasiwaan ng software ng pangitain na nakabatay sa kaganapan ang mga asynchronous na stream ng kaganapan sa halip na mga kumbensyonal na tensor ng imahe lamang. Dapat suportahan ng praktikal na SDK ang configuration ng sensor, pag-filter ng kaganapan, paghawak ng timestamp, visualization, pag-record, pag-playback, pag-calibrate, pag-synchronize at conversion sa mga representasyong kinakailangan ng pagsubaybay o mga pipeline ng neural-network.

Saan ginagamit ang pangitain na nakabatay sa kaganapan?

Kasama sa mga karaniwang application ng pangitain na nakabatay sa kaganapan ang mga high-speed robotics, pagsubaybay sa paggalaw, mga autonomous system, pagsubaybay sa industriya at sensing kung saan ang mabilis na pagbabago ng eksena o mahirap na pag-iilaw ay ginagawang mahalaga ang timing. Maaari rin itong umakma sa mga maginoo na camera sa mga hybrid na sistema ng pang-unawa.

Paano magagamit ang pangitain na nakabatay sa kaganapan sa mga platform ng pagtatanggol?

Para sa mga platform ng depensa at autonomous, maaaring suportahan ng mga sensor ng kaganapan ang mga low-latency na motion cue, pagsubaybay at perception sa ilalim ng mataas na dynamic range o rapid motion. Ang isang nade-deploy na system ay nangangailangan pa rin ng deterministic na timestamping, masungit na mga interface, naka-synchronize na sensor data fusion, validated na software at maingat na pagsukat ng mga worst-case na rate ng kaganapan.

Ang isang sensor ng imahe na nakabatay sa kaganapan ay palaging mas mababa ang bandwidth?

Hindi. Maaaring makabuo ng kaunting data ang mga static na eksena, ngunit ang vibration, flicker o napaka-texture na paggalaw ay maaaring lumikha ng mga siksik na stream ng kaganapan. Samakatuwid, ang disenyo ng interface at memorya ay dapat gumamit ng sinusukat na pinakamasamang kaso ng mga rate ng kaganapan sa halip na ipagpalagay na ang sensing ng kaganapan ay palaging mababa ang bandwidth.

Machine vision, thermal imaging at ang tanong sa inspeksyon

Ang computer vision ay ang malawak na larangan ng pagkuha ng kapaki-pakinabang na impormasyon mula sa visual na data. Sa pang-industriyang machine vision, ang system ay dapat ding maghatid ng isang paulit-ulit na resulta ng inspeksyon sa ilalim ng mga hadlang sa pag-iilaw, paggalaw at timing ng linya. Pumili sa pagitan ng frame-based at event-based sensing sa pamamagitan ng pagsubok sa depekto o motion feature na talagang kailangang obserbahan ng application.

Ang thermal imaging ay nagdaragdag ng ibang sukat ng pagsukat: infrared radiation na nauugnay sa temperatura sa ibabaw. Maaaring ipakita ng nakikitang camera ang mga depekto sa assembly o surface habang ang thermal camera ay nagpapakita ng mga pattern ng temperatura. Ang mga modalidad na ito ay maaaring maging pantulong, ngunit hindi ginagarantiyahan ang visibility ng bawat pagkakamali. Tukuyin ang pagkakahanay, mga kondisyon sa pagsukat at mga panuntunan sa pagpapasya bago pagsamahin ang mga ito sa isang sistema ng inspeksyon.

Galugarin ang visual at thermal na kalidad ng inspeksyon

Mga teknikal na sanggunian

Ang mga halimbawa ng timing ay mga mapaglarawang kalkulasyon. Ang mga claim sa latency at detection sa antas ng produkto ay nangangailangan ng mga sukat ng kumpletong pagpapatupad.

Suriin ang pananaw na batay sa kaganapan sa iyong aktwal na loop ng desisyon.

Ibahagi ang target, profile ng paggalaw, mga interface, kapaligiran at dami ng piloto. Maaari naming imapa ang kinakailangan sa isang sensor, FPGA at local-compute architecture.