Сканер штрих-кода через камеру онлайн: айфон, андроид, веб-камера

Внимание! Сканер предназначен для работы с камерой мобильных устройств и ПК (веб-камера)

Среди недостатков внедрения онлайн-касс, является тот факт, что помимо установки самого ККТ, предпринимателю в некоторых случаях придется также докупать сканер штрих-кода и  устройство (терминал) сбора данных (ТСД).
Сканер штрих-кода через камеру онлайн: айфон, андроид, веб-камера

В первом случае затраты вряд ли превысят 20 000 рублей. Во втором же варианте, можно отдать от 10 000 до бесконечности. Для некоторых бизнесменов эта цифра в несколько раз превышает даже саму кассу.

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

Какие штрих-коды может распознавать онлайн камера

На данный момент сканер может работать с самыми популярными штрих-кодами, используемыми повсеместно. Среди них:

  1. Обычные линейные маркировки:
    1. EAN — 8.
    2. EAN — 13.
  2. Промышленные варианты кодов:
    1. Code 39.
    2. Code 128/EAN 128 (ГС1).
    3. ITF.
    4. RSS-14.
  3. 2D кодировки.
    1. QR код. Также у нас есть узкоспециализированный вариант сканера, который помимо камеры также работает с расшифровками по фото — Онлайн сканер QR кодов с ПК по фото и камеры телефона.
    2. Data Matrix. Используемый в обязательной маркировке Честный знак.

Пока проверяли только вышеуказанные, однако работа с другими тоже возможна, но не гарантируется 100% распознавание

Сканер был сделан на основе Barcode Scanner открытого кода от сообщества ZXing. Были незначительно доработаны механизмы распознавания и формы расшифровки.

Как работать со сканером?

Сканер штрих-кода через камеру онлайн: айфон, андроид, веб-камера

  1. Кнопка старта сканера для запроса доступа к камере. На мобильном устройстве или ПК при первом использовании может появиться всплывающее сообщение о запросе доступа. Для работы его необходимо разрешить.
  2. Перезагрузка выполняет в тех случаях, когда требуется выключение инструмента или при смене фронтальной камеры на основную.
  3. После обнаружения результат работы появится в соответствующем окне.
  4. Область для сканирования будет отображены внизу сканера, также помимо прочего, будет представлен инструмент дополнительного выбора доступных на устройстве камер. Например если на телефона по умолчанию включена фронтальная камера, то ее можно переключить на заднюю.

Пример сканирования

Для наглядности работы далее мы рассмотрим процедуру применения указанного инструмента на практике.

  1. Если Вы впервые используете сканер, то вначале он должен запросить разрешение на работу с камерами. При разрешении, в нижнем окне должно появится изображение.Сканер штрих-кода через камеру онлайн: айфон, андроид, веб-камера
  2. При наличии нескольких источников транслирования, можно выбрать нужное, нажав соответствующее поле и выбрав его. Как ранее было отмечено, это нужно например для мобильных устройств, когда требуется сменить фронтальную камеру на основную. После выбора необходимо нажать кнопку перезагрузки и затем старта работы.Сканер штрих-кода через камеру онлайн: айфон, андроид, веб-камера
  3. Сканирование проходит в режиме реального времени. Вы просто наводите изображение на нужную область и получаете результат незамедлительно. Пример расшифровки линейного EAN штрих-кода, Вы можете увидеть ниже.Сканер штрих-кода через камеру онлайн: айфон, андроид, веб-камера
  4. Data Matrix кодировку он также расшифровывает незамедлительно. Ниже представлен пример с оборудования компании Редмонд. В результате была показана ссылка на каталог продукции.Сканер штрих-кода через камеру онлайн: айфон, андроид, веб-камера

В процессе тестирования работы, были выявлены следующие рекомендации:

  • Для более детального распознавания рекомендуется использовать последние версии браузеров на устройствах. Например Safari из моделей первых IPad, уже не работает и не может распознаваться, т.к сильно устарело.
  • При наличии нескольких кодов в близи друг от друга, сканер будет определять то, что выше. В любом случае рекомендуется отделять их, чтобы случайно не получить неверное значение.
  • Если код испорчен или имеются незначительные дефекты, то распознавание ухудшается. В общем тут 50/50 в зависимости от ситуации.

Список возможных типов кодов для распознавания будет пополняться со временем. Пока решено было добавить только те, которые используются повсеместно.