Модуль сканирования прайс-чекера: 640×480, 40°×29° — когда этого достаточно
В прайс-чекер установлен модуль сканирования матричного типа, сенсор 640×480, угол поля зрения 40° по горизонтали, 29° по вертикали, 49.4° по диагонали; поддерживаются распространённые одномерные и двумерные коды, коды на бумаге и на экране телефона. Достаточность определяется плотностью кода, расстоянием чтения и носителем (бумага или экран), а не числом пикселей.
Параметры модуля
| Способ сканирования | Двумерный матричный модуль (Area Imager) |
|---|---|
| Разрешение сенсора | 640 × 480 CMOS |
| Угол поля зрения | 40° по горизонтали / 29° по вертикали / 49.4° по диагонали |
| Подсветка | Белая подсветка (зависит от модели) |
| Одномерные коды | Code128 / EAN128 / UPC / EAN / ISSN / ISBN / Codabar / Code 39 / Code 93 / Code 11 / серия ITF / MSI-Plessey / GS1 DataBar и др. |
| Двумерные коды | QR / Micro QR / Data Matrix / PDF417 / Micro PDF / Aztec / MaxiCode / Han Xin Code |
| Носитель кода | Бумажные этикетки, пластиковая упаковка, экраны телефонов и мониторов |
Измеренная глубина резкости
Пример глубины резкости из техпаспорта (у разных моделей оптика и подсветка немного отличаются):
| Тип кода и плотность | Расстояние чтения |
|---|---|
| EAN-13(5mil) | 30–60mm |
| EAN-13(13mil) | 20–130mm |
| QR Code(15mil) | 15–110mm |
| QR Code(30mil) | 15–200mm |
Глубина резкости — это диапазон, в котором код читается, а не диапазон, удобный для работы. На практике покупатель держит код в 5–15 см от окна сканера, в этом интервале чтение устойчивее.
Когда 640×480 достаточно, а когда нужен другой модуль
| Ситуация | Достаточно ли 640×480 | Описание |
|---|---|---|
| Товарные штрихкоды (EAN-13, UPC) | Достаточно | Стандартные розничные коды, 5–13mil, читаются уверенно |
| Товарные двумерные коды (QR, Data Matrix) | Достаточно | Обычно 15–30mil, читаются и коды с экрана |
| Код оплаты / код программы лояльности с телефона | Достаточно | Нужна калибровка экспозиции по яркости экрана и защита от блика |
| Потёртая, смятая или частично закрытая этикетка | В большинстве случаев читается | При повреждении менее 1/3 площади обычно читается, иначе нужен модуль с более высоким разрешением |
| Очень мелкие коды (менее 3mil), PDF417 высокой плотности | Недостаточно | Нужна модель с высоким разрешением из линейки промышленных сканеров |
| Сканирование на большом расстоянии (от 50 см) | Недостаточно | Возьмите модель с большим рабочим расстоянием или измените место установки; цифровым зумом это не решается |
Четыре действия на объекте
Уберите прямой свет
Если окно сканера смотрит прямо на прожектор или витрину, блик перекрывает код. Повернуть аппарат на 10–15° или поставить бленду действеннее, чем менять параметры.
Держите рабочее расстояние
Наклейте вокруг окна сканера рамку-подсказку: она показывает, куда поднести код на 5–15 см, и доля успешных считываний заметно растёт.
Настройте экспозицию для экрана
Яркость экранов телефонов сильно различается: проверьте на объекте несколько телефонов с разной яркостью и выставьте экспозицию и усиление модуля на среднее значение, при котором читаются все.
Не заклеивайте этикетку скотчем
Блик от скотча осветляет поверхность кода и снижает долю считываний. Повреждённую этикетку проще перепечатать: это дешевле, чем многократно настраивать модуль.
Вопросы и ответы по модулю
640×480 — не слишком мало?
Для розничных товарных кодов достаточно. Такие коды имеют низкую плотность и читаются с небольшого расстояния, поэтому модуль 640×480 широко применяется в прайс-чекерах и на кассах. Более высокое разрешение нужно для мелких кодов, больших расстояний и промышленных DPM-кодов.
Читает PDF417?
Да, поддерживаются PDF417 и Micro PDF. В PDF417 много данных: наводите на всю площадь кода и держите расстояние 10–20 см.
Нужно ли настраивать параметры отдельно для экрана и бумаги?
Обычно хватает одного набора параметров. Если на объекте много кодов с экрана (карта лояльности, код оплаты), экспозицию можно оптимизировать отдельно для экрана, а для бумажных кодов оставить значения по умолчанию.
Читаются ли цветные и инверсные коды?
Обычные чёрно-белые коды читаются. Для инверсных кодов (светлый код на тёмном фоне) нужна поддержка модуля; у части моделей функция включается, уточняем на старте проекта.
Читается ли код на криволинейной поверхности (бутылка, труба)?
Код на бутылке с небольшой кривизной читается: достаточно направить его к окну сканера и убрать сильный блик. Для тонких труб с большой кривизной приходится искать угол поворота или применять схему кругового сканирования.
Пришлите образцы кодов на испытания
Испытания на реальных этикетках и экранах дают долю успешных считываний и рекомендуемое расстояние — это надёжнее таблицы параметров.