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

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

Модель в качестве примера

Следующий рисунок показывает модель Barcode Recognition:

Штрихкод GTIN-13

GTIN является акронимом для Глобального номера товарной единицы, семейства идентификационных номеров продукта, которое охватывает различные версии штрихкодов EAN и обеспечивает объединенную глобальную систему нумерации. GTIN-13 (EAN/UCC-13) штрихкод кодирует 13-разрядный номер.

Алгоритм

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

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

Можно изменить номер и местоположение строк развертки путем изменения значения "Положений строки Строк развертки" параметр.

Результаты

Строки развертки, которые использовались, чтобы обнаружить штрихкоды, отображены в красном. Когда GTIN-13 правильно распознан и проверен, код отображен наверху изображения.

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

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

Пример с помощью живого видео захвата: viplivebarcoderecognition_win.slx (только Windows®)

Ссылки

[1] Т. Пэвлидис, Дж. Сварц, и И.П. Ван, Основные принципы теории информации штрихкода, Компьютера, стр 74-86, издания 23, № 4, апрель 1990.