Сплошные стороныДве соседние границы задают ориентацию.
Чередующиеся стороныПомогают определить шаг сетки.
Внутреннее полеДанные и коррекция ошибок ECC200.
Код маркировки «Честный ЗНАК» в большинстве наших сценариев — это GS1 DataMatrix. Он отличается квадратной формой, L-образной рамкой и внутренней сеткой из небольших чёрных и белых элементов.
На уровне содержимого код обычно состоит из нескольких смысловых частей. Самые важные для практики — это GTIN товара, серийный номер конкретной единицы и защитная часть, которая нужна для проверки кода.
GTIN отвечает на вопрос, что это за товар вообще. Серийный номер отвечает на вопрос, какая именно это бутылка, упаковка или единица продукции.
Защитная часть может записываться в разных форматах, например через поля 91 и 92 или в более коротком виде через 93 — в зависимости от конкретной товарной группы и схемы маркировки. Она не заменяет коррекцию ошибок, а решает другую задачу — проверку и защиту кода.
На уровне картинки отдельные клетки не читаются как буквы или цифры по порядку. Программа сначала определяет геометрию, потом сетку, потом кодовые слова и только затем получает строку данных.
Именно поэтому повреждение рамки, залом или потеря части клеток не всегда мешают получить результат. Пока сохраняется достаточный объём структуры, код можно пытаться читать вычислительно.
