Сећате се скенера регистарских таблица од 86 милиона долара који сам копирао? Ухватио сам некога с тим.

Сећате се скенера регистарских таблица од 86 милиона долара који сам копирао? Ухватио сам некога с тим.

Пре неколико недеља објавио сам оно што сам у то време сматрао прилично безазленим чланком: Како сам реплицирао пројекат од 86 милиона долара у 57 линија кода.

Признаћу - била је то прилично тврдња о клику. У основи сам говорио да сам репродуковао исту технологију скенирања и валидације регистарских таблица за коју је полиција у Викторији у Аустралији управо платила 86 милиона долара.

Од тада су реакције неодољиве. Мој чланак је првог дана примио преко 100.000 погодака, а на крају поглед има око 450.000. Позван сам да говорим у локалним радио емисијама и на конференцији у Калифорнији. Мислим да је неко можда погрешно прочитао Вицториа, АУ као Вицториа, БЦ.

Иако сам љубазно одбио ове понуде, састао сам се на кафи са разним локалним програмерима и великим фирмама. Било је невероватно узбудљиво.

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

Педанти су указали на недостатак обуке, подршке и уобичајених подлога за ИТ трошкове у предузећима, али није вредно ничијег времена да их истражујемо. Радије бих овај пост провео гледајући своје резултате и како други могу да покушају да скрате своју тачност.

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

Почело је са мучном мишљу да, пошто ОпенЦВ постоји и веб локација ВицРоадс има провере регистарских таблица, мора постојати начин да се то двоје комбинује или искористи нешто боље.

Тек кад сам започео писање, налетео сам на БлуеНет. Откривајући БлуеНет и његову цену, дао сам сјајан уређивачки угао, са већ написаним кодом. Сигурно је да су постојале неке недоследности између пројеката.

Такође верујем да је део разлога што је ово експлодирало погодно време израде извештаја о расипној државној ИТ потрошњи у Аустралији. Рачун за информацију Савезне владе порастао је са 5,9 на 10 милијарди долара, и донео је сумњиву вредност за тај ударац. Истраживачи медија који су ме контактирали брзо су повезали то двоје, али ово није нешто што брзо подстичем.

Изјава о одрицању одговорности

У духу транспарентности, морам да изјавим нешто што је такође недостајало оригиналном посту. Мој претходни послодавац је испоручио мање (мање од милион долара) ИТ пројеката за полицију Вицториа и друге државне органе. Као резултат тога, прошао сам полицијске провере и попунио обрасце потребне за постајање добављачем услуге ВицПол.

То може значити да имам секиру или да имам неко специфично инсајдерско знање, али уместо тога, поносан сам на пројекте које смо реализовали. Били су и на време и на буџету.

Визуелизација резултата

Следи видео приказ мојих резултата, компонован у Афтер Еффецтс за мало забаве. Снимио сам разне тест снимке и ово је био најуспешнији снимак.

Детаљно ћу описати идеална подешавања камере, регионе за откривање и још много тога након видео снимка. Помоћи ће вам да боље разумете шта је овај иПхоне видео који сам узео са ветробранског стакла учинио бољим видео записом од Цонтоур ХД-а нагнутог иза бочног прозора.

Етичка дилема

Ако сте видели графику јунака овог чланка или погледали видео изнад, можда сте приметили врло занимљив развој догађаја: ухватио сам некога .

Конкретно, ухватио сам некога како вози возило отказане регистрације из 2016. То се могло догодити из многих разлога, од којих је најневињији извртан поступак препродаје.

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

Алтернативно, возач возила могао би бити злочинац за којег сумњамо да јесте.

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

На крају је возач откривен помоћу прототипа полицијског уређаја. Али вожња регистрацијом из 2016. године (отказана, а не истекла) је врло смишљен потез. Хмм.

Повратак на резултате

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

Због овога су неки имплицирали да сам одабрао своје изворне слике. На то могу само да кажем, "Па, да."

Када сам створио свој почетни доказ концепта (опет, фокусирајући се на потврђивање идеје, а не на реплицирање БлуеНета), користио сам мали узорак од мање од десет слика. Будући да је подешавање камере један од, ако не и најважнији фактор у АЛПР-у, одабрао сам их за идеалне карактеристике које побољшавају препознавање.

На крају је врло једноставно узети крхки доказ концепта и разбити га. Истинска иновација и изазов потичу из узимања доказа о концепту и његовог рада . Током моје професионалне каријере, многи старији програмери су ми говорили да се ствари не могу учинити или барем не могу благовремено. Понекад су били у праву. Често су били само несклони ризику.

„Ништа није немогуће док се не докаже“.

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

Оптималне поставке фотоапарата АЛПР

Овај пројекат је за мене толико узбудљив и другачији јер има очигледну метрику успеха - да ли софтвер препознаје плочицу. То се може догодити само са комбинацијом хардвера, софтвера и мрежних решења. Након објављивања мог оригиналног чланка, људи који продају АЛПР камере брзо су понудили савет.

Оптички зум

Најочигледније решење уназад је употреба оптичког зума. Иако истражујем друге важне факторе у наставку, ниједан не доводи до тако великог повећања препознатљивости као што је овај. Генерално, професионална АЛПР решења се померају под углом, обучавају се где ће бити регистарска таблица и зумирају се у то подручје како би се максимизирала јасноћа.

То значи што више зума, више пиксела за играње .

Све камере које сам имао на располагању биле су од фиксног сочива. Садржали су:

  • Акциона камера Цонтоур ХД. Они су изашли 2009. године, а ја их користим за снимање свог бициклистичког путовања и за понављање недељног искуства близу смрти.
  • Фујифилм Кс100С (чувени фиксни објектив)
  • Мој иПхоне 6+

Истакнуто пробно покретање је забележено на мом телефону. Мој једини начин реплицирања оптичког зума био је коришћење апликације за снимање у 3К уместо у 1080п, а затим дигитално зумирање и обрезивање. Опет, више пиксела за играње.

Угао и позиционирање

Угао гледања од 30 ° често се наводи као стандард за идеално препознавање плоче. Ово је невероватно важно када сазнате да БлуеНет користи низ камера. Такође има смисла када узмете у обзир оно што би камера са предње стране гледала углавном - не много.

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

Гимбал

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

Остали важни фактори

Број слика

И покушај реплицирања мог пројекта и моји снимци од тада су истраживали исту заблуду да АЛПР брзина узорковања може бити повезана са успехом. Према мом искуству, ово није чинило ништа друго осим циклуса отпада. Уместо тога, оно што је невероватно важно је брзина затварача која ствара чисте, оштре снимке који се добро уклапају у алгоритам.

Али такође сам тестирао снимке прилично мале брзине. Највише су два возила која су се пролазила у зони од 60 км / х створила разлику од 120 км / х. С друге стране, БлуеНет може радити до наводних 200 км / х.

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

Истражио сам како да користим ОпенЦВ (ноде-опенцв) за препознавање објеката, али пронашао сам нешто једноставније попут откривања лица, узимајући од 600–800 мс. Не само да је мање од идеалног за моју употребу, већ и прилично сиромашан уопште.

Хипе-траин ТенсорФлов долази у помоћ. Могу се покренути на уређају, постоје примери пројеката који идентификују више возила по кадру са невероватних 27,7 фпс. Ова верзија би чак могла да изложи процене брзине. Правно бескорисно, али можда корисно у свакодневном полицијском раду (нема мерила фпс у реадмеу).

Да бих боље објаснио како би препознавање возила високих перформанси могло да се споји са споријим АЛПР техникама, креирао сам још један видео у Афтер Еффецтс. Претпостављам да би две радне руке у руци изгледале отприлике овако:

Број слика у секунди у односу на брзину затварача

На другачију манифестацију брзине кадра у великој мери утиче брзина затварача, а тачније, проблеми са роло затварачима који муче ране или ниске дигиталне снимаче филмова. Следи снимак неких снимака Цонтоур ХД-а. Са само 60 км / х можете видети да проблем са ролетнама чини снимак мање-више неупотребљивим са гледишта АЛПР.

Прилагођавање брзине кадра на Цонтоур ХД-у и на мојем иПхоне-у није резултирало осетно мањим изобличењима. У теорији, већа брзина затварача требало би да створи јасније и оштрије слике. Постали би све важнији ако бисте јурили репер БлуеНет од 200 км / х. Мање замућења и мање изобличења ролета у идеалном би случају довели до бољег очитавања.

Отворите верзију АЛПР

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

Подаци о обуци за АЛПР у земљи

Такође сам открио да главни чвор-опеналпр пакет подразумевано обрађује америчку земљу без икаквог начина да га замени. Морате повући туђу виљушку која вам омогућава да затим дате додатни параметар земље.

Али ово не помаже увек. Користећи задати амерички алгоритам успео сам да произведем највише резултата. Навођењем аустралијског скупа података заправо је преполовљен број успешних читања плоча и успело је да се пронађе само једно или два која амерички алгоритам није могао. Обезбеђивање одвојеног сета „Аустралиан Виде Плате“ поново је преполовило бројање и увело једну додатну плочу.

Очигледно је да се има шта пожељети када су у питању аустралијски скупови података за АЛПР, и мислим да је велики број стилова плоча доступних у Викторији.

Планар Варпс

Опен АЛПР долази са једним одређеним алатом за смањење утицаја изобличења како због угла камере, тако и због проблема са ролетнама. Планарно искривљење односи се на метод у којем се координате преносе у библиотеку ради искривљавања, превођења и ротирања слике све док не подсећа на равно плочицу.

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

Шта други раде у индустрији

Бројни читаоци су се обратили након последњег поста како би поделили своја искуства и идеје. Можда је једно од најзанимљивијих решења које је са мном делио Аурор са Новог Зеланда.

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

Независни програмери у Израелу, Јужној Африци и Аргентини показали су интерес за изградњу властитих хакованих верзија БлуеНет-а. Неки ће вероватно проћи боље од других, јер места попут Израела користе седмоцифрене регистарске таблице без слова абецеде.

Кључне Такеаваис

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

Много је изазова с којима ћете се суочити у покушају да направите сопствено решење за АЛПР, али на срећу многи од њих су решени проблеми.

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

Питање од 86 милиона долара и даље остаје - ако можете да направите полунапонско решење које добро обавља посао стојећи на раменима дивова, колико још новца треба да уложите да бисте заиста добро урадили посао?

Моје решење није чак ни у истом соларном систему као 99,999% тачан скенер који неки интернет коментатори изгледа очекују. Али опет, БлуеНет мора само да испуни циљ од 95% тачности.

Дакле, ако вам милион долара доведе до тачности 80%, а можда 10 милиона долара до тачности 90% - када престанете да трошите? Даље, с обзиром на то да је технологија доказала комерцијалну примену овде у Океанији, колико више новца пореских обвезника треба улити у власничко решење из блиских извора када би локални стартупи могли имати користи? Аустралија би ипак требало да буде „иновациона нација“.