Зачем нужна система распознавания автомобильных номеров?
Как работает распознавание автомобильных номеров в Xeoma?
Как увеличить процент распознавания
Интеграция с внешними системами
Использование сторонних утилит распознавания
Использование дополнительного модуля (улучшенное распознавание)
Помощь и часто задаваемые вопросы
Видео о работе модуля
Распознавание автомобильных номеров в программе для видеонаблюдения Xeoma
Модуль «Распознавание автомобильных номеров» доступен для PRO лицензии в Xeoma. Система включает в себя алгоритмы действий, которые позволяют нам распознать номер приближающегося автомобиля путем анализа видео с камер.
Собственный модуль, который поддерживает большое количество стран, позволяет создавать списки номеров, генерировать события, на основе которых можно открывать шлагбаум, включать свет и т.д. Работает на обычных 32 и 64-битных системах, в том числе даже на ARM-архитектуре.
Собственные алгоритмы обеспечат распознавание автомобильных номеров в дневные и ночные часы в широком диапазоне погодных условий и настройку необходимых реакций системы на распознавание. Качество распознавания — свыше 98% (при выполнении тех. рекомендаций). Распознавание в том числе по отдельным кадрам без использования видео. Формирование базы данных с сохранением информации о дате и времени обнаружения автомобиля. Одновременная поддержка нескольких контрольных списков государственных регистрационных знаков. Есть возможность синхронного сохранения и просмотра видео с нескольких камер.
Схемы работы: Захват, распознавание и сохранение номеров транспортных средств в базу с верификацией или без.
Сравнение захваченных номеров с существующей базой номеров в онлайн-режиме с целью выявления совпадений.
Поиск номеров в архиве по имеющемуся номеру авто.
Верификация номера — сравнение захваченного номера на видеоизображении с заданным эталонным номером.
Зачем нам нужна система распознавания автомобильных номеров?
С помощью системы распознавания автомобильных номеров вы с легкостью автоматизируете въезд на территорию любого предприятия. Вам больше не нужно выписывать пропуска для клиентов и следить, не потерял ли кто из сотрудников свой пропуск. Пропуском является государственный номер вашего автомобиля.
Такая система контроля доступа позволит вам контролировать количество транспортных средств на территории. Контроль въезжающих и выезжающих автомобилей усилит безопасность. В базу данных будут внесены номера из «белого» и «черного» списков, что позволит вам быстро определить нарушителя. Такая система, внедренная на территории предприятия, обеспечит контроль за перемещением персонала и транспорта по его территории. Ни один автомобиль не сможет проникнуть на служебную территорию, а также выехать без сопроводительных документов. Система распознавания автомобильных номеров может быть внедрена на АЗС, станциях технического обслуживания, а также для мониторинга дорожно-транспортной обстановки.
Как работает распознавание автомобильных номеров в Xeoma?
Вы просто добавляете модуль «Распознавание автомобильных номеров» в цепочку, как показано на рисунке ниже:
В настройках модуля укажите зону детектирования. Вы можете указать недетектируемые зоны, например, обочина или тротуар. Если вы не зададите зоны поиска, то Xeoma будет анализировать полный кадр.
В настройках модуля «Распознавание автомобильных номеров» вы можете задать необходимые настройки, например,
Тип срабатывания:
— пропускать при появлении номера из белого списка (в архив будут писаться только отрезки с номерами из белого списка);
— пропускать при появлении номера не из белого списка (в архив будут писаться только отрезки с номерами не из белого списка (те, что в белом списке – будут игнорироваться));
— пропускать при появлении любого номера (в архив будут писаться отрезки с любым номером);
— пропускать при отсутствии любого номера (в архив будут писаться только отрезки, в которых нет номеров);
— пропускать всегда (писаться будет всё);
— пропускать по сигналу от внешней утилиты/URL (при поступлении http-запроса (поле “Путь/URL к внешнему модулю”) отрезок будет писаться в архив).
«Порог чувствительности»: данный параметр работает по аналогии с «Детектором движения». Если стоит галочка «Детектировать только изменяющиеся области», то данный параметр будет работать так же, как чувствительность у «Детектора движения». Нулевой порог чувствительности означает, что система будет очень восприимчива к движению любых объектов на любой скорости. 100 — самый высокий порог чувствительности, при котором только самые крупные объекты с неоспоримым движением будут фиксироваться и вызывать заданное действие. Ориентироваться можно на верхний правый угол и надпись «Пропускает» (в таком случае модуль срабатывает, и запись ведется) и «Не пропускает» (в таком случае модуль ничего не детектирует в данный момент времени).
Отображение:
Вы можете выбрать угол, в котором будет отображаться информация о номере и фотография, а также время отображения (2 сек., 10 сек., 1 мин. и т.д.).
Система контроля доступа фиксирует время проезда автомобиля, показывает видеокадр сдетектированного транспортного средства и его номер государственной регистрации:
Также модуль «Распознавание автомобильных номеров» записывает данные в CSV-отчеты (забрать их можно на сервере, в папке с настройками (папка reports):
Для Windows:
C:\Users\Public\Documents\Xeoma\ (если Xeoma установлена/не установлена)
Для Linux:
/home/Имя_пользователя/.config/Xeoma/ (если Xeoma не установлена)
/usr/local/Xeoma/ (если Xeoma установлена)
Для Mac OS X:
Users/Имя_пользователя/Xeoma/ (если Xeoma не установлена)
Users/Shared/Xeoma/ (если Xeoma установлена))
Отчеты будут иметь следующий вид таблицы:
Как увеличить процент распознавания:
* Направить камеру по направлению движения автомобилей под прямым углом к номеру;
* Номер должен размещаться в кадре целиком;
* Угол наклона номера должен быть не более 10°;
* Изображение должно быть четким и не размытым;
* Размер символов для надежного распознавания должен быть не менее 14 пикселей в высоту;
* Зафиксировать камеру, чтобы минимизировать вибрации самой камеры от ветра, движений автомобилей и т.п.;
* Расположить камеру так, чтобы номер занимал как можно большую часть кадра;
* Организовать хорошее освещение — например, использовать мощный ИК-прожектор в темное время суток;
* Использовать длиннофокусный объектив для лучшего обзора;
* Максимально снизить экспозицию;
* Отключить автофокусировку.
Поставьте галочку в пункте “Предварительное обнаружение автомобиля”. С помощью активации данной функции, вы повысите точность распознавания государственных номеров транспортных средств. При включенной функции, программа будет распознавать сначала автомобили и только потом осуществлять распознавание автономеров. Таким образом, уменьшится количество ложных срабатываний.
Интеграция с внешними системами:
Модули Xeoma удобно использовать для интеграции с внешними системами и устройствами. Например, у вас есть своя база данных, и вы хотите, чтобы номера, найденные Xeoma, были проверены на совпадение с номерами из вашей базы. После проверки на наличие/отсутствие автомобильных номеров в Xeoma будут срабатывать/не срабатывать (в зависимости от ваших настроек) последующие назначения.
Если вы хотите синхронизировать распознавание автомобильных номеров с внешней системой, вам нужно будет настроить передачу информации о сдетектированных номерах на HTTP-сервер. Сделать это можно в два простых шага:
1. В настройках фильтра «Распознавание автомобильных номеров» указать тип срабатывания: «Пропускать по сигналу от внешней утилиты/URL».
2. В настройках фильтра «Распознавание автомобильных номеров» в поле «Путь/URL к внешнему модулю» указать URL обработчика номеров (это может быть, например, CGI-скрипт).
В параметрах URL с помощью макроса {NUMBER} передается распознанный номер. Также можно прописать в запросе параметры статичные (не макросы) – они тоже будут передаваться (но не будут динамически изменяться).
После выполнения этих шагов каждый раз при срабатывании модуля распознанный номер через параметр URL будет передан на HTTP-сервер.
В нашем примере условие: если номер, найденный Xeoma, найден и во внешней базе данных, то производится запись в архив на время, указанное в настройках пост-записи (см. первое изображение).
Т.е. схема следующая: детектируется номер, отправляется запрос на HTTP-сервер, от него приходит ответ – 0 или, допустим, 1, если 0 – архив не пишется, если 1 – пишется 3 секунды (если, как на скриншоте, выставлена пост-запись 3 секунды).
Таким образом можно настроить синхронизацию распознавания номеров в Xeoma (с нужными вам последующими назначениями) с внешними системами.
Также есть модуль «Отправка автономеров на FTP» для синхронизации результатов распознавания с внешними порталами.
Использование «белого» списка из файла
Начиная с версии 22.10.12 модуль «Распознавание автономеров» Xeoma добавлена возможность использовать белый список автономеров из текстового файла. Таким образом, вы можете вести список автономеров в текстовом файле и использовать его в Xeoma. Этот список из текстового файла будет синхронизирован с белым списком, настроенным в интерфейсе программы.
Для работы с этой функцией понадобится следующее:
1. В настройках модуля «Распознавание автономеров» отметить галочкой опцию «Синхронизировать файл с белым списком»:
2. Положить текстовый файл с названием «WhitelistLicensePlates.txt» в папку «anpr» (папка Xeoma — Additional — anpr):
3. В текстовом файле с названием «WhitelistLicensePlates.txt» внести список «разрешенных» номеров в формате НОМЕР КОММЕНТАРИЙ и сохранить файл:
Синхронизация с текстовым файлом происходит постоянно во время работы Xeoma. Xeoma будет использовать текстовый файл для проверки ГРНЗ в кадре.
Использование сторонних утилит распознавания
Распознавание автомобильных номеров в Xeoma позволяет использовать не только собственные алгоритмы, но и сторонние утилиты для распознавания номеров (например, для распознавания номеров стран, не входящих в основной список).
Здесь вы найдете инструкции по интеграции в Xeoma бесплатной утилиты OpenALPR (лицензия GPL) и платной утилиты iANPR (лицензия приобретается отдельно у производителя).
Если вы хотите использовать другую утилиту, пожалуйста, сообщите, и мы проверим возможность ее интеграции в Xeoma.
Использование пакета стран с улучшенным распознаванием (Дополнительная лицензия)
Открывает возможность использовать улучшенные алгоритмы распознавания автомобильных номеров для следующих стран:
Армения
Белоруссия
Грузия
Узбекистан
Россия
Казахстан
Китай
Япония
Иордания
Мексика
Канада
США
Для работы модуля требуется загрузка дополнительных компонентов (производится автоматически).
Эта функциональность приобретается отдельно, по Дополнительной лицензии и активируется поверх лицензий Xeoma Standard или Xeoma Pro на то количество камер, которое будет использовать модуль, независимо от количества стран.
Доступно для тестирования в пробном режиме в течение 1 часа, далее требуется перенастройка.
Для более длительного тестирования, пожалуйста, напишите нам запрос на демо лицензию.
Защита от фальсификаций: распознавание автономеров только на автомобилях
Если есть задача определять, что подъехала машина с номером, а не просто номер показали в камеру, то перед модулем распознавания автономеров можно в цепочке поставить модуль «Детектор движения» с настройкой распознавания автомобилей (в настройках «Детектора движения» в самом низу поставить галочку на распознавание автомобилей). Таким образом, картинка не будет идти дальше по цепочке к модулю «Распознавание автономеров», если детектор движения не определит машину в кадре. Если точность детектора движения Xeoma будет недостаточной, вместо него можно использовать более мощный модуль «Распознавание объектов«, основанный на искусственном интеллекте.
Работа со штрафами: программный измеритель скорости
Начиная с версии Xeoma 19.11.26, в программе доступны парные модули “Определение скорости (отправщик)” и “Определение скорости (приёмник)”, которые могут использоваться с «Распознавателем автономеров».
Комбинация этих модулей позволит определять, за какое время автомобиль проходит расстояние между двуми виртуальными точками, таким образом вычисляя его скорость движения. Возможна интеграция с системами инспекций Безопасности Дорожного Движения для автоматического выставления штрафов и предупреждений. Подробнее о модуле
Работа со штрафами: аппаратный измеритель скорости
Дополнительный модуль “Детектор скорости автомобиля” позволяет находить в кадре и идентифицировать нарушителей скоростного режима. Данный модуль работает совместно с модулем “Распознавание автономеров”, который обнаруживает в кадре автомобильный транспорт, ищет табличку с государственным номерным знаком и распознает символы на нем, и аппаратным измерителем скорости “ИСКРА ДА/40“, который передаёт в Xeoma данные о нарушении скоростного режима автомобилем. Эта связка может использоваться совместно с автоматической системой выставления штрафов в системах типа “Безопасный город”. Подробнее о модуле
Безопасность движения: детекция проезда на красный
Для работы с сигналами светофоров в Xeoma может использоваться несколько возможностей:
Дополнительный модуль “Распознавание цвета”, доступный в Xeoma начиная с версии 19.11.26, создан для распознавания цвета с помощью компьютерного зрения. Соответственно, он может реагировать на запрещающий сигнал светофора и проверять наличие в этот период автомобиля в запрещенной области. Подробнее о модуле
Дополнительный модуль «Контроллеры “Modbus”» программы для видеонаблюдения Xeoma предназначен для приема команд от контроллеров, работающих по протоколу Modbus, для запуска нужных реакций в Xeoma. Это очень популярный тип контроллеров, используемых в различном оборудовании (например, светофоры и т.п.). Для разных сигналов такого контроллера можно назначить разные реакции – например, распознавать номер автомобиля и выписывать штраф при проезде на красный сигнал светофора. Подробнее о модуле
Безопасность движения: детекция заезда за линию
Для фиксации автомобильного номера, совершившего заезд за стоп-линию или выезда на встречную полосу, может использоваться комбинация «Распознавателя автономеров» с «Детектором пересечения линии», также включённого в редакцию Xeoma Pro. Подробнее о модуле
FAQ, или Часто задаваемые вопросы
1. Мне нужно распознавание автономеров для 2 стран: Армении и Казахстана, я должен покупать лицензию два раза?
Если вы хотите распознавать автономера этих стран, в Xeoma есть несколько вариантов:
1) вы можете использовать нашу платную утилиту, в которую входят номера этих и других стран. Она докупается отдельно к вашей лицензии Xeoma Standard или Xeoma Pro.
2) используйте стороннюю платную утилиту PlateRecognizer, в которой также доступно распознавание автономеров для Армении и Казахстана, однако обратите внимание, что данную и другие сторонние утилиты можно использовать только вместе с лицензией Xeoma Pro.
Таким образом, вам не нужно покупать лицензию дважды, однако для распознавания автономеров этих стран вам нужно будет приобрести нашу или стороннюю утилиту в дополнение к вашей лицензии.
Вы можете ознакомиться с полным списком утилит и поддерживаемыми ими странами здесь.
2. На какой высоте должна висеть камера, чтобы распознавать автономера? Достаточно ли разрешения камеры в 2 Мп?
При выборе высоты расположения камеры мы рекомендуем ориентироваться на то, хорошо ли виден номерной знак в камере. Он должен быть четким, и никакие объекты (деревья, столбы и т.п.) не должны закрывать его. Оптимальная высота расположения камеры от 1-2 метров.
2 Мп — это видео в формате Full HD (1080p), в этом разрешении можно различить достаточно много деталей, поэтому его вполне достаточно для эффективной работы модуля.
3. Что делать, если номера не распознаются или распознаются плохо?
Вам могут помочь несколько рекомендаций:
1) Убедитесь, что цепочка настроена правильно: сигнал от модуля «Универсальная камера» поступает в «Распознавание автономеров» и далее в модуль-назначение, например, «Просмотр» или «Просмотр и архив».
Убедитесь, что модули включены и сигнал не блокируется выключенными модулями в цепочке. См. подробнее о работе цепочек в Руководстве пользователя
Убедитесь, что в настройках «Распознавателя автономеров» выделена адекватная зона детектирования, куда попадают автомобильные номера.
2) Лучше тестировать в реальных условиях или как минимум на видеороликах из реальных условий. Как из видеоролика эмулировать камеру, читайте здесь
Если такой возможности нет и вы тестируете на распечатанной картинке с номером, статичной в кадре, просим вас снять галочку с опции «Реагировать только на изменяющиеся области» в настройках модуля — это может немного помочь.
3) Убедитесь, что положение камеры правильное: номер виден максимально прямо, качество изображения хорошее, кадры не замыливаются при движении автомобиля.
Смотрите также рекомендации здесь
Желательно обеспечить такое положение камеры, чтобы автономер двигался в направлении прямо на камеру в течение нескольких секунд.
При необходимости добавьте актуальное освещение, увеличьте расстояние от камеры до автомобиля в момент его появления в кадре, выберите камеру с более четким изображением.
4) Попробуйте использовать другой способ распознавания. Например, для России возможно распознавание встроенным способом Xeoma, а также с помощью сторонних утилит iANPR, AutoSDK, openALPR, Platerecognizer и Дополнительного пакета Xeoma. Вы можете ознакомиться с полным списком утилит и поддерживаемыми ими странами здесь.
Методы определения автомобильных номеров у всех способов различаются, поэтому если один из них недостаточно точно работает с вашими автономерами, другие могут справиться лучше.
Внимание: мы не рекомендуем использовать несколько различных способов распознавания одновременно. Подробнее об этом в вопросе «4. Могу ли я комбинировать несколько способов распознавания автономеров?»
Также может помочь: обзор реальной устновки от нашего пользователя
4. Могу ли я комбинировать несколько способов распознавания автономеров?
Мы не рекомендуем использовать несколько различных способов распознавания в рамках одного модуля «Распознавания автономеров» одновременно, поскольку один способ может влиять на качество распознавания номеров страны, для которой предназначен другой способ. Проще говоря, если вы выбрали, к примеру, распознавание российских автономеров с помощью встроенного распознавания Xeoma, а для украинских автономеров хотите использовать iANPR, такую схему можно реализовать только с помощью двух разных модулей «Распознавание автономеров». В противном случае — если обе опции будут выбраны в одном модуле — все автомобильные номера будут распознаваться в случайном порядке то одним способом, то другим, вне зависимости от страны, что может снизить точность.
Видео о работе модуля «Распознавание автономеров»
19 декабря 2017, обновлено 20 декабря 2021
Читайте также:
Другие возможности Xeoma Pro
Другие Дополнительные модули Xeoma
Видеонаблюдение для автомобиля
Системы видеонаблюдения на автостоянках
Охрана заправок с помощью системы видеонаблюдения
Использование утилиты iANPR в Распознавателе автономеров Xeoma
Использование утилиты OpenALPR в Распознавателе автономеров Xeoma
Заметка: Сколько стоит распознавание автономеров?