Статья

Камеры, которые читают номера: как работает распознавание

Камеры, которые читают номера: как работает распознавание

Игорь ПчёлкинИгорь Пчёлкин·5 дн назад·
12
··0·
Если коротко: камера не «видит» номер, как человек. Сначала программа находит в кадре прямоугольник, похожий на номерной знак, затем режет его на символы и сопоставляет каждый с известными буквами и цифрами. Потом результат привязывают к машине и скорости, а решение о штрафе принимает уже система, которая сверяет номер с базой регистрации. Ошибки возможны, поэтому стандарты допускают небольшой процент промахов, а постановление всегда можно оспорить.
Я Игорь Пчёлкин: пишу код, читаю чужой, и дорожные камеры мне интересны как отличный пример прикладной компьютерной обработки изображений. Разберём всю цепочку от вспышки до уведомления и посмотрим, где она может дать сбой.

Из чего состоит комплекс фиксации

Типичный комплекс — это не одна камера, а связка из нескольких частей. Это сенсор (радар, лазерный дальномер или индукционные петли в полотне), одна или несколько камер, вычислитель и канал связи с центром обработки данных. Вспышка нужна, чтобы номер читался ночью и не засвечивался фарами.
Сенсор отвечает за измерение скорости или за факт нарушения, например проезда на красный. Камера фиксирует обзорный кадр и крупный план номера. Вычислитель распознаёт номер и склеивает всё в одну запись: время, место, скорость, номер, фото. Дальше запись уходит в центр, где её проверяют и, если всё в порядке, оформляют постановление.

Как найти номер в кадре

Первая задача — понять, где на картинке вообще номер. Классический подход искал контрастные прямоугольники с определённым соотношением сторон и густыми вертикальными контурами букв. Сегодня чаще применяют нейросети-детекторы: их обучают на множестве размеченных кадров, и они находят знак даже под углом, в грязи и при плохом свете. Про общий принцип такой работы я писал в статье о том, как ИИ видит картинку.
На этом этапе камере помогает то, что российский номер устроен жёстко: у него известные размеры, рамка, регион справа. Любая жёсткая структура — подарок для алгоритма: ложных находок становится меньше.

Как прочитать символы

Найденный прямоугольник выравнивают: компенсируют наклон и перспективу, подтягивают контраст. Затем символы либо режут по одному и распознают отдельно, либо читают всю строку целиком нейросетью. Результатом будет строка вроде «А123ВС777» с оценкой уверенности по каждому символу.
Тут есть важное ограничение, которое облегчает работу. В российских номерах используются только двенадцать букв, имеющих похожие начертания в кириллице и латинице. Это означает, что программа не должна «увидеть» в номере, скажем, букву Д. Если она сомневается между буквой О и цифрой 0, формат номера подсказывает правильный вариант: на нужной позиции допустима либо буква, либо цифра, но не оба варианта сразу.
Уверенность ниже порога — повод отправить запись на ручную проверку. Поэтому в центрах обработки обычно работают операторы: они смотрят на спорные кадры и отбраковывают то, что машина прочитала неуверенно.
Как камера распознаёт автомобильный номер: находит знак в кадре, выравнивает его, читает символы и отправляет спорное людям

Что требует стандарт

Требования к таким комплексам описывают национальные стандарты ГОСТ Р 57144-2016 и ГОСТ Р 57145-2016, которые, как сообщает Колеса.ру, вступили в силу 1 июня 2017 года. Там же сказано, что вероятность распознавания должна быть не ниже 90 процентов в любое время суток и при любой погоде.
Подробнее цифры разобрал журнал «За рулём»: по его материалу о ГОСТе, вероятность ошибок распознавания номеров не должна превышать 5 процентов, а доля дубликатов и «фантомов» — 0,5 процента. Автор справедливо замечает, что при пяти процентах ошибок теоретически каждое двадцатое нарушение может быть приписано другой машине. Комплекс обязан распознавать все типы российских номеров и номера не менее четырёх иностранных государств по перечню заказчика.
Для скорости цифры такие: погрешность не более двух километров в час до ста и не более двух процентов выше. Алгоритм трекинга должен надёжно связывать измерение именно с этой машиной, а не с соседней. Записи камера хранит не менее 30 дней.
Важная оговорка: оба источника отмечают, что эти стандарты добровольные. Позже обсуждался проект нового стандарта, но сообщения о нём разнятся, и актуальный статус стоит проверять по официальным реестрам, а не по новостям.

Почему ночью и в дождь труднее

Днём номер контрастен сам по себе: тёмные символы на светлом фоне. Ночью изображение шумит, фары слепят объектив, а мокрый асфальт даёт блики. Инженеры борются с этим тремя способами. Первый — импульсная подсветка, часто инфракрасная: она не слепит водителя и вместе с тем освещает знак. Второй — короткая выдержка, чтобы движущаяся машина не размазывалась, и поэтому камеры работают со вспышкой и мощными датчиками. Третий — сам номерной знак: у него светоотражающая поверхность, она возвращает свет почти точно в сторону источника, и камера с подсветкой видит знак ярче всего остального.
Для программы всё это означает одно: качество распознавания определяется не только «умом» нейросети, но и физикой. Нейросеть, обученная на дневных кадрах, плохо читает ночные, а размытый символ невозможно восстановить, как бы хорошо ни был написан алгоритм. Поэтому производители собирают для обучения кадры при разных погоде и освещении, а стандарт требует работы круглосуточно.

Где камера ошибается

Распознавание ломается в предсказуемых местах:
- Грязь, снег, лёд и плохо читаемый, выцветший или погнутый знак. Часть символов теряется, и программа достраивает их по вероятности. - Похожие знаки: В и 8, О и 0, Н и М. Формат подсказывает, но не спасает полностью. - Две машины рядом или вплотную друг к другу: номер и скорость могут «склеиться» не с тем автомобилем. Для этого и нужен трекинг. - Дубликаты номеров, поддельные знаки и «двойники»: камера честно прочитает чужой номер, а ответственность придёт настоящему владельцу. - Бликующая рамка, пластиковые накладки, подсветка в сумерках.
Поэтому на практике критичны два шага: фото-подтверждение рядом с постановлением и ручная проверка спорных кадров. Если машина на снимке не ваша, это самое сильное доказательство.
Почему камеры ошибаются при распознавании номеров: грязь, похожие символы, соседние машины, дубликаты и блики

Кто отвечает за штраф

По статье 2.6.1 КоАП, как её передаёт текст на rulaws.ru, при автоматической фиксации к ответственности привлекают собственника или владельца автомобиля. При этом часть 2 той же статьи освобождает его, если в момент фиксации машина была во владении или пользовании другого лица либо выбыла из владения в результате противоправных действий. Бремя подтверждения лежит на собственнике: нужны документы, например страховой полис с ограниченным списком водителей или данные о том, кто управлял.
Чтобы оспорить постановление с камеры, жалобу подают в течение десяти суток со дня получения копии постановления (статья 30.3 КоАП). Сверьте на фото госномер и марку машины, время и место, знаки и разметку. Если нужно, запросите фотоматериалы. Это обычный законный порядок, и помогать должны именно факты: фото, документы, свидетели.

Коротко

- Камера находит номер как объект, выравнивает картинку и читает символы нейросетью или классическим алгоритмом. - Жёсткий формат российских номеров снижает число ошибок, но не убирает их. - По ГОСТ Р 57144-2016 допускаются ошибки распознавания до 5 процентов и до 0,5 процента фантомов; стандарты добровольные. - Спорные кадры должны проверять люди, а на штраф можно жаловаться в течение десяти суток. - Если за рулём был не собственник, статья 2.6.1 КоАП даёт основание не отвечать, но это нужно подтвердить.
0

Пока нет комментариев

Камеры читают номера: как работает распознавание