Рассмотрим распространенную и весьма неочевидную проблему, с которой сталкиваются пользователи торгового оборудования: сканер отлично считывает стандартные черные штрихкоды на белом фоне, но категорически отказывается сканировать маркировку на зеленом фоне. Разберем по шагам, почему возникает эта ошибка, какая физика за ней стоит и как быстро восстановить нормальную работу оборудования на примере сканирования кодов DataMatrix.
Зачастую пользователи ошибочно предполагают, что сканер сломан. Ситуация обычно выглядит так: имеется квадратный код формата DataMatrix, который состоит из белых квадратиков на зеленом фоне (такие метки часто встречаются на Контрольных идентификационных знаках — КиЗ для меховых изделий). При попытке считать такой код устройство не издает звукового сигнала и не передает данные, хотя с любыми другими товарами проблем нет.
Выясним причину такого поведения. Для этого нужно понимать два ключевых фактора: тип используемого устройства и оптические свойства цветов.
DataMatrix. Для таких задач нужен 2D-фотосканер (имаджер), который не просто светит лучом, а делает полноценный снимок кода. Если вы пытаетесь считать квадратную марку обычным лазерным устройством, оно не сработает в принципе.Посмотрим на ситуацию «глазами» считывающего устройства. Когда красная подсветка падает на зеленую метку, зеленый фон полностью поглощает свет и становится черным. А вот белые элементы самого кода (квадратики), наоборот, прекрасно отражают луч. В итоге сканер получает изображение белого кода на черном фоне.
Такой штрихкод называется инверсным (или негативным). По умолчанию большинство сканеров «из коробки» настроены на считывание только прямых штрихкодов — то есть темных элементов на светлом фоне. Именно поэтому устройство игнорирует инвертированную картинку: оно просто не понимает, что перед ним штрихкод, так как ждет черных квадратов на белом.
Разберем процесс исправления этой ситуации. Решение заключается в том, чтобы научить устройство распознавать негативные изображения.
После этой простой операции сканер начнет одновременно распознавать и стандартную черную маркировку, и «белую на зеленом» (инвертированную), что полностью решит вашу проблему.
Проанализируем еще две частые причины, из-за которых могут возникать проблемы со считыванием даже после включения инверсного режима.
1. Глянцевая поверхность и блики. Зеленые метки (КиЗ) часто печатаются на гладком, глянцевом пластике. Собственная подсветка сканера отражается от пластика прямо в объектив, создавая яркое световое пятно («засветку»). В этом пятне матрица не видит никаких квадратиков. Что делать: измените угол считывания. Не направляйте сканер строго перпендикулярно (под углом 90 градусов) к поверхности кода. Наклоните его немного вбок или вниз, чтобы отраженный луч уходил в сторону, а не в объектив.
2. Высокая плотность кода. Коды на метках могут быть напечатаны очень мелко и плотно. Если у вас недорогая модель сканера со стандартным разрешением матрицы, ей может банально не хватать «четкости зрения», чтобы различить крошечные белые квадратики на сливающемся фоне. Для работы с мелкой и сложной маркировкой (табак, лекарства, КиЗ) настоятельно рекомендуется использовать сканеры с приставкой HD (High Density — высокая плотность). Они оснащены матрицами высокого разрешения и справляются с микро-маркировкой без проблем.
Подведем итог. Если вы столкнулись с невозможностью считать зеленые метки: убедитесь, что у вас 2D-фотосканер, считайте сервисный код для включения инверсного режима, а при сканировании немного наклоняйте устройство, чтобы избежать бликов. Эти простые шаги сэкономят вам массу времени и избавят от необходимости менять рабочее оборудование.