Разработка комплексной автоматизированной системы, целью которой является автоматизация механизма контроля доступа на основании системы распознавания номерных знаков, сложная и, несомненно, комплексная задача. Для ее решения, в рамках квалификационной работы на степень бакалавра, мне потребовался не один месяц, и не одна сотня чашек чая.
Сегодня посмотрим на алгоритм и результаты решения локальной задачи по созданию шрифта в векторном формате согласно нормативной документации для отображения эталонов символов при корреляционном распознавании. На первом этапе углубимся в суть решаемой задачи.
1 «Матчасть»: Регистрационный номерной знак Российской Федерации
Согласно ГОСТ Р 50577-93 «Знаки государственные регистрационные транспортных средств. Типы и основные размеры. Технические требования» большинство регистрационных знаков имеют вид, указанный на рисунке ниже.
Рис. 1.
Стандартные размеры регистрационного знака, которые составляют 520×112 мм. Символьные комбинации на стандартных номерных знаках определяются тремя буквами и тремя цифрами. Вышеприведенный ГОСТ Р 50577-93 ссылается на использование 12 букв кириллицы, которые имеют графические аналоги в латинском алфавите: А, В, Е, К, М, Н, О, Р, С, Т, У и Х. Надо заметить, что буквы по размеру шрифта меньше, чем цифры.
Начертание символов определяется шрифтом ЖР5 по ГОСТ 3489.2-71 «Шрифты типографские. Гарнитура Журнальная рубленая». На рисунке ниже приведена область из ГОСТа начертания шрифта для кеглей от 12 и выше.
Рис. 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
Скачать: sdrv.ms/PjPjPM
Источники:
- ГОСТ Р 50577-93 «Знаки государственные регистрационные транспортных средств. Типы и основные размеры. Технические требования»
- ГОСТ 3489.2-71 «Шрифты типографские. Гарнитура Журнальная рубленая»
- Википедия. Статья «Индекс автомобильных номеров России»
Автор: SAnatoly
Автор, не работает скачивание твоего шрифта. Нету его.
работает всё, нажмите на большую иконку (прямоугольник) с надписью RoadNumbers2.0 тут http://sdrv.ms/PjPjPM
Правда не скачиваются шрифты, указанное вами окно не открывается. Очень жаль((
Буду бескрайне благодарна, если сможете выслать на почту x1ola@mail.ru