Шта је машински вид помоћу оквира за слике?

машински вид помоћу оквира слике снима сцену као комплетне слике у редовним интервалима, на пример 30, 60 или 120 кадрова у секунди. Сваки оквир садржи густе просторне информације, што чини конвенционалне камере природним прикладним за препознавање објеката, анализу боја, инспекцију, мапирање и велики софтверски екосистем изграђен око тензора слике.

Компромис је у томе што сваки кадар помера комплетну слику кроз цевовод без обзира да ли се сцена променила или не. За брзу петљу одлучивања, време експозиције, период кадра, очитавање сензора, транспорт, конверзија слике и закључивање доприносе латенцији од краја до краја. Висока брзина кадрова смањује интервал узорковања, али обично повећава пропусни опсег, меморијски саобраћај, снагу и топлотно оптерећење.

Шта је визија заснована на догађајима?

Визија заснована на догађајима користи сензор слике заснован на догађају чији пиксели асинхроно реагују на промене у осветљености. Уместо да испоручује правоугаону слику са фиксном каденцом, сензор производи ток који садржи координате пиксела, поларитет и прецизне временске ознаке. Статички региони стога генеришу мало или нимало података док покретне ивице могу произвести догађаје са веома фином временском резолуцијом.

Ова репрезентација је корисна када је време кретања важније од сталног добијања комплетне слике. Може да подржи праћење са малим кашњењем, роботику велике брзине и тешке прелазе осветљења, али ток догађаја није нормална фотографија. Алгоритми, алати за визуализацију, снимање и валидацију морају бити дизајнирани око модела података.

Како сензор слике заснован на догађају мења путању података

Користан референтни систем открива цео пут од аквизиције сензора преко филтрирања и обраде до излаза апликације. Инструментирајте те границе тако да захтеви за кашњење и брзину података могу да се процене од краја до краја.

Кључна архитектонска разлика није само „бржа камера у односу на спорију камеру“. Конвенционални цевовод за вид често почиње пуним бафером слике. Цјевовод заснован на догађајима може почети да обрађује појединачне догађаје или мале прозоре догађаја чим стигну. То омогућава филтрирање, поравнање временске ознаке, логику региона од интереса и функције кретања да се приближе сензору без чекања на комплетан кадар.

Међутим, подаци о догађајима могу постати густи у сценама са високом текстуром или под вибрацијама и треперењем. Дизајн система би стога требало да мери стопу догађаја у најгорем случају, искоришћеност интерфејса и пропусни опсег меморије уместо да претпоставља да детекција догађаја увек значи ниску пропусност.

Визија заснована на догађајима у односу на машински вид помоћу оквира слика

Димензијамашински вид помоћу оквира за сликеВизија заснована на догађајима
Излаз сензораГусте слике у фиксним интервалимаАсинхрони догађаји промене осветљености
Информације о временуОграничено експозицијом и каденцом кадраФине временске ознаке повезане са појединачним догађајима
Статички подаци о сцениКомплетни оквири и даље стижуМала активност из непромењених региона
Просторни / колор контекстСтронг; апсолутни интензитет слике и сликање зрелих бојаИндирецт; ток догађаја описује промене, а не конвенционалну слику
Кретање велике брзинеЗахтева адекватну експозицију и брзину кадроваПогодан за брзе временске промене
Софтверски екосистемВеома зрео ЦВ и алати за дубоко учењеСпецијализованији алгоритми, репрезентације и скупови података
Најбоље одговараОпште слике, препознавање, текстура и слике читљиве људимаБрза динамика, временске карактеристике и перцепција покрета са малим кашњењем
машински вид помоћу оквира за слике
Визија заснована на догађајима

Латенција: мери од сензора до одлуке, а не једне компоненте

Камере за догађаје се често бирају за перцепцију са малим кашњењем, али резолуција временске ознаке сензора није иста као латенција апликације. Корисна инжењерска метрика је време од промене у стварном свету до одлуке која се појављује на интерфејсу система. Тај пут укључује одговор сензора, транспорт, баферовање, претходну обраду, закључивање или праћење, софтверско заказивање и излазну комуникацију.

Исто правило важи и за камеру са оквиром. Добро дизајниран цевовод велике брзине кадрова са директним меморијским путањама може надмашити лоше интегрисани цевовод догађаја. Архитектура би стога требало да буде упоредна са репрезентативним кретањем, осветљењем и алгоритмима.

Софтвер за визију заснован на догађајима и SDK разматрања

Софтверски сто заснован на догађају обично захтева конфигурацију уређаја, декодирање догађаја, руковање временском ознаком, филтрирање, визуелизацију, снимање и понављање. Корисна визија заснована на догађајима SDK такође би требало да олакша синхронизацију спољних окидача и других сензора, прегледа стопе догађаја и репродукује снимљену секвенцу током развоја алгоритма.

За производне системе, софтвер мора да се протеже даље од десктопа SDK. Тимови треба да дефинишу како се догађаји премештају у ресурсе FPGA, MCU, MPU или NPU; како се калибрација чува; како је време синхронизовано; и како се записници поља могу поново репродуковати. Ако алгоритам конвертује догађаје у акумулиране оквире, прозор акумулације постаје експлицитни компромис између кашњења и информација.

Где је визија заснована на догађајима корисна

Типичне апликације за вид засноване на догађајима укључују брзо праћење циља, роботску манипулацију, оптички ток, анализу вибрација или покрета, брзу индустријску инспекцију и аутономну перцепцију у сценама са великим променама осветљености. Најјачи случајеви употребе су обично они где фина временска структура директно побољшава одлуку, а не само да замени конвенционалну камеру.

Визија заснована на догађајима за одбрану и аутономне платформе

У одбрамбеним, безбедносним и аутономним системима, откривање догађаја може бити релевантно за брзе сигнале покрета, експерименте праћења, оптичка оптерећења са малим кашњењем и истраживање фузије сензора. Систем још увек мора да задовољи захтеве платформе као што су синхронизација, детерминистички интерфејси, дизајн окружења, снимање, сајбер безбедност и валидација. Откривање догађаја је једна компонента ланца мисије, а не само по себи комплетно решење перцепције.

Када је архитектура хибридне камере боља

Многи практични системи имају користи од комбиновања модалитета. Оквири могу да обезбеде семантички контекст и човеку читљиве слике, док догађаји доприносе временским детаљима. Топлотни, инерцијски сензори или сензори домета могу додати робусност. Фусион је посебно корисна када је апликацији потребно и „шта је то?“ и „тачно када и како се кретао?“

За хибридне системе, заједничко време је од суштинског значаја. Хардверске окидаче, домене временске ознаке и калибрацију треба размотрити пре финализације алгоритама.

Практична референтна архитектура визије заснована на догађајима

Референтни систем може да постави детерминистичко филтрирање и рад са временском ознаком у FPGA, АИ закључивање на NPU или акцелератор, услуге апликација на MPU и надзор на MCU или језгро у реалном времену. Исправна партиција зависи од брзине догађаја, архитектуре модела, пропусног опсега меморије и екстерних интерфејса. Наше FPGA вс NPU вс MPU edge AI водич објашњава ову партицију детаљније.

Контролна листа за избор

  • Дефинишите максимално прихватљиво кашњење сензора до одлуке.
  • Измерите очекивану брзину кретања, домет осветљења и активност сцене у најгорем случају.
  • Одлучите да ли је потребан апсолутни интензитет слике, боја или видео читљив за људе.
  • Процените пропусни опсег и кретање меморије за типичне и најгоре сцене.
  • Потврдите зрелост алгоритма, скупа података и визије засноване на догађајима SDK.
  • Планирајте синхронизацију са оквиром, термичким, инерцијским или спољним изворима окидача.
  • Упоредите комплетан цевовод пре замрзавања прорачуна, носача и термалног дизајна.

Изаберите око посматрања које апликација треба

Питање за пријавуПрво приступите процениШта тестирати
Да ли је штампана етикета или боја исправна?Слика заснована на рамовимаРезолуција, осветљење, експозиција и тачност инспекције
Када је ивица која се брзо креће прешла регион?Сензор на основу догађајаКвалитет времена, активност сцене, лажни догађаји и потпуно кашњење излаза
Који предмет је присутан и колико се тачно креће?Хибридни оквир и цевовод догађајаКорист од калибрације, заједничког времена, репрезентације и фузије
Да ли ће систем радити са променом светлости или вибрације?Оба кандидата под истим репрезентативним условимаТачност апликације, стопа догађаја или квалитет оквира и коришћење ресурса

Користите исти задатак и сцену када упоређујете кандидате. Оштра визуализација сама по себи није резултат детекције, а велики број догађаја није доказ корисних информација. Договорите излазну метрику пре снимања поређења.

Практичан начин за изградњу буџета за кашњење

При 60 фрејмова у секунди, интервал оквира је приближно 16.7 мс. Под поједностављеним моделом у коме се промена сцене дешава равномерно између тренутних узорака, просечно чекање до следећег узорка је око 8.3 мс. Експозиција, очитавање, транспорт и обрада су додатни ефекти. Ова аритметика описује интервал узорковања; то није измерена латенција камере.

Цјевовод догађаја такође има изборе дизајна који додају кашњење. Ако апликација чека да се прозор догађаја од 5 мс затвори пре обраде, догађај близу почетка тог прозора може да чека скоро 5 мс само у тој фази. Фине временске ознаке сензора не уклањају тај избор баферовања. Користите ове примере да идентификујете фазе вредне мерења, а не да тврдите фиксну предност за било који сензор.

ГраницаОквирни цевоводЦевовод догађаја
ПосматрањеЕкспозиција и време узорковањаОдговор на промену осветљености и генерисање временске ознаке
ТранспортОчитавање, веза и бафери хостаКодирање догађаја, бафери веза и декодера
ПрипремаКонверзија слике, промена величине и припрема тензораФилтрирање, временски прозори и конструкција репрезентације
ОдлукаАлгоритам и планирање излазаАлгоритам и планирање излаза

Измерите старост излаза са важећим односом између сата посматрања и сата резултата. Софтверска временска ознака на крају позива за читање камере не представља нужно време експозиције. Исто тако, прецизна временска ознака догађаја може припадати сату који још није усклађен са домаћином.

Дизајнирајте поређење које други инжењер може да репродукује

  1. Дефинишите задатак, кретање циља, опсег осветљења и потребан излаз пре него што изаберете подешавања.
  2. Оптика документа, видно поље, подешавања сензора, верзије софтвера и калибрација.
  3. Снимите репрезентативне услове, укључујући тешке сцене као што су треперење или вибрације где је то релевантно.
  4. Заједно процените тачност задатка, кашњење излаза, брзину података и трајно оптерећење обраде.
  5. Сачувајте снимке и конфигурационе датотеке тако да се промене алгоритама могу поредити на истим улазима.

За фазу имплементације, наш софтвер за камеру за догађаје и водич за SDK покрива представљање података, снимање и примену. Користите водич за синхронизацију времена при комбиновању модалитета.

Коју камеру треба да процените за проверу квалитета?

Почните са дефектом који морате да приметите. Компонента која недостаје, штампана етикета или ознака површине могу бити погодни за конвенционално снимање оквира са контролисаном оптиком и осветљењем. Када је важан сигнал брзо кретање или прецизан тајминг промене, процените детекцију догађаја у односу на исти задатак.

Запишите најмању релевантну карактеристику, брзину објекта, видно поље, варијацију осветљења и доступно време одлуке. Задржите нормалне производне варијације у евалуацији: различите серије, смене, завршне обраде површине и позиције делова. Упоредите пропуштене недостатке и лажна одбацивања, као и брзину обраде.

Сензор догађаја је кандидат за тестирање, а не услов за сваки систем инспекције. Погледајте наше индустријска визија и решење за контролу квалитета за интеграцију камера-машина и пилот планирање.

Честа питања о визији заснованој на догађајима

Шта је визија заснована на догађајима?

Визија заснована на догађајима је приступ осетљивости у коме пиксели асинхроно извештавају о локалним променама осветљења уместо да чекају комплетан оквир слике. Сваки догађај обично носи координате пиксела, поларитет и временску ознаку, омогућавајући информацијама везаним за кретање да стигну до цевовода за обраду са фином временском резолуцијом.

Која је разлика између визије засноване на догађајима и машинског вида помоћу оквира слика?

машински вид помоћу оквира слика снима комплетне слике у фиксним интервалима, док визија заснована на догађајима извештава о променама како се дешавају. Камере са оквиром пружају густ просторни и колор контекст; сензори догађаја могу смањити сувишне податке статичне сцене и побољшати тајминг за брзо кретање. Најбоља архитектура зависи од задатка, осветљења, софтверског пакета и захтеваног кашњења одлуке.

Који софтвер или SDK је потребан за визију засновану на догађајима?

Софтвер за визију заснован на догађајима мора да управља асинхроним токовима догађаја, а не само конвенционалним тензорима слике. Практичан SDK треба да подржава конфигурацију сензора, филтрирање догађаја, руковање временском ознаком, визуелизацију, снимање, репродукцију, калибрацију, синхронизацију и конверзију у репрезентације које захтевају праћење или цевоводе неуронске мреже.

Где се користи визија заснована на догађајима?

Типичне апликације визије засноване на догађајима укључују роботику велике брзине, праћење покрета, аутономне системе, индустријско праћење и сенсинг где брзе промене сцене или тешко осветљење чине тајминг важним. Такође може да допуни конвенционалне камере у хибридним системима перцепције.

Како се визија заснована на догађајима може користити у одбрамбеним платформама?

За одбрамбене и аутономне платформе, сензори догађаја могу да подрже сигнале кретања са малим кашњењем, праћење и перцепцију под великим динамичким опсегом или брзим кретањем. Систем који се може применити и даље захтева детерминистичко временско означавање, робусне интерфејсе, синхронизовану фузију података сензора, валидиран софтвер и пажљиво мерење стопа најгорих догађаја.

Да ли је сензор слике заснован на догађајима увек нижи пропусни опсег?

Не. Статичке сцене могу да генеришу мало података, али вибрације, треперење или покрети са високом текстуром могу створити густе токове догађаја. Дизајн интерфејса и меморије стога треба да користи измерене стопе догађаја у најгорем случају уместо да претпоставља да је детекција догађаја увек ниског пропусног опсега.

Машински вид, термовизија и инспекцијско питање

Компјутерски вид је широко поље извлачења корисних информација из визуелних података. У индустријској машинској визији, систем такође мора да пружи поновљиве резултате инспекције под ограничењима осветљења, кретања и времена линије. Бирајте између сенсинга заснованог на фрејму и сенсинга заснованог на догађају тестирањем дефекта или функције кретања коју апликација заправо треба да посматра.

Топлотно снимање додаје другачију димензију мерења: инфрацрвено зрачење повезано са температуром површине. Видљива камера може открити дефекте склопа или површине, док термална камера открива температурне обрасце. Ови модалитети могу бити комплементарни, али ни један не гарантује видљивост сваке грешке. Дефинишите поравнање, услове мерења и правила одлучивања пре него што их комбинујете у систем инспекције.

Истражите визуелну и термичку инспекцију квалитета

Техничке референце

Примери времена су илустративни прорачуни. Тврдње о кашњењу и откривању на нивоу производа захтевају мерење комплетне имплементације.

Процените визију засновану на догађајима на основу ваше стварне петље одлучивања.

Делите циљ, профил кретања, интерфејсе, окружење и количину пилота. Захтев можемо мапирати у сензор, FPGA и архитектуру локалног рачунара.