Рубрики
Без рубрики

Помните сканер лицензионного пластин на 86 миллионов долларов, я реплицирован? Я поймал кого-то с этим.

Tait Brown отменен водителем водителя в действии. Помните сканер лицензионного пластин на 86 миллионов долларов, я реплицирован? Я поймал кого-то с этим. Несколько недель назад я опубликовал то, что я подумал в то время, был довольно безобиденным статьей: как я реплицировал проект на 86 миллионов долларов в 57 строках

по течению коричневого цвета

Несколько недель назад я опубликовал то, что я подумал в то время, это довольно безобидное изделие: Как я реплицировал проект в размере 86 миллионов долларов в 57 строк кода Отказ

Я признаю – это было скорее нажатно-приманка. Я был, по сути, говорил, что воспроизвел одинаковую лицензионную табличную сканирование и проверку технологий, которые полиция в Виктории Австралия только что заплатила 86 миллионов долларов.

С тех пор реакции были подавляющими. Моя статья получила более 100 000 попаданий в первый день, и на последнем взгляде находится где-то около 450 000 человек. Меня пригласили выступить на местных открытиях радио разговоров и на конференции в Калифорнии. Я думаю, что кто-то может иметь неправильную передачу Викторию, AU как Викторию, до нашей эры.

Хотя я вежливо отказался от этих предложений, я встречался на кофе с различными местными разработчиками и крупными фирмами. Это было невероятно захватывающе.

Большинство читателей увидели это для того, что было: доказательство концепции, чтобы вызвать дискуссию об использовании технологии открытого исходного кода, государственные расходы, и желание одного человека построить прохладные вещи с его дивана.

Педанты указывали на отсутствие тренировок, поддержки и обычного предприятия, которые он затрат, но не стоит того, чтобы кто-то объяснить их. Я бы предпочел потратить этот пост, глядя на мои результаты и как другие могут пойти за укрепление своей точности.

Прежде чем мы станем слишком глубоко в результаты, я хотел бы пойти на одну вещь, которую я чувствую, был потерян в Оригинальный пост Отказ Концепция этого проекта началась полностью отделена от проекта Bluenet в размере 86 миллионов долларов. Это было ни в коем случае не попытка сбить его.

Началось с Nagging думала, что с Opencv Существует и веб-сайт VICRoads имеет проверки лицензионной таблички, должен быть способ объединить два или использовать что-то лучшее.

Только когда я начал свою запись, что я наткнулся на BlueNet. При обнаружении BlueNet и его ценник дали мне отличный редакционный угол, с уже написанным кодом. Между проектами были связаны некоторые несоответствия между проектами.

Я также верю, что часть причины это взорвалось, было удобным сроком отчета о Расточительное правительство, которое он расходует в Австралию . ИТ-законопроект федерального правительства выстрелил с 5,9 до 10 млрд долларов до 10 миллиардов долларов, и он доставил сомнительную ценность для этого удара. СМИ, которые связались со мной, были быстрыми связанными двумя, но это не то, что я быстро поощряю.

Отказ от ответственности

В духе прозрачности я должен объявить что-то, что также отсутствовал от оригинального поста. Мой предыдущий работодатель доставил меньше (менее 1 миллиона долларов) проектов для полиции Виктории и других государственных органов. В результате я претерпел проверку полиции и завершил формы, необходимые для того, чтобы стать подрядчиком Vicpol.

Это может подразумевать у меня топор для измельчения или иметь некоторые конкретные инсайдерские знания, но вместо этого я горжусь проектами, которые мы доставили. Они были как вовремя, так и на бюджет.

Визуализация результатов

Ниже приведено видео-представление моих результатов, составленных в последующих эффектах для немного веселья. Я записал различные тестовые кадры, и это был самый успешный клип.

Я буду в подробности о идеальных установках камеры, регионы обнаружения и более после видео. Это поможет вам понять, что сделало это видео iPhone, я взял из-за ветрового стекла лучшего видео, чем контур HD, поднял боковое окно.

Этическая дилемма

Если вы видели герой графики этой статьи или смотрели видео выше, вы, возможно, заметили очень интересное развитие: Я поймал кого-то Отказ

В частности, я поймал кого-то за рулем автомобиля с аннулированной регистрацией с 2016 года. Это могло бы произойти по многим причинам, самым невинным от этого является привлекательной практикой перепродажи.

Изредка, когда частная продажа транспортного средства не выполняется книгой, покупатель и продавец могут не завершить официальную передачу регистрации. Это экономит покупателю сотни долларов, но автомобиль все еще зарегистрирован продавцу. Это не неслыдно для продавца, чтобы затем отменить регистрацию и получить рекламный возврат оставшихся месяцев, а также столько долларов долларов.

Альтернативно, водитель автомобиля вполне может быть преступником, который мы подозреваем, что они есть.

Итак, хотя я шутил назвал проект Plate-Snitch, когда я настроил его на моем компьютере, теперь я сейчас сталкиваюсь с загадкой, сообщать о том, что я видел.

В конечном итоге водитель был обнаружен с использованием прототипа устройства только в полиции. Но вождение на регистрации 2016 года (отменено, не срок действия) является очень преднамеренным ходом. Хм.

Вернуться к результатам

Из многих реакций на мою статью значительная сумма была довольно буквальной и сомнительной. Так как я сказал, я реплицирован Программное обеспечение, они утверждали, что у меня должен быть центр поддержки, гарантии и учебные пособия. Один даже попытался повторить мои результаты и ударить неизбежные блокирочные блоки качества изображения и исходного материала.

Из-за этого некоторые подразумевали, что я выбрал вишня мои исходные изображения. Для этого я могу только сказать: «Ну, дух».

Когда я построил свое начальное доказательство концепции (опять же, сосредоточив внимание на проверке идеи, не реплицируя BlueNet), я использовал небольшой набор образцов менее десяти изображений. Поскольку настройка камеры является одним из, если не Самое, Важные факторы в Алпр, Я выбрал их для идеальных характеристик, которые улучшают признание.

В конце дня очень просто взять хрупкое доказательство концепции и сломать его. Истинные инновации и вызов приступают от принятия доказательства концепции, а Делать это работать Отказ На протяжении всей моей профессиональной карьеры многие старшие разработчики сказали мне, что все нельзя сделать или, по крайней мере, нельзя сделать своевременно. Иногда они были правы. Часто они были просто повержены на риск.

Многие люди устанавливают эту цитату, и вы, возможно, видели или слышали один из него воплощений раньше. Для меня он аккуратно обобщает мышление здорового развития, в котором появляются шипы и проверки идей почти обязательны для их понимания.

Оптимальные настройки камеры ALPR

Этот проект такой захватывающий и отличается для меня, потому что он имеет четкий метрик успеха – будь то программное обеспечение распознает пластину. Это может произойти только с комбинацией аппаратных, программных и сетевых решений. После публикации моей оригинальной статьи людей, которые продают фотоаппараты ALPR, быстро предложили советы.

Оптический зум

Наиболее очевидное решение, в заднем отношении – это использование Оптический зум Отказ Хотя я исследую другие важные факторы ниже, никто не приведет к такому увеличению признания в качестве этого. В целом, профессиональные решения ALPR компенсируются под углом, обучены тем, где будет предшествовать номерную табличку и увеличить в область, чтобы максимизировать ясность.

Это означает Больше увеличения, больше пикселей для игры Отказ

Все камеры у меня в моем распоряжении были фиксированной линзы. Они включали:

  • Contour HD Action Camera. Это вышло в 2009 году, и я использую мою, чтобы записать мой велосипедную коммутацию и воспроизвести каждую неделю возле опыта смерти.
  • Fujifilm x100s (отлично фиксированная главная линза)
  • Мой iPhone 6+

Избранный тестовый прогон был записан на моем телефоне. Мой единственный метод репликации оптического зума использовал приложение для записи при 3K вместо 1080p, а затем цифровой масштабирование и обрезки. Опять больше пикселей, чтобы играть с.

Угол и позиционирование

Угол обзора 30 ° часто ссылается как стандарт для идеального распознавания пластин. Это невероятно важно, когда вы узнаете, что BlueNet использует массив камер. Это также имеет смысл, когда вы считаете, какая передняя обращенная камера вообще видит – не очень много.

Если бы мне пришлось угадать, что я бы сказал, что в основном, находящийся в первую очередь, будет идеальной установкой. Это будет состоять из одной камеры заостренный мертвый центр, как указано выше, два вне-центра в 30 ° каждая сторона и одна камера с задней стороной. Значение у большинства камер, указанных вперед, придет от увеличения времени реакции, если автомобиль движется в противоположном направлении. Это позволит быстрее сканирование, процесс и u-поворот, чем если камеры задней облицовки подобрали подозрительный автомобиль, уже десять метров мимо полицейского автомобиля.

Гимбаль

При компоновке видео я подумал о стабилизации отснятых материалов. Вместо этого я решил показать неровную поездку на то, что это было. То, что ты видел, я держал свой телефон возле ветрового стекла, пока моя жена ездила. Проверьте этот строгий научный метод.

Другие важные факторы

Частота кадров

Обе попытки воспроизведения моего проекта и моих записей с тех пор исследовали такое же заблуждение, что скорость отбора проб альPR может быть связана с успехом. По моему опыту это сделало ничего, кроме циклов отходов. Вместо этого, что невероятно важно – это скорость затвора, создавая чистую, четкие кадры, которые хорошо питаются в алгоритм.

Но я также проверял довольно низкоскоростные кадры. Несомненно, два транспортных средства, проходящие друг другу в зоне 60 км/ч, создали 120 км/ч Дифференциал Отказ BlueNet, с другой стороны, может работать до предполагаемого 200 км/ч.

Как способ решения этого, коллега предложил обнаружение объекта и внеполоссию обработки. Определите транспортное средство и нарисуйте ограничивающую коробку. Подождите, пока он попадет в идеальный угол признания и увеличить. Затем снимайте всплеск фотографий для асинхронной обработки.

Я посмотрел в использование OpenCV (Node-Opencv) для распознавания объектов, но я нашел что-то более простое, как обнаружение лица, принимая где угодно от 600 до 800 мс. Не только меньше, чем идеально для моего использования, но довольно бедных в целом.

Сышащийся поезда Tensorflow приходит к спасению. В состоянии запустить на-устройство, есть примеры Проекты Определение нескольких автомобилей на раму при поразительном 27,7. Эта версия может даже разоблачить оценки скорости. Юридически бесполезный, но, возможно, полезно в каждый день полицейской (без тестов FPS в Readme).

Чтобы лучше объяснить, как высокопроизводительное распознавание автомобиля может парить с более медленными методами ALPR, я создал еще одно видео в последних эффектах. Я представляю, что две рабочие рук-рукой будут выглядеть что-то подобное:

Скорость кадров против скорости затвора

Другое проявление Оценка кадров в значительной степени влияет на скорость затвора, а более конкретно, Роллинг затвора Проблемы, которые чума ранних или низких цифров цифровых фильмов. Ниже приведен снимок от некоторых контура HD кадров. Вы можете видеть, что только в 60 км/ч выпутанная проблема затвора делает отснятый материал более или менее непригодным для точек зрения с ALPR.

Регулировка частоты кадров на обоих контура HD, так и на мой iPhone не привело к заметно меньшее искажению. Теоретически более высокая скорость затвора должна производить более четкие и более четкие изображения. Они станут все более важными, если бы вы преследовали Bluet Bluenet 200 км/ч. Меньше размытия и меньше искажения затвора в идеале приведут к лучшему чтению.

Открытая версия ALPR

Одним из более интересных открытий было то, что узел – OpenAlLPr Версия I использовала оба устарело, так и не так же мощная, как их проприетарное решение. В то время как требование с открытым исходным кодом было, безусловно, было бы фактором, было удивительно, насколько точно облачная версия может успешно читать кадры, которые я даже не мог определить тарелку.

Данные тренировки страны ALPR

Я также обнаружил, что основной узел-openALPR по умолчанию по умолчанию для обработки страны США без способа переопределить его. Вы должны снять чужую вилку, которая позволяет вам затем предоставить дополнительный параметр страны.

Но это не всегда помогает. Использование алгоритма США по умолчанию Я смог произвести большинство результатов. Указание австралийского набора данных фактически сократила количество успешных пластин, и его удалось найти только один или два, что алгоритм США не мог. Предоставление отдельной «австралийской широкой пластины» снова наложите вдвое сокращение и ввели одну дополнительную пластину.

Там явно многое желать, когда речь идет о австралийских наборах данных для ALPR, и я думаю, что чистое количество стилей плиты, доступных в Victoria, является фактором, способствующим.

Планарные двоины

Откройте ALPR поставляется с одним конкретным инструментом для снижения воздействия искажения от углов камеры, так и выпусков затвора камеры. Planar Warp относится к способу, в котором координаты передаются библиотеке, переведенную, переводить и повернуть изображение до тех пор, пока он не будет плотно напоминает прямую пластину.

В моем ограниченном тестировании я не смог найти планарную деформацию, которая работала на всех скоростях. Когда вы считаете прокатный затвор, имеет смысл, что искажение растет относительно скорости автомобиля. Я бы представил бы кормящий акселерометр или данные скорости GPS в качестве коэффициента. Или, вы знаете, получите камеру, которая не полностью мусор.

Что другие делают в отрасли

Многочисленные читатели проехали после последнего поста, чтобы поделиться своим собственным опытом и идеями. Возможно, одним из более интересных решений, поделившихся со мной было по Auror в Новой Зеландии.

Они используют фиксированные камеры ALPR в бензиновых станциях, чтобы сообщить о людях, кражу бензина. Это сам по себе не особо новое и революционное. Но когда в сочетании со своей сетью они могут автоматически поднять предупреждение, когда возвращаются известные нарушители или нацеливаются на автозаправочные станции в этом районе.

Независимые разработчики в Израиле, Южная Африка и Аргентина проявили интерес к созданию собственных взломанных версий BlueNet. Некоторые, вероятно, будут лучше, чем другие, поскольку такие места, как Израиль, используют семизначные лицензионные пластины без символов алфавита.

Ключевые вынос

Просто слишком много, что я узнал в последние несколько недель, чтобы вписаться в один пост. Хотя было много врасплокторов, я действительно ценю поддержку и знания, которые были отправлены на мой путь.

Есть много проблем, с которыми вы столкнетесь, пытаясь построить собственное решение ALPR, но, к счастью, многие из них решены проблемы.

Чтобы поставить вещи в перспективу, я дизайнер и передний разработчик. Я потратил около десяти часов на кадры и код, еще восемь на видео добычу, и, по крайней мере, еще один десятку на взысканиях. Я достиг того, что я, стоял на плечах гигантов. Я устанавливаю библиотеки, построенные интеллектуальными людьми, и посоветуйтесь для людей, которые продают эти камеры для жизни.

Вопрос в размере 86 миллионов долларов еще остается – если вы можете построить полусассное решение, которое делает в порядке, стоя на плечах гигантов, насколько больше денег вы должны вылить, чтобы сделать действительно Действительно Молодец?

Мое решение даже не в той же солнечной системе, что и точный сканер 99,99%, что некоторые интернет-комментаторы, похоже, ожидают. Но опять же, BlueNet только должен соответствовать целевой целевой точности 95%.

Таким образом, если 1 миллион долларов получает вам до 80% точности, и, возможно, 10 миллионов долларов получают вам до 90% – когда вы останавливаете расходы? Кроме того, учитывая, что технология оказала доказанные коммерческие приложения здесь, в Океании, насколько деньги налогоплательщики должны быть налиты в запатентованное, с крупным использованием раствора, когда местные стартапы могут принести пользу? Австралия должна быть «инновационной нацией» в конце концов.

Оригинал: “https://www.freecodecamp.org/news/remember-that-86-million-license-plate-scanner-i-replicated-heres-what-happened-next-9f3c64e8f22b/”