- Смартфон как сканер штрих-кодов и терминал сбора данных
- Сканер штрих-кода
- Терминал сбора данных
- Инвентаризация
- Работа с ML Kit в Android: как распознавать штрихкоды
- Пример работы barcode scanning (Android)
- Возможные трудности
- 1) Realtime
- 2) Адаптация
- 3) CameraX
- Заключение
- Штрих-кодирование без сканера с Barcode to PC
- 5 функциональных и простых сканеров QR и штрих-кодов для Андроид
- Как работают приложения-сканеры QR и штрих-кодов
- Штрих-код
- QR-код
- Область применения
- QR and Barcode Scanner
- Kaspersky QR Scanner
- Geotag QR сканер
- QR сканер штрих-кода
- SuperB Scanner
Смартфон как сканер штрих-кодов и терминал сбора данных
СКИФ поддерживает полноценную работу со штрих-кодами товаров. Штрих-коды позволяют упростить поиск товара, добавление товаров в документ, приемку товара, проведение инвентаризаций.
Мы рекомендуем приобретать сканер со способом подключения «в разрыв клавиатуры» (способ подключения может быть обозначен в названии или описании модели). Для подключения таких сканеров обычно не требуется никаких настроек, достаточно просто подключить их к компьютеру и можно работать. Для большинства случаев будет достаточно бюджетных сканеров. Более дорогие модели могут лучше считывать мелкие штрихкоды или иметь дополнительные удобства (ручки-подставки и т.п.).
Опробовать работу со штрих-кодами можно даже без покупки сканера при помощи мобильного телефона с Android и программы «Штрих-код Комбайн» (Barcode Harvester). Программа состоит из двух частей: приложения для Windows и приложения для смартфона, скачать их можно по ссылкам с сайта разработчика. Программа Barcode Harvester бесплатна в течение первых 3 месяцев.
Передача данных с телефона на компьютер в «Штрих-код Комбайн» осуществляется через интернет или Wi-Fi . Работа в режиме терминала сбора данных с беспроводным доступом позволяет провести инвентаризацию, приемку товара на складе или подбор товара в торговом зале даже без предоставления сотруднику доступа в систему учета.
«Штрих-код Комбайн» имеет несколько режимов работы: сканер-штрих-кода, терминал сбора данных, инвентаризация.
Сканер штрих-кода
В режиме «Сканер штрих-кода» приложение «Штрих-код Комбайн» эмулирует работу физического сканера штрих-кода, т.е. телефон работает так, как будто вы подключили к компьютеру сканер или вводите штрих-код на клавиатуре.
Схема работы в режиме «Сканер штрих-кода»:
1. На компьютере в программе «Barcode Harvester» выберите слева «Сканер штрих-кода» — «Включить».
2. На смартфоне откройте приложение «Barcode Harvester» и выберите режим «Сканер штрих-кода»
3. В СКИФ откройте документ, внизу выберите поиск по штрих-коду и встаньте в поле поиска. После этого сканируйте штрих-коды товаров телефоном, товары будут автоматически добавляться в документ в СКИФ:
Терминал сбора данных
В режиме «Терминал сбора данных» вы можете сканировать товары на смартфоне, затем отправить их на компьютер, сохранить в Excel при помощи кнопки «Сохранить как», а затем в СКИФ загрузить в документ (ссылка «Загрузить товары из Excel» над табличной частью). Для работы в этом режиме нет необходимости предварительно отправлять на телефон справочник товаров. Однако в этом случае сканирующий не будет видеть на телефоне названия сканируемых товаров.
Инвентаризация
В режиме «Инвентаризация», в отличие от режима «Терминал сбора данных», на смартфоне при сканировании товара видны его наименование, количество по учету и цена.
Схема работы в режиме «Инвентаризация»:
1. Выгрузите из СКИФ справочник товаров с ценами и количеством через меню «Сервис-ТСД». Пример работы выгрузки можно посмотреть в демо-базе.
Скопируйте полученную таблицу в буфер обмена
2. На компьютере в программе «Barcode Harvester» выберите слева «Инвентаризация», нажмите кнопку «Добавить». В таблицу справа автоматически вставятся скопированные на предыдущем шаге данные.
3. Нажмите справа кнопку «Отправить», чтобы отправить данные на смартфон.
4. На смартфоне откройте приложение «Barcode Harvester», выберите режим «Инвентаризация», нажмите кнопку «Обновить», откройте полученную инвентаризацию.
5. Далее сканируйте товары и проставляйте их фактическое количество. В таблице для проверки будет доступно их количество по данным учета.
6. После завершения пересчета товаров, отправьте данные со смартфона на компьютер. На компьютере при помощи кнопки «Сохранить как» сохраните таблицу в Excel.
7. В СКИФ для внесения результатов инвентаризации нужно создать два документа: «Оприходование» для внесения излишков и «Списание» для внесения недостач.
Создайте документ «Оприходование», кликните ссылку «Загрузить товары из Excel», укажите номер колонки со штрих-кодом и количеством. Выберите «Фильтр-Положительные» и сохраненный на предыдущем шаге файл Excel, сохраните документ. В документ из файла будут импортированы только товары, в которых фактическое количество превышает количество по учету, т.е. излишки.
Затем создайте документ «Списание», сделайте то же самое, только укажите «Фильтр-Отрицательные». В документ из того же файла будут импортированы только товары, в которых фактическое количество меньше количества по учету, т.е. недостачи.
Скачать «ШТРИХ-КОД КОМБАЙН» и ознакомиться с подробной инструкцией по её работе можно на сайте разработчиков.
Источник
Работа с ML Kit в Android: как распознавать штрихкоды
Первую в мире покупку по штрихкоду относят к 26 июня 1974 года – это была упаковка жевательной резинки в одном из супермаркетов США. Считывая информацию со штрихкода, по различным оценкам, можно ускорить операции с товарами в среднем на 30%. Сейчас штрихкоды сканируют и продавцы, и работники склада, и покупатели – например, если они хотят сделать покупку на кассе самообслуживания.
В статье рассмотрим некоторые особенности распознавания штрихкодов с помощью библиотеки ML Kit. Материал может быть полезен как начинающим разработчикам с базовыми навыками, так и опытным специалистам, которые хотят изучить новый инструмент.
ML Kit – это бесплатный мобильный SDK от Google, который позволяет использовать машинное обучение на устройствах с операционными системами Android, iOS и Flutter. В мобильной разработке это, пожалуй, простейший способ для добавления нейронных сетей в приложение. В свою очередь, это позволяет упростить реализацию некоторых функций.
Ключевые возможности ML Kit:
• Распознавание текста (в том числе и рукописного)
• Перевод текста между языками (офлайн)
• Распознавание лиц (и эмоций)
А также менее известные:
• Распознавание поз (определяет местоположение головы)
Такие функции могут быть полезны во многих приложениях, например, в туристических гидах – для перевода вывесок и указателей и вывода информации о достопримечательностях. Как пример, мы однажды участвовали в создании приложения, в котором туристы могли сфотографировать и распознать данные, чтобы не вводить их вручную.
Итак, перейдем к практике работы с ML Kit. В одном из проектов у нашего партнера была потребность заменить библиотеку для сканирования штрихкодов. Ранее заказчик использовал платную библиотеку Scandit и столкнулся с некоторыми ограничениями. На тот момент, в частности, требовалось выводить логотип библиотеки на экран сканирования кодов. Также лицензионное соглашение не исключало возможности того, что производитель может отозвать лицензию. В качестве альтернативного решения команда разработки выбрала ML Kit Barcode scanning.
Пример работы barcode scanning (Android)
Прежде всего, перед началом работы с ML Kit необходимо подключить необходимые библиотеки в gradle:
А также в manifest:
В первом случае все необходимое добавляется в установочный файл, а во втором динамически скачивается. Также в первом случае можно рассчитывать на чуть большую производительность.
Далее необходимо подготовить Detector. Это основной интерфейс в ML Kit, имеющий важнейшие методы process и close:
process производит всю обработку изображений и возвращает результаты, которые зависят от конкретной реализации интерфейса;
с помощью сlose мы высвобождаем занятые ресурсы.
Рассмотрим процесс подготовки BarcodeScanner – одного из наследников Detector:
BarcodeScanning – вариация порождающего паттерна. На вход единственного метода getClient принимает параметры нужного объекта, на выходе выдает экземпляр BarcodeScanner. В свою очередь BarcodeScannerOptions создается через стандартный Builder. В данном случае мы указали, что желаем распознавать только QR коды. Этот подход относится и к остальным функциям ML Kit.
После этого можно использовать данный Detector, ниже простой пример:
Возможные трудности
1) Realtime
Хотя ML Kit достаточно удобен в использовании, мы обнаружили некоторые «подводные камни». Основные вопросы оказались связаны с работой в режиме realtime. Во время реализации проекта у нас не было официальных примеров, поэтому мы изучали неофициальные примеры, и в некоторых из них были ошибки.
Так, первоначально мы рассматривали следующий пример (особенности получения данных с камеры рассмотрим ниже).
Хотя на большинстве устройств этот способ работал, на менее мощных он приводил к переполнению памяти. Так как detector обрабатывает кадры не мгновенно, был риск серьезной утечки памяти. Например, если каждое фото “весит” по 2 мегабайта, а в памяти одновременно находится несколько сотен кадров, это приведет к крашу приложения.
Изучив документацию ImageAnalysis, мы выяснили, что одна из причин вызова imageProxy.close() – необходимость сообщить системе о том, что приложение готово к обработке следующего кадра.
В результате мы изменили код следующим образом:
При такой реализации в памяти всегда находился только один кадр, и проблема с крашем на малопроизводительных устройствах была решена.
2) Адаптация
Также одной из наших задач была адаптация ML Kit к потребностям конкретного проекта. В частности, предыдущая библиотека умела обрабатывать как черно-белые, так и бело-черные штрихкоды. В свою очередь, ML Kit на старте работы негативы не понимал.
Для решения проблемы мы изменили код. Предыдущий вариант:
Новый вариант стал более сложным, с предварительной обработкой:
Здесь мы получали картинку как массив байтов и разделяли ее на позитив и негатив, которые отправляли по отдельности в detector.
3) CameraX
Ещё один баг, с которым мы столкнулись, касался неправильного использования разрешения в CameraX. Мы ставили максимальное разрешение 1920×1080.
Однако, в CameraX на выходе получались дефолтные 320×640. Мы выяснили, что порядок width и height зависит от ориентации, и для “портретного” вывода в нашем случае нужно было следующее:
Заключение
После настройки и внедрения в проект мы убедились, что ML Kit соответствует потребностям приложения и может заменить предыдущую библиотеку. В некоторых случаях платная библиотека была эффективнее, например, на небольшой доле «смазанных» штрихкодов. В свою очередь, библиотека ML Kit полностью бесплатная и не требует добавления своего логотипа на экран сканирования. В результате после тестирования владелец приложения решил полностью перейти на ML Kit.
Спасибо за внимание! Надеемся, что материал был вам полезен.
Источник
Штрих-кодирование без сканера с Barcode to PC
Доброго времени суток!
Думаю, у многих из Вас на практике возникала необходимость протестировать, как будет вести себя сканер штрих-кода в качестве подключаемого оборудования при работе с 1С. Или Вы планируете автоматизировать небольшой бизнес процесс со штрих-кодированием, но дополнительно покупать для этого сам сканер нет ни возможности, ни желания. При этом у многих из нас есть телефоны на Android или iOS с возможностью запечатлеть моменты жизни посредством камеры. Поэтому предлагаю Вам бесплатный вариант превратить телефон в сканер штрих-кодов или накопитель штрих-кодов.
Предлагаю Вам познакомиться с программой Barcode to PC. Она является кросс-платформенной: серверная часть может быть установлена на операционные системы Windows, Mac OS или Linux, а клиентская часть доступна для скачивания с Google Play или App Store. Данная разработка имеет открытый код, с которым можно ознакомиться на GitHub, как для серверной части, так и для клиентской.
Сама установка и настройка очень проста и заняла у меня не более 10 минут:
- Скачиваем и устанавливаем серверную часть на компьютер, на котором необходимо реализовать работу со штрих-кодированием.
- Скачиваем и устанавливаем на телефоне клиентскую часть.
- Затем необходимо на телефоне поймать в объектив QR-код, который отображается на мониторе компьютера и все — можно работать!
Из преимуществ программы:
- К одному компьютеру можно подключить несколько телефонов;
- Barcode to PC работает с одномерными штрих-кодами и с QR-кодами;
- Передача информации с клиента на сервер происходит через сеть Wi-Fi. Если клиент уходит из зоны доступа Wi-Fi и затем возвращается, то все «отсканированные» штрих-коды придут одним скопом;
- Ранее прочитанный штрих-код можно отправить с клиента повторно, без повторного сканирования;
- Результат каждой «сессии» работы с программой можно выгрузить в csv-файл.
Источник
5 функциональных и простых сканеров QR и штрих-кодов для Андроид
Сегодня существует множество способов быстрого обмена информацией с помощью графических изображений, к которым помимо фотографий, относятся также QR и штрих-коды. Смартфоны на базе Андроид «не умеют» их распознавать без специальных приложений-сканеров. Но это легко исправить, с помощью магазина Play Market, откуда можно скачать подходящую программу. Однако неподготовленному пользователю не просто выбрать нужное приложение среди сотен вариантов. О том, как устроены QR и штрих-коды, где их используют, а также обзор пяти достойных внимания приложений читайте в материале этой статьи.
Как работают приложения-сканеры QR и штрих-кодов
Чтобы понять каким образом получают информацию сканеры, необходимо разобраться, что представляют собой штрих и QR-код.
Штрих-код
Штрих-код — это чередование черных и белых полос разной толщины. Иногда используют черно-белую последовательность других фигур. В привычном нам линейном штрих-коде комбинация из 4-х полос различной толщины кодируется в цифры от 0 до 9. Существует множество разновидностей штриховых кодов, в том числе и сложные, в которые можно вписать не только цифры, но еще и весь английский алфавит с некоторыми специальными символами.
Программа-сканер для Андроид с помощью камеры распознает штрих-код на попавшем в область сканирования участке изображения. Затем проводит по нему горизонтальную линию и извлекает закодированные символы. Полученный результат отображает на дисплее. После чего приложение отправляет запрос в виде комбинации цифр в базу данных, где и находит нужный товар.
QR-код
В отличие от линейного штрих-кода, где значимой областью кодирования является только горизонтальная черта, QR-код является двумерной матрицей. Визуально – это квадрат, заполненный черными и белыми участками, различные комбинации которых собираются в значимые модули. Соответственно, информация записана по всему периметру изображения.
Большие квадраты по углам изображения нужны, для ориентации. Простой пример: нарисуйте квадрат на листе бумаге, расставьте по его периметру точки, поверните рисунок и попросите другого человека определить первоначальное положение квадрата. Это окажется весьма затруднительно. Таким образом может быть повернуто и исходное изображение кода. Разметка квадратам позволяет определить правильное расположение графического рисунка.
Сканер QR кода для Android распознает границы изображения, разбивает его на модули, а затем сопоставляет картинку с базой данных. А дальше, приложение действует в зависимости от того, что было зашифровано в коде, а также от функциональных возможностей программы.
Область применения
Линейный штрих-код знаком каждому, кто хоть раз покупал товар в магазине. С его помощью касса «понимает» какой товар хочет приобрести покупатель. Сложные штрих-коды, с большим количеством закодированной информации используют на промышленных предприятиях и логистических центрах.
В свою очередь QR-код получил наибольшее распространение в повседневной жизни. Во многом благодаря развитию смартфонов. Он помогает существенно сэкономить время, упрощая выполнение некоторых операций на устройстве:
- отправить контактные данные,
- пройти регистрацию,
- перейти на сайт,
- подключиться к Wi-Fi и т.д.
Эти действия выполняются автоматически после сканирования. Вместе с тем, все большую популярность набирает его использование для оплаты товаров и услуг.
В коде могут содержаться команды устройству на выполнение каких-либо действий: отправить СМС, позвонить, запустить приложение и т.д. Этим могут воспользоваться злоумышленники. Чтобы избежать неприятностей, отключайте автоматическое выполнение команд в приложениях.
QR and Barcode Scanner
QR and Barcode Scanner – простая, лаконичная и интуитивно понятная программа для считывания кьюар и штрих-кода. Переведена на русский язык и полностью бесплатна. Нет даже встроенной рекламы. Приложение не занимает много места в памяти телефона. Подойдет для тех, кто пользуется сканером не регулярно.
В настройках тоже нет обилия возможностей. Только управление звуковым сигналом, копирование считанных данных в буфер обмена и отключение автофокуса.
Из функционала доступны сканирование камерой и распознавание в загруженном изображении. На главном экране показывает историю сканирований. К недостатку можно отнести полное отсутствие возможности создания собственного QR-кода.
- Нажмите круглую зеленую кнопку по центру внизу, чтобы включить камеру.
- Наведите камеру на изображение.
- Приложение считает код и покажет результат в новом окне.
Kaspersky QR Scanner
Kaspersky QR Scanner – еще один простой сканер выпущенный известной компанией — «Лаборатория Касперского». По своему функционалу похож на предыдущее приложение. При этом значимые настройки еще более скромные. Можно выбрать звуковое оповещение или вибрацию при срабатывании, а также запретить программе вести историю. Здесь тоже нет возможности создать свой QR-код. Зато в программу встроен сканер вредоносного содержимого. Если полученная в результате распознавания информация ведет на мошеннический сайт или страницу с вирусом, то приложение предупредит об угрозе.
Для удобства пользователя, внизу на главном экране есть кнопка вызова подсказки.
Нажмите на нее, чтобы увидеть инструкцию по использованию программы.
Приложение не занимает много места в памяти смартфона. Подойдет для тех, кто пользуется сканером не регулярно.
Geotag QR сканер
Geotag QR сканер – приложение полностью бесплатное и в нем действительно нет рекламы. Помимо стандартного сканирования и распознавания по картинке, есть возможность создать свой QR-код из текста. Также, как и сканер от Касперсокого, имеет встроенный фильтр вредоносных сайтов.
Есть и своя отличительная «фишка»: программа сохраняет геотеги места, где пользователь отсканировал QR-код. Происходит это автоматически после распознавания.
Чтобы посмотреть метки, на главном экране приложения нажмите значок маршрута.
Вы попадете на Гугл-карту, где будут отмечены все сохраненные QR и штрих-коды.
К достоинству приложения также можно отнести эргономику управления. Все кнопки вынесены на главный экран. Вам не придется переходить по нескольким пунктам, чтобы добраться до нужной функции.
- Считать код с изображения или фото.
- Перейти в историю.
- Экран сканирования.
- Создание своего QR и штрих-кода.
- Настройки.
К минусам приложения можно отнести долгое срабатывание автофокуса и отсутствие возможности быстро удалить запись из истории. Но в целом программа удобная и она отлично подойдет для регулярного использования.
QR сканер штрих-кода
QR сканер штрих-кода – бесплатное приложение на русском языке. Разработчики отлично справились с эргономикой интерфейса: при наличии солидного функционала, он не перегружен кнопками и настройками. Камера включается автоматически во время запуска приложения. Программа может как просканировать код с помощью камеры, таки прочесть его на изображении.
Как прочесть код с изображения:
- Тапните по белой иконке внизу.
- Выберите нужное изображение.
- Если код занимает большую часть картинки, то приложение сразу его распознает. В противном случае, попросит выделить область сканирования. Для этого нужно любой из четырех белых кругов перетащить к изображению кода.
- Прочитав содержимое, программа предложит несколько вариантов действий: открыть браузер, поделиться через почту или отправить в СМС. Если код будет функциональным, например, с командой смартфону подключиться к WI-Fi, то приложение предложит выполнить действие.
Как создать QR-код:
- На главном экране приложения тапните по самой правой иконке сверху и выберите пункт меню «Создать Штрих».
- Текстовую информацию можно ввести самостоятельно или воспользоваться буфером обмена. Напишите текст, который хотите закодировать в специальном поле для ввода и подтвердите на виртуальной клавиатуре.
Отдельного внимания заслуживает большое количество настроек в меню приложения:
- Здесь можно выбрать какие типы QR и штрих-кодов должно распознавать приложение;
- настроить режим работы сканера;
- а также задать точные настройки для камеры.
Массовое сканирование
Если включить этот режим, то приложение будет непрерывно сканировать все виды кодов, разрешенные в настройках, и сохранять их в историю. Функция полезна для сортировки или ревизии. При этом не стоит беспокоиться о дубликатах, поскольку программа их не сохраняет. Включается в настройках, отметкой галочки в соответствующем поле.
Есть всплывающая реклама, но она никак не мешает пользоваться приложением. В Play Market стоит отметка о том, что есть платный контент, но мне не удалось найти ни одной функции, которая бы открывалась за деньги. Нет даже возможности отключить рекламу.
SuperB Scanner
SuperB Scanner – пожалуй, это лучший сканер из представленных в статье. Здесь есть все необходимые функции для активного пользователя: сканирование, распознавание изображении, а также создание своих QR и штрих-кодов. Кроме того, разработчики постарались сделать приложение удобным для пользователя. Переход от одной функции к другой осуществляется свайпом по экрану. Нет необходимости тянуться к кнопкам, что особенно актуально для смартфонов с большим дисплеем.
Жирным плюсом является возможность создания не только текстовых, но и функциональных QR-кодов:
- отправить сообщение,
- подключиться к Wi-Fi,
- создать карточку контакта,
- отправить e-mail,
- запланировать мероприятие,
- поставить метку на карте.
Для примера, давайте создадим мероприятие.
- Из главного экрана перейдите в раздел «Генерировать».
- Выберите иконку «Мероприятие».
- Заполните поля формы и нажмите кнопку «Генерировать».
- Под кнопкой «Генерировать» появится QR-код и две кнопки: «Сохранить» и «Поделиться».
После сканирования, будет доступно несколько функций:
- копировать текст в буфер обмена;
- поделиться;
- поиск названия в интернете;
- найти адрес на карте;
- проложить маршрут;
- сохранить событие в календаре.
Приложение поддерживает несколько языков, в том числе и русский. Большим недостатком является реклама. Ее здесь слишком много. Но есть платная версия без рекламы, которая стоит чуть больше двух долларов.
Обложка: Kaspersky QR Scanner
Источник