Шрифт для регистрационных номерных знаков (автомобильных номеров)

в 6:41, , рубрики: автомобиль, автомобильный номер, гост, обработка изображений, Песочница, распознавание, Россия, рф, типографика, шрифт, метки: , , , , , ,

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

1 «Матчасть»: Регистрационный номерной знак Российской Федерации

Согласно ГОСТ Р 50577-93 «Знаки государственные регистрационные транспортных средств. Типы и основные размеры. Технические требования» большинство регистрационных знаков имеют вид, указанный на рисунке ниже.

image
Рис. 1.

Стандартные размеры регистрационного знака, которые составляют 520×112 мм. Символьные комбинации на стандартных номерных знаках определяются тремя буквами и тремя цифрами. Вышеприведенный ГОСТ Р 50577-93 ссылается на использование 12 букв кириллицы, которые имеют графические аналоги в латинском алфавите: А, В, Е, К, М, Н, О, Р, С, Т, У и Х. Надо заметить, что буквы по размеру шрифта меньше, чем цифры.
Начертание символов определяется шрифтом ЖР5 по ГОСТ 3489.2-71 «Шрифты типографские. Гарнитура Журнальная рубленая». На рисунке ниже приведена область из ГОСТа начертания шрифта для кеглей от 12 и выше.
image
Рис. 2.

Перед решением задачи, всегда необходимо провести исследование и определить «Решили ли уже эту задачу до меня?» и «Каким образом, ее решили?». Следовательно, перейдем к следующему этапу, а именно поиску.

2 «Поиск»: Шрифт для автомобильных номеров

Поиск в интернете был недолгим, по правильному запросу «шрифт автомобильный номер», корпорация добра с радостью сообщила, что шрифт в векторе доступен для бесплатной скачки.

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

3 «Анализ применимости»: RoadNumbers.otf

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

  • В шрифте не хватает пары символов (в т.ч. символ «D», см. ниже)
  • Шрифт заполнен в нижнем регистре
  • Контуры только PostScript (у меня с ним возникали какие-то проблемы)
  • Непонятные и лишние символы

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

4 «Велосипед 2.0»: RoadNumbers2.0.ttf, RoadNumbers2.0.otf

В результате была проведена работа по оптимизации шрифта, получившим атрибут «2.0»:

  • В шрифте имеется все 12+1 символов
  • Символы верхнего и нижнего регистра заполнены и обладают одинаковым начертанием (обеспечивает исключение ошибок)
  • TrueType и PostScript версии
  • Не используемые символы не имеют начертания (аналог «space»)

image

Рис. 3.

Результат

В качестве результата представим шрифт, который пусть и не идеален, но позволяет решить глобальную задачу.
Имя шрифта: RoadNumbers
Версия: 2.003 2009
Контуры: TrueType, PostScript
Скачать: sdrv.ms/PjPjPM

Источники:

  1. ГОСТ Р 50577-93 «Знаки государственные регистрационные транспортных средств. Типы и основные размеры. Технические требования»
  2. ГОСТ 3489.2-71 «Шрифты типографские. Гарнитура Журнальная рубленая»
  3. Википедия. Статья «Индекс автомобильных номеров России»

Автор: SAnatoly

  1. Олег:

    Автор, не работает скачивание твоего шрифта. Нету его.

  2. Ольга:

    Правда не скачиваются шрифты, указанное вами окно не открывается. Очень жаль((
    Буду бескрайне благодарна, если сможете выслать на почту x1ola@mail.ru

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js