Распознавание автомобильных номеров на контроллере, без сервера

Нейросетевой модуль распознавания номеров автомобилей работает внутри контроллера ОДИСпро, без отдельного сервера. Специализированный алгоритм сразу формирует достоверный автономер. Зафиксированный рекорд от полного появления номера в кадре до начала движения стрелы — 0,226 секунды.

Обсудить проект

Скорость распознавания автомобильных номеров: чистых и загрязнённых

Непрерывная запись показывает последовательные проезды: 0,259 и 0,226 секунды для чистых номеров, 0,526 секунды для немного загрязнённого и 0,699 секунды для грязного номера.

0,699 сек.распознавание грязного автономера
0,226 сек.лучший зафиксированный результат
65000+реальных изображений в обучающей базе
2 камеры1280 × 720 до 9 кадров/с каждая

CPU, GPU и NPU в системах распознавания автомобильных номеров

Разница не в последовательности кадров, а в составе вычислений, используемом процессоре и необходимости отдельного сервера.

Классические алгоритмыCPU

На универсальном процессоре выполняется каскад ресурсоёмких операций: поиск номерной области, коррекция перспективы, фильтрация, сегментация, чтение символов и проверка гипотез. Время складывается из всей этой цепочки.

Серверная нейросетьGPU

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

Нейромодуль ОДИСпроNPU

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

Уверенный результат уже с первого кадра

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

Нейропроцессор внутри контроллера

Специализированный нейропроцессор параллельно выполняет вычисления, которые классический модуль последовательно выполняет на мощном центральном процессоре.

Автономер целиком и каждый символ

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

Высокий порог для каждого символа

Уверенность оценивается отдельно по каждому символу. Спорный символ направляется на дополнительную точную проверку.

Результат с первого кадра

Высокая уверенность по каждому символу позволяет сразу получить достоверный автономер. Система не накапливает длинную серию совпадений и не гадает между вариантами.

Трекер номерной рамки

После обнаружения алгоритм сопровождает номерную рамку по всему кадру и сохраняет связь с конкретным автомобилем.

Весь кадр — для распознавания. Рабочая зона — для реакции

Нейромодуль распознаёт номер и ведёт его трек по всему кадру. Система реагирует только тогда, когда этот трек въезжает в заданную рабочую зону.

Как формируется результат распознавания

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

КритерийКлассический модульНейросетевой модульОДИСпро
ОборудованиеДорогой сервер с мощным центральным процессоромВидеокарта на отдельном сервереНейропроцессор внутри контроллера
Формирование результатаПоследовательная цепочка обработкиДетекция, чтение и накопление серии совпаденийРезультат с первого кадра и сопровождение трекером номерной рамки
Неуверенный результатДополнительные проходы и проверка гипотезОжидание следующих совпадающих кадровДополнительная проверка спорного символа
Отдельный серверТребуетсяТребуетсяНе требуется

65000+ реальных изображений и сотни циклов обучения

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

65000+реальных изображений с рабочих проездов
Сотниобучений с разными параметрами и версиями модели
Посимвольноуверенность оценивается для каждого знака автономера
до 99%для физически читаемых автономеров в кадре

Реальные сложные кадры

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

Собственная доработка модели

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

Оптимизация под контроллер

Модель переводится в компактный формат для встроенного нейропроцессора, затем повторно проверяется по скорости и качеству на реальном контроллере.

Контроль после каждого обновления

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

Каждый символ проверяется отдельно. Спорный знак направляется на дополнительную точную проверку до формирования итогового автономера.

Ночь, фары, снег, дождь, грязь и движение

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

Ночь, фары и блики

Обучающие данные содержат пересвеченные и контрастные кадры. Камера сохраняет читаемую форму символов за счет экспозиции и подсветки.

Движение и смаз

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

Снег и дождь

Кадры с осадками входят в обучающую и проверочную базу нейромодуля.

Грязный номер

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

Распознавание номеров автомобилей выполняется без отдельного сервера

Нейропроцессор установлен внутри контроллера. Он обрабатывает видеопоток, выполняет модель, проверяет символы и сопровождает номерную рамку.

Контроллер ОДИСпро с нейросетевым модулемконтроллер ОДИСпро
Видео

Две камеры

Два потока 1280 × 720 до 9 кадров в секунду каждый.

Распознавание

Нейропроцессор контроллера

Оптимизированная модель выполняется непосредственно на контроллере.

Качество

Проверка каждого символа

Уверенность оценивается отдельно, спорный знак проходит дополнительную проверку.

Трекинг

Распознавание по всему кадру

Номер сопровождается между кадрами, а реакция запускается при въезде его трека в рабочую зону.

До двух камер на одном контроллере

Контроллер изначально поддерживает два видеоканала. Количество одновременно работающих каналов распознавания определяется лицензиями: одна лицензия активирует один канал, две лицензии — оба.

2 каналаподдерживает контроллер в базовой конфигурации
1 лицензияна каждый активный канал распознавания
1280 × 720разрешение каждого видеопотока
до 9 кадров/сдля каждой камеры

Камеры, лицензии и качество распознавания

Ключевые параметры работы нейромодуля ОДИСпро.

Сколько лицензий распознавания требуется?

Контроллер изначально поддерживает два видеоканала. Одна лицензия активирует распознавание на одном канале, две лицензии — одновременно на обоих.

Нужен ли отдельный сервер распознавания?

Нет. Нейросетевая модель выполняется на нейропроцессоре внутри контроллера ОДИСпро.

Сколько камер обрабатывает один контроллер?

Две камеры с видеопотоком 1280 × 720 до 9 кадров в секунду каждая. Для каждой камеры используется отдельная лицензия распознавания.

Что означает точность до 99%?

Это заявленная точность распознавания физически читаемых автономеров в кадре.

Что происходит, если автономер физически не читается?

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

Зачем нужна рабочая зона?

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

Как проверяется новая версия модели?

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

Обсудить нейромодуль ОДИСпро

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

Обсудить проект