База знаний

Почему кассовый сканер не читает код, а специализированная программа читает?

Чтение с дополнительным контекстом
01

ГеометрияОпределяем сетку и сохранившиеся границы.

02

ДанныеОтделяем читаемые элементы от неизвестных.

03

КонтекстИспользуем GTIN, структуру и доступные сведения о поставке.

Фотография + известные данные. Результат проверяется по сохранившейся информации.

Обычный кассовый сканер должен быстро обрабатывать любой попавшийся код. Его задача — моментально получить корректную строку и передать её дальше в кассовую систему.

Когда код сильно повреждён, такой сканер чаще всего просто прекращает попытку. Он не обязан долго разбирать геометрию, считать десятки вариантов и учитывать особенности конкретной товарной группы.

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

Кроме самой картинки у неё есть ещё одно преимущество — контекст. Если известен GTIN, тип товара, пример структуры серийного номера или даже набор кодов одной поставки, программа может исключить огромное количество неверных вариантов.

Получается, что мы читаем не абстрактный двумерный код из любой точки мира, а конкретный код маркировки «Честный ЗНАК» определённого товара. За счёт этого точность анализа становится существенно выше.

Поэтому ситуация «касса не читает, а специальная программа читает» абсолютно нормальна. Разница здесь не магическая, а технологическая: больше данных, сильнее алгоритмы и больше времени на анализ.

Проверим ваш повреждённый кодФото маркировки + штрихкод товара с цифрами или GTIN.
Проверить повреждённый код