ГОСТ Р ИСО/МЭК 18004-2015
Рисунок 31 - Линия сканирования в шаблоне поиска
2) Повторяют этап 1) для столбцов пикселей, пересекающих центральный блок найденного ша
блона поиска по оси Y.
3) Определяют место нахождения центр шаблона. Проводят линию через точки, находящиеся по
середине между точками А и В для линий, пересекающих центральный блок шаблона поиска вдоль оси X.
построенных на этапе 1). Проводят линию через точки, находящиеся посередине между точками А и В
для линий, пересекающих центральный блок шаблона поиска вдоль оси Y. построенных на этапе 2).
Центр шаблона поиска должен находиться в точке пересечения этих двух линий.
4) Повторяют этапы 1)- 3) для нахождения центров двух оставшихся шаблонов поиска.
5)Если не было найдено ни одной области-кандидата на шаблон поиска, изменяют пиксели на
инвертированные светлые и темные пиксели и повторяют, начиная с этапа Ь). попытки декодировать
символ как символ с инвертированными значениями коэффициентов отражения.
6) Если найден только один шаблон поиска (а места нахождения двух других не обнаружены),
символ декодируют как Micro QR Code, перейдя к рекомендуемому алгоритму декодирования Micro QR
Code (с этапа т).
c) Определяют угловую ориентацию символа, анализируя координаты центров найденных ша
блонов поиска для уточнения, какой из шаблонов находится в левом верхнем углу символа, и таким
образом находят угол поворота символа.
d) Определяют: 1) расстояние D на линии, пересекающей символ и проходящей через центры
левого верхнего и правого верхнего шаблонов, и 2) ширину двух этих шаблонов WUL и WUR согласно
рисунку 32.
Рисунок 32 - Верхние шаблоны поиска
е) Вычисляют номинальный размер X для символа X = (WUL+ WUR) / 14.
0 Вычисляют приблизительную версию символа V V = [(D/X) -10] / 4.
д) Если приблизительная версия символа 6 или менее, ее принимают в качестве окончательной
версии. Если приблизительная версия 7 или более, декодируют информацию о версии следующим об
разом.
1) Делят ширину верхнего левого шаблона WURна 7. что бы вычислить ширину одного модуля
CP
ur
-C P
ur
= W
u r
/7.
2) Находят направляющие линии АС и АВ. проходящие через центры трех шаблонов поиска А, В
и С согласно рисунку 33. Сетку выборки центров модулей блока 1 информации о версии определяют
на основе линий, параллельных направляющим линиям, координат центров шаблонов поиска и раз
мера модуля CPUR. Определяют двоичные значения 0 и 1 по комбинации светлых и темных пикселей
на сетке выборке.
56