Статус документа
Статус документа

ГОСТ Р ИСО/МЭК 16022-2008 Автоматическая идентификация. Кодирование штриховое. Спецификация символики Data Matrix (с Изменением N 1)


Рисунок 13 - Измерения расстояний от края до края для определения центра каждого элемента

Примечание - На рисунке 13 показаны три темных (штриха) и два светлых элемента (пробела). Если элемент, центр которого вычисляют, светлый (пробел), то на схеме должны быть представлены три светлых элемента (пробела) вместо темных (штрихов) и два темных элемента (штриха) вместо светлых (пробелов). Для светлых элементов (пробелов), смежных с конечными элементами средней линии, измерения расстояний или не проводят, поскольку они оказываются за границами символа или измеряемого сегмента.

i) вычисляют точку p1, находящуюся на средней линии на расстоянии от предыдущего вычисленного центра элемента в направлении нового элемента;

ii) вычисляют значения :

,

,

,

.

iii) если одно из значений находится в пределах 25% от , выбирают одно из значений , ближайшее к , и устанавливают новое значение как среднее между текущим значением и выбранным из диапазона :

I) если выбрано значение или , определяют соответствующий край или , ближайший к элементу, центр которого необходимо вычислить. Сдвигают этот край на расстояние в соответствующем направлении (то есть, если приращение ширины темного элемента (штриха) положительная величина, смещение края должно быть в сторону светлого элемента (пробела), заключенного в пределах значений или , и, если отрицательная, смещение должно быть в противоположную сторону от светлого элемента). Вычисляют точку р2, находящуюся на средней линии на расстоянии 0,75 выбранного значения или от этого смещенного края в сторону элемента, центр которого должен быть вычислен;

II) если выбрано значение или , определяют соответствующий край или , ближайший к элементу, центр которого необходимо вычислить. Сдвигают этот край на расстояние в соответствующем направлении (то есть, если приращение ширины темного элемента (штриха) при печати является положительным значением, смещение края должно быть проведено в сторону светлого элемента (пробела), заключенного в пределах значений или , и, если отрицательным, смещение должно быть в противоположную сторону от светлого элемента). Вычисляют точку р2, находящуюся на средней линии на расстоянии 0,25 выбранного значения или от смещенного края в сторону элемента, центр которого следует вычислить;

III) считают, что центр элемента находится точно посередине между точками p1 и р2;

iv) в противном случае, если ни одно из значений , , , не находится в пределах 25% , оставляют текущее значение , используют p1 как центр нового элемента и переходят к определению следующего элемента;

4) начиная с темного элемента в паре элементов, занимающих среднее положение, и продолжая в противоположном направлении по отношению к определенному на этапе, указанном в пункте 3), вплоть до окончания ограниченной средней линии, вычисляют центры каждого элемента, используя порядок действий, установленный для этапа, указанного в перечислении 3);

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

1) для каждой стороны продолжают каждую линию, построенную на этапе, указанном в перечислении е) 3), и линию противоположной стороны L-образной структуры для формирования точек схода двух почти параллельных линий;

2) из каждой точки схода проводят лучи, проходящие через центры модулей, построенные на этапе, указанном в перечислении g), в направлении, близком к перпендикуляру к линии, полученной на этапе, указанном в перечислении е) 3);

3) точки пересечения этих двух направлений лучей, близких к перпендикулярным, должны соответствовать центрам модулей данных в области данных (рисунок 14);