Распознавание автомобильных номеров на контроллере, без сервера
Нейросетевой модуль распознавания номеров автомобилей работает внутри контроллера ОДИСпро, без отдельного сервера. Специализированный алгоритм сразу формирует достоверный автономер. Зафиксированный рекорд от полного появления номера в кадре до начала движения стрелы — 0,226 секунды.
Обсудить проектСкорость распознавания автомобильных номеров: чистых и загрязнённых
Непрерывная запись показывает последовательные проезды: 0,259 и 0,226 секунды для чистых номеров, 0,526 секунды для немного загрязнённого и 0,699 секунды для грязного номера.
CPU, GPU и NPU в системах распознавания автомобильных номеров
Разница не в последовательности кадров, а в составе вычислений, используемом процессоре и необходимости отдельного сервера.
На универсальном процессоре выполняется каскад ресурсоёмких операций: поиск номерной области, коррекция перспективы, фильтрация, сегментация, чтение символов и проверка гипотез. Время складывается из всей этой цепочки.
Детекция и чтение переносятся на видеокарту, но для работы нужен отдельный сервер, прием видеопотока и логика формирования итогового результата.
Квантизированная модель выполняется на встроенном нейропроцессоре контроллера. Там же работают проверка символов, трекер номерной рамки и контроль рабочей зоны.
Уверенный результат уже с первого кадра
Специальный алгоритм ОДИСпро распознает автономер, отдельно проверяет каждый символ и сопровождает выбранную номерную рамку в кадре. Все вычисления выполняет нейропроцессор внутри контроллера. Отдельный сервер с видеокартой не требуется.
Нейропроцессор внутри контроллера
Специализированный нейропроцессор параллельно выполняет вычисления, которые классический модуль последовательно выполняет на мощном центральном процессоре.
Автономер целиком и каждый символ
Алгоритм определяет границы номерной рамки и считывает все символы за один проход. Итоговый номер формируется без цепочки промежуточных модулей.
Высокий порог для каждого символа
Уверенность оценивается отдельно по каждому символу. Спорный символ направляется на дополнительную точную проверку.
Результат с первого кадра
Высокая уверенность по каждому символу позволяет сразу получить достоверный автономер. Система не накапливает длинную серию совпадений и не гадает между вариантами.
Трекер номерной рамки
После обнаружения алгоритм сопровождает номерную рамку по всему кадру и сохраняет связь с конкретным автомобилем.
Весь кадр — для распознавания. Рабочая зона — для реакции
Нейромодуль распознаёт номер и ведёт его трек по всему кадру. Система реагирует только тогда, когда этот трек въезжает в заданную рабочую зону.
Как формируется результат распознавания
Сравниваем вычислитель, способ чтения номера, обработку спорных символов, рабочую зону и зависимость от отдельного сервера.
| Критерий | Классический модуль | Нейросетевой модуль | ОДИСпро |
|---|---|---|---|
| Оборудование | Дорогой сервер с мощным центральным процессором | Видеокарта на отдельном сервере | Нейропроцессор внутри контроллера |
| Формирование результата | Последовательная цепочка обработки | Детекция, чтение и накопление серии совпадений | Результат с первого кадра и сопровождение трекером номерной рамки |
| Неуверенный результат | Дополнительные проходы и проверка гипотез | Ожидание следующих совпадающих кадров | Дополнительная проверка спорного символа |
| Отдельный сервер | Требуется | Требуется | Не требуется |
65000+ реальных изображений и сотни циклов обучения
Каждая версия модели проверяется на отдельной выборке, затем тестируется по скорости и точности непосредственно на контроллере ОДИСпро.
Реальные сложные кадры
Ночь, встречный свет, блики, снег, дождь, перспектива, движение, загрязнение и соседние автомобили входят в обучающую и проверочную базу.
Собственная доработка модели
Сотые доли качества добираются сериями обучения, сравнением версий и отдельной работой со случаями, которые давали слабый результат.
Оптимизация под контроллер
Модель переводится в компактный формат для встроенного нейропроцессора, затем повторно проверяется по скорости и качеству на реальном контроллере.
Контроль после каждого обновления
Новая версия проходит проверку на обычных и сложных номерах, отдельной тестовой выборке и двух одновременных видеопотоках.
Каждый символ проверяется отдельно. Спорный знак направляется на дополнительную точную проверку до формирования итогового автономера.
Ночь, фары, снег, дождь, грязь и движение
Качество результата складывается из модели, положения камеры, освещения, размера автономера в кадре и настройки рабочей зоны.
Ночь, фары и блики
Обучающие данные содержат пересвеченные и контрастные кадры. Камера сохраняет читаемую форму символов за счет экспозиции и подсветки.
Движение и смаз
Сопровождение удерживает найденный номер между кадрами и сохраняет связь с конкретным автомобилем на полосе.
Снег и дождь
Кадры с осадками входят в обучающую и проверочную базу нейромодуля.
Грязный номер
Высокая уверенность по символам и дополнительная проверка позволяют обрабатывать сложные, но физически читаемые автономера.
Распознавание номеров автомобилей выполняется без отдельного сервера
Нейропроцессор установлен внутри контроллера. Он обрабатывает видеопоток, выполняет модель, проверяет символы и сопровождает номерную рамку.
контроллер ОДИСпроДве камеры
Два потока 1280 × 720 до 9 кадров в секунду каждый.
Нейропроцессор контроллера
Оптимизированная модель выполняется непосредственно на контроллере.
Проверка каждого символа
Уверенность оценивается отдельно, спорный знак проходит дополнительную проверку.
Распознавание по всему кадру
Номер сопровождается между кадрами, а реакция запускается при въезде его трека в рабочую зону.
До двух камер на одном контроллере
Контроллер изначально поддерживает два видеоканала. Количество одновременно работающих каналов распознавания определяется лицензиями: одна лицензия активирует один канал, две лицензии — оба.
Камеры, лицензии и качество распознавания
Ключевые параметры работы нейромодуля ОДИСпро.
Сколько лицензий распознавания требуется?
Контроллер изначально поддерживает два видеоканала. Одна лицензия активирует распознавание на одном канале, две лицензии — одновременно на обоих.
Нужен ли отдельный сервер распознавания?
Нет. Нейросетевая модель выполняется на нейропроцессоре внутри контроллера ОДИСпро.
Сколько камер обрабатывает один контроллер?
Две камеры с видеопотоком 1280 × 720 до 9 кадров в секунду каждая. Для каждой камеры используется отдельная лицензия распознавания.
Что означает точность до 99%?
Это заявленная точность распознавания физически читаемых автономеров в кадре.
Что происходит, если автономер физически не читается?
Нейромодуль не должен формировать достоверный результат из символов, которых фактически нет в кадре. Загрязнение, перекрытие или сильный смаз устраняются условиями съемки либо повторным кадром.
Зачем нужна рабочая зона?
Автономер распознаётся и сопровождается по всему кадру. Рабочая зона не ограничивает область распознавания — она задаёт момент реакции, когда уже отслеживаемый трек въезжает в неё.
Как проверяется новая версия модели?
Модель тестируется на отдельной выборке обычных и сложных автономеров, затем проверяется по скорости и качеству на реальном контроллере с одним и двумя видеопотоками.
Обсудить нейромодуль ОДИСпро
Одна или две камеры, локальное распознавание на контроллере и настройка рабочей зоны.