приложение для распознавания номеров машин
Распознавание автономеров: ТОП-4 лучших сервисов
Согласно последнему отчету исследовательской московской компании IHS Markit, мировые доходы от продаж интеллектуальных технологий по распознаванию автономеров увеличатся до 800 млн. долларов к 2022 году. А в среднем данный показатель будет расти на 16,5% в год. Благодаря расширению способностей видеоаналитики данные устройства будут сочетаться с концепцией «безопасного умного города» уже в ближайшем будущем. В России система распознавания автономера внедряется постепенно, но мы видим, как с каждым годом оборот технологий увеличивается.
Зачем нужно распознавание автомобильных номеров?
Для создания системы распознавания автомобильных номеров потребуется качественное видео оборудование и программное обеспечение с необходимыми настройками съемки и аналитики. Такие программы используются для решения многих задач, где нужно зафиксировать автомобили:
Также многие разработчики программного обеспечения учитывают разнообразие автономеров в стране, включая иностранные форматы. Поэтому некоторые системы способны определять, из какого государства приехало транспортное средство и делать соответствующие пометки в записях.
Законодательство РФ
В России нет единого законодательного акта, принятого в отношении видеонаблюдения. Основополагающим моментом будет сфера применения систем наблюдения. В частности, расскажу об основных правилах монтажа камер для распознавания автономеров:
ТОП-4 лучших сервисов и ПО для идентификации номера
Программы для идентификации государственного номера авто должна выполнять следующие функции:
В 2020 году рынок программного обеспечения для выполнения вышеуказанных функций расширился. Мы приведем в пример 4 лучших сервиса:
1. Сервис Faceter.
Интеллектуальные возможности программы позволяют установить систему во дворах и парковках для поддержания порядка, безопасности и решения спорных ситуаций.
Благодаря облачной системе хранения данных потребуется лишь несколько IP-видеокамер и обычный телефон/планшет в качестве монитора. Подробнее о процедуре подключения системы можно прочесть в наших статьях: « 4 шага, как подключить камеру видеонаблюдения к телефону » и « Превращаем старый смартфон в камеру наблюдения ».
Цена за использование облачного сервиса Faceter: сеть интернет + выбранный тарифный план (от 290 рублей в месяц).
2. HikVision.
Система безопасности от крупной мировой компании. Функцию распознавания номеров поддерживают все камеры четвертой серии HikVision. Владелец использует только камеру, с которой подключается через браузер.
Особенность системы заключается в том, что данные о проезде машин не сохраняются в базе данных. Весь организм безопасности работает в режиме реального времени.
3. Axis.
Разработчики смогли создать приложение, которое устанавливается в IP-видеокамеру. То есть вся система по распознаванию номеров взаимодействует с устройством напрямую.
4. НомерОк.
Программно-аппаратный комплекс предназначен конкретно для идентификации номеров автомобилей. Установленная программа распознает до 98% регистрационных знаков.
Цена за системы HikVision, Axis и НомерОк складывается из многих факторов: цена камер, ПО, дополнительного оборудования и др. Поэтому назвать конкретную стоимость услуг проблематично.
Заключение
iCCTV — бесплатный программный комплекс для распознавания автомобильных номеров и детектирования объектов с IP камер
Введение
Существует много платных программ видеонаблюдения, позволяющих встраивать распознавание автомобильных номеров и детектирование типов различных объектов в системы наблюдения и/или автоматизации управления доступа. Часть из них работает с использованием облачных технологий, предоставляя доступ к IP камере через Интернет, что не всегда возможно по разным причинам. В данной статье мы представим бесплатное решение для ОС Windows, которое работает без использование средств интернет.
Сайт программы: https://icctvvision.com/ или https://intbusoft.com/icctv/.Загрузить программу можно оттуда. Программа работает в версиях Windows 8.1 и 10. Не требует инсталляции и ввода ключей, только распаковать архив и запустить ICCTVManager.exe. Если программа не запустится, то нужно установить компоненты Microsoft из папки vc_redist. Ответы на многие вопросы можно найти в документации к программе в файле ICCTV_Manual.pdf или по ссылке https://icctvvision.com/doc/ICCTV_Manual.pdf. Для обычного пользователя все функции программы предоставлены бесплатно, однако если вы хотите прямо или косвенно распространять iCCTV со своим программным или аппаратным комплексом, то придётся заплатить за лицензию Developer. Ниже представлены разрешения и запрещения для бесплатной версии.
Разрешенное бесплатное использование:
Запрещение бесплатного использования:
Ниже представлен скриншот работы программы:
Распознавание номеров: от А до 9. Часть 3
Неделю назад мы опубликовали статью про открытый сервер для распознавания изображений автомобильных номеров. Теперь, как и обещали, статья про то, как отправлять на него свои фотографии с номерами. Наша цель была, как вы помните, вовсе не ругаться друг на друга неприличными словами, а именно сделать функционирующий сервер в интернете, который справляется с фотографиями и отправляет назад результат распознавания.
(часть фотографий, присланных в течение недели)
Хочется рассказать еще и о том, как мы — программисты, ворочающие нос от интернет технологий и Linux, — решали проблему с сервером.
Все мысли по поводу настоящего шумного компьютера под ухом, протягивание кабеля на кухню и переговоров с провайдером про реальный IP, были отброшены, как не соответствующие новым реалиям (со всех сторон только и говорят про облачные сервисы и прочие новинки). Но еще хотелось удобства, привычного Windows, dotNET, да и вообще возможности по-живому отлаживаться на сервере. Посему было решено: виртуальный сервер с Windows Server и удаленный рабочий стол.
Хочу передать огромное спасибо терпеливым и вежливым парням в техподдержке! Так что справились.
Да-да, вот так все просто выглядит. Это принтскрин с удаленного доступа к виртуальному серверу (да не сочтите это рекламой Windows Server 2012 R2).
Затем надо было написать http ответчик. Хотелось как можно проще и не связываться с IIS, нужно было уложиться в пару дней на разработку. Но оказалось очень просто скачать пример SimpleHttpServer и в функцию:
«, data); >
вписывать нужную обработку. Надеюсь, мы не нарушили никакой лицензии.
А тем специалистам Web безопасности, у которых сейчас на спине зашевелились волосы от такой реализации… огромный привет и приглашение сделать нам все по умному!
Доступ к серверу
Сервер распознавания работает, как очень простой http сайт. Пользователь отправляет на страницу post-сообщение в формате http, в котором содержится лишь один параметр — изображение. В ответ получает результат распознавания.
Для запроса из БД, если в этом есть необходимость, нужно отправить 2 строки: автомобильный номер в текстовом виде и уникальный ID.
В Android программе было 3 запроса, их код выглядит следующим образом:
1) отправка предварительно выделенного номера серверу:
2) отправка запроса по номеру:
По-моему, комментировать тут особенно нечего. HttpPost файла и HttpPost двух текстовых строк.
Не забывайте, что в условиях использования мобильного интернета, приходится отправлять область с предварительно обнаруженным номером с помощью каскадного детектора Хаара.
Пример кода выделения Хааром с помощью OpenCV на Android Java:
Здесь заметьте важную мелочь: после детектирования прямоугольника номера его границы несколько расширяются, т. к. детектор с некоторой вероятностью может ошибаться с масштабом.
И по просьбе трудящихся добавили http заход на функцию поиска и распознавания номера в целом кадре: 212.116.121.70:10000/uploadimage
В ответ получите список найденных номеров и некий критерий качества распознавания по каждому (больше — лучше):
x000xx99 90%
a111aa197 75%
строки разделены «\r\n»
Найдено 2 номера, первый более качественный (90%), второй менее (75%).
Теперь можно не выделять хааром изображение, а сразу все изображение отправлять целиком. Так проще организовать автоматическое тестирование алгоритмов.
На других платформах код должен получаться не намного сложнее.
Несколько слов о трех днях полета сервера распознавания номеров
Программу на Android для ругани на автомобили Recognitor мы выложили 13 мая. У меня чувства смешанные: от гордости от того, что оно работает, до сжигающего стыда за случающиеся ошибки в алгоритме распознавания, когда прямо на глазах приходит чистый четкий номер, но пользователю возвращается абракадабра.
Количество отправленных на сервер изображений: 1700
Из них оказалось номерами РФ: 1370
Количество распознанных: 830
(с точностью до 10ти указано)
Вот тут стоит отдельно пояснить «из них оказалось номерами РФ». Мы не учли, что хабр хорошо читают на территории СНГ и нигде не указали, что номера должны быть РФ. Естественно, сюда же относятся и ошибки не идеально обученного каскадного детектора, который часто ошибался в непривычной ситуации съемки с монитора. И было несколько десятков зеркально отраженных номеров, т. е. пользователь не выбрал в меню “Flip”. Также ну очень сильно размазанные (не читаемые глазами) я тоже отнес сюда.
В промежуточном итоге результат не фантастический, мы сделали выводы, уже выпустили 2 обновления Android программы, поправив косяки и дав пользователю новую волшебную функцию выделения области номера пальцем. Изменили алгоритмы на сервере. О том, что интересного мы поменяли в самих алгоритмах, в моей следующей статье (воспользовались парой альтернативных методов из предыдущей моей статьи).
Но, не смотря на не идеальную работу, пользователям приложение пришлось по душе! Оценки в GooglePlay радовали.
И да, конечно, поощрим бесспорных победителей:
P494KE_197 — обозван 226 раз (конечно, это ZlodeiBaal)
X777XX_77 – обозван 21 раз (в топе запроса яндекса на запрос «номера»)
Даже поймали A362MP_97, А231МР_97 и А869МР_97 (возможно, тоже из интернета).
Удачи
Вообще, алгоритм обучался на очень грязных зимних номерах (и парадоксально не всегда устойчиво работает на чистых), поэтому тут то его преимущества и стоит поискать. И да, действительно, часто размытые и весьма грязные номера удавалось распознать:
Update:
1) Оказывается, обученный каскад нами на российские автомобильные номера был замержин в основную версию OpenCV
2) при предварительном выделении номера ожидали картинки довольно больших размеров в uploadimage, сейчас поправил, все приводится к одному масштабу. Должно заработать и на мелких картинках из интернета.
Программа для просмотра и распознавания номера машины: наведи четкость
Программы для просмотра номера машины используются в различных сферах. Например, чтобы ограничить доступ на определенную территорию (кроме авто из «белого» списка), организовать платную парковку, управлять временем нахождения ТС на объекте. Или просто, чтобы распознать номер машины в файле с видеорегистратора, с целью разыскать владельца.
Какие бывают программы?
Все системы распознавания делят на две большие группы: софтверные и аппаратные.
Топ утилит для просмотра госномера машины
Далее мы рассмотрим любительские программы для распознавания номеров автомобилей на видео и фото. Приведем лучшие приложения, которые позволяют выполнить быстрое сканирование.
В завершение, ознакомимся с лучшими профессиональными аппаратными программами для распознавания номера машины с видео:
Какой можно сделать вывод? Ну, во-первых, бесплатных программ для просмотра номеров машин не бывает. Мы таковые не обнаружили. Во-вторых, облегченный софт для мобильного телефона, как правило, не дает высоких результатов. Он либо выполняет ограниченный набор функций, как в случае с ретушью госномеров, либо вместо, конкретно, распознавания, выполняет корректировку качества снимка.
Если вам действительно, нужна система просмотра и распознавания номеров, будьте готовы прилично раскошелиться на качественную камеру с профессиональным программным обеспечением.
OpenALPR — программа для распознавания автомобильных номеров. Скачать. Инструкция
OpenALPR — программа для распознавания автомобильных номеров. Скачать. Инструкция
Программа OpenALPR имеет открытый исходный кот, используется для распознавания автомобильных номеров. Данная система позволяет распознавать номера автомобилей, как из потока видеокамеры, так и из локального видео файла, а также из файлов-изображений.
Поддерживается режим командной строки.
Данная система имеет интеграцию (библиотеки) для таких языков программирования как C/C++, C#, VB.NET, Java, Python, Node.js. К сожалению, поддерживается только две операционных системы: Debian и CentOS.
Также можно скачать программу и положить ее в каталог популярной программы для видеонаблюдения Xeoma или сделать это прямо через Xeoma.
У вас есть полная свобода выбора, как использовать openALPR в Xeoma. Есть два основных способа:
Из программы (автоматический)
1 Подключите модуль “Распознавание автономеров” в цепочку.
2 Зайдите в настройки модуля.
3 Ознакомьтесь с лицензией AGPL(GPL).
4 Отметьте галочкой страну или страны, автомобильные номера которых должны распознаваться. Если будет отмечены Австралия, Европа и Великобритания, Сингапур, Южная Корея или США, в папку Xeoma в подпапке Additional создастся папка openalpr, куда будет скачана утилита OpenALPR. После этого она будет применена в Xeoma для распознавания номеров указанных стран. Всё полностью автоматизировано.
Вручную
1 Подключите модуль “Распознавание автономеров” в цепочку.
2 Скачайте бинарник OpenALPR для Windows *** :
скачайте бинарник OpenALPR для Linux *** :
3 Зайдите в папку Xeoma, подпапку Additional. Создайте папку с названием openalpr. В эту папку положите бинарник с названием
alpr.exe для Windows
alpr для Linux
4 После этого в настройках модуля “Распознавание автономеров” можно отметить галочкой страну или страны, для номеров которых будет применяться распознавание (Австралия, Европа и Великобритания, Сингапур, Южная Корея или США). Xeoma начнёт использовать утилиту для распознавания автономеров.
Скачать исходники и инструкцию по компиляции:
исходники и инструкция по компиляции OpenALPR уже включены в бинарник. Просто скачайте нужный бинарник.
Конфиг-файл с именем openalpr.conf лежит в папке рядом с OpenALPR.
* openALPR – это отдельная программа, которая не является частью или модулем Xeoma. Xeoma и openALPR могут использоваться независимо друг от друга.
** Скачивание openALPR из программы Xeoma является формой командной строки и ответа.
*** Исходники и инструкция по компиляции OpenALPR уже включены в бинарник (см. выше)