exponenta event banner

Распознавание штрихкода

В этом примере показано, как создать систему обработки изображений, которая может распознавать и интерпретировать штрихкод GTIN-13. Штрих-код GTIN-13, формально известный как EAN-13, является международным стандартом штрих-кода. Является суперсетом широко используемого стандарта UPC.

Пример модели

На следующем рисунке показана модель распознавания штрих-кодов:

Штрих-код GTIN-13

GTIN - это сокращение от Global Trade Item Number, семейство идентификационных номеров продуктов, которое охватывает различные версии штрихкодов EAN и обеспечивает унифицированную всемирную систему нумерации. Штрих-код GTIN-13 (EAN/UCC-13) кодирует 13-значный номер.

Алгоритм

Пример распознавания штрихкода выполняет поиск по выбранным строкам входного изображения, называемым scanlines. Перед распознаванием каждый пиксель линии сканирования предварительно обрабатывается путем преобразования его в значение признака. Параметрическое значение пикселя устанавливается равным 1, если пиксель считается черным, -1, если он считается белым, и в противном случае - от -1 до 1. Как только все пиксели преобразованы, анализируются последовательности линий сканирования. В примере определяется последовательность и местоположение защитных шаблонов [1] и символов. Символы усиливаются и сравниваются с кодовой книгой для определения соответствующего кода.

Чтобы компенсировать различные ориентации штрихкода, пример анализирует слева направо и справа налево и выбирает лучшее совпадение. Если контрольная сумма верна и оценка соответствия кодовой книге выше установленного порога, код считается действительным и отображается.

Номер и местоположение линий сканирования можно изменить путем изменения значения параметра «Позиции строк линий сканирования».

Результаты

Линии сканирования, использованные для обнаружения штрихкодов, отображаются красным цветом. При правильном распознавании и проверке GTIN-13 код отображается в верхней части изображения.

Доступные примерные версии

Пример использования сохраненных видеоданных: vipbarcoderecognition.slx (независимо от платформы)

Пример получения видео в реальном времени: viplivebarcoderecognition_win.slx (только для Windows ®)

Ссылки

[1] Т. Павлидис, Дж. Свартц и Я.П. Ван, Основы теории информации о штриховых кодах, Computer, pp. 74-86, vol. 23, no. 4, Apr. 1990.