← Назад к списку статей

Зачем нужна система распознавания автомобильных номеров?
Как работает распознавание автомобильных номеров в 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 установлена))

Отчеты будут иметь следующий вид таблицы:

CVS отчеты модуля "Распознавание автомобильных номеров"

Как увеличить процент распознавания:

* Направить камеру по направлению движения автомобилей под прямым углом к номеру;
* Номер должен размещаться в кадре целиком;
* Угол наклона номера должен быть не более 10°;
* Изображение должно быть четким и не размытым;
* Размер символов для надежного распознавания должен быть не менее 14 пикселей в высоту;
* Зафиксировать камеру, чтобы минимизировать вибрации самой камеры от ветра, движений автомобилей и т.п.;
* Расположить камеру так, чтобы номер занимал как можно большую часть кадра;
* Организовать хорошее освещение — например, использовать мощный ИК-прожектор в темное время суток;
* Использовать длиннофокусный объектив для лучшего обзора;
* Максимально снизить экспозицию;
* Отключить автофокусировку.

Распознавание автономеров Xeoma: как правильно расположить камеру, как повысить точность распознавания

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

Интеграция с внешними системами:

Модули 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
    Заметка: Сколько стоит распознавание автономеров?