Разработка комплексной автоматизированной системы, целью которой является автоматизация механизма контроля доступа на основании системы распознавания номерных знаков, сложная и, несомненно, комплексная задача. Для ее решения, в рамках квалификационной работы на степень бакалавра, мне потребовался не один месяц, и не одна сотня чашек чая.
Сегодня посмотрим на алгоритм и результаты решения локальной задачи по созданию шрифта в векторном формате согласно нормативной документации для отображения эталонов символов при корреляционном распознавании. На первом этапе углубимся в суть решаемой задачи.
1 «Матчасть»: Регистрационный номерной знак Российской Федерации
Согласно ГОСТ Р
Рис. 1.
Стандартные размеры регистрационного знака, которые составляют 520×112 мм. Символьные комбинации на стандартных номерных знаках определяются тремя буквами и тремя цифрами. Вышеприведенный ГОСТ Р
Начертание символов определяется шрифтом ЖР5 по ГОСТ
Рис. 2.
Перед решением задачи, всегда необходимо провести исследование и определить «Решили ли уже эту задачу до меня?» и «Каким образом, ее решили?». Следовательно, перейдем к следующему этапу, а именно поиску.
2 «Поиск»: Шрифт для автомобильных номеров
Поиск в интернете был недолгим, по правильному запросу «шрифт автомобильный номер», корпорация добра с радостью сообщила, что шрифт в векторе доступен для бесплатной скачки.
Нахождению «бесплатного сыра» радоваться сразу нельзя, поэтому необходим следующий этап — понять, насколько полученный шаблон позволит решить поставленную задачу.
3 «Анализ применимости»: RoadNumbers.otf
Без тщательного анализа получить отличный результат, на мой взгляд, невозможно, поэтому рекомендуется потратить немного времени, чтобы потом судорожно не исправлять ошибки и недостатки.
И так, анализ показал следующее:
- В шрифте не хватает пары символов (в т.ч. символ «D», см. ниже)
- Шрифт заполнен в нижнем регистре
- Контуры только PostScript (у меня с ним возникали какие-то проблемы)
- Непонятные и лишние символы
Примечание: буква D используется в регистрационных знаках транспортных средств дипломатических представительств и торговых представительств иностранных компаний.
4 «Велосипед 2.0»: RoadNumbers2.0.ttf, RoadNumbers2.0.otf
В результате была проведена работа по оптимизации шрифта, получившим атрибут «2.0»:
- В шрифте имеется все 12+1 символов
- Символы верхнего и нижнего регистра заполнены и обладают одинаковым начертанием (обеспечивает исключение ошибок)
- TrueType и PostScript версии
- Не используемые символы не имеют начертания (аналог «space»)
Рис. 3.
Результат
В качестве результата представим шрифт, который пусть и не идеален, но позволяет решить глобальную задачу.
Имя шрифта: RoadNumbers
Версия: 2.003 2009
Контуры: TrueType, PostScript
Скачать: cloud.mail.ru/public/N9yx/KykoNxzyM
Источники:
- ГОСТ Р
50577-93 «Знаки государственные регистрационные транспортных средств. Типы и основные размеры. Технические требования» - ГОСТ
3489.2-71 «Шрифты типографские. Гарнитура Журнальная рубленая» - Википедия. Статья «Индекс автомобильных номеров России»