Сканирование штрих-кодов и QR-кодов через веб-камеру

08.10.15

Интеграция - Сканер штрих-кода

Не так давно возникла потребность сканирования QR-кодов из 1С. Аппаратные сканеры, распознающие QR-коды, стоят бешенных денег, поэтому было решено использовать веб-камеру, которая сейчас есть в каждом ноутбуке. А если даже и нет, то докупить внешнюю USB-вебку не сложно, стоит она копейки (по сравнению со сканерами). Начал искать софт для этих целей, к моему удивлению готовых решений для этих целей оказалось не так-то много. Самым адекватным в использовании оказался ZBar, но он почему-то слишком долго инициализировался при запуске (порядка 10-20 секунд), а после 5-10 минут простоя просто зависал. Пришлось лезть в Visual Studio и самому делать нужный инструмент.

Скачать файлы

Наименование Файл Версия Размер
Исходник
.zip 63,19Kb
50
.zip 63,19Kb 50 Скачать
QRWebcam
.zip 26,85Mb
82
.zip 26,85Mb 82 Скачать

За основу был взят проект с сайта Codeproject и переделан под свои нужды. Сделано всё на основе библиотеки Ozeki Camera SDKКак пользоваться библиотекой написано здесьПо заявлению авторов библиотеки сканируются и распознаются следующие форматы кодов:

1D: CODABAR, CODE 39, CODE 93, CODE 128, EAN 8, EAN 13, ITF, MSI, PLESSEY, RSS 14, RSS EXPANDED, UPC-A, UPC-E,
2D: AZTEC, DATA MATRIX, MAXI CODE, PDF417, QR CODE

Не знаю как штрих-коды, но QR распознает более-менее нормально. Скорость распознавания во многом зависит от освещения и от качества картинки вебкамеры, а также и от точки фокуса (особенно критично для штрих-кодов). Если носитель кода глянцевый, желательно чтобы не бликовал. Вобщем нужно наловчиться.

Как пользоваться:

Вариант 1: Если программу просто запустить, она будет просто сканировать коды и отображать результат в своем окне.

Вариант 2Если при запуске в качестве параметра указать имя файла результата (например так: "QRWebCam.exe result.txt"), она распознает код, автоматически закроется, а результат запишет в указанный файл. Но к сожалению 1С-ная функция ЗапуститьПриложение() не умеет запускать программы с параметрами (можно конечно через bat-файл, но лично меня смущает появляющееся черное консольное окно), поэтому был придуман вариант 3.

Вариант 3В каталоге программы можно создать одноименный ini-файл (QRWebCam.ini) и прописать в нём путь и имя выходного файла - будет работать аналогично варианту 2, но запускать можно без параметров, результат сканирования будет помещен в прописанный файл. Пример содержимого ini-файла:

d:\QRWebcam\result.txt

Для использования в 1С можно написать такой код:

ЗапуститьПриложение("d:\QRWebcam\QRWebCam.exe", "d:\QRWebcam\", Истина);

Т = Новый ТекстовыйДокумент;
Т.Прочитать("d:\QRWebcam\result.txt",КодировкаТекста.UTF8);

QRКод = Т.ПолучитьСтроку(1);

Если вдруг кто захочет перекомпилить под себя, исходник прилагается.

QR ШК штрих-код штрихкод QR-код вебка веб-камера вебкамера сканирование

См. также

"Штрихкод-информер" - мобильный ТСД и прайс-чекер в смартфоне

Мобильная разработка Сканер штрих-кода Терминал сбора данных Управляемые формы Мобильная платформа 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

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

2880 руб.

03.12.2018    54598    137    102    

161

Подсистема штрихкодирования серий номенклатуры для 1С:УТ 11.4/11.5 КА, ERP 2.4/2.5

Сканер штрих-кода Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Стандартные конфигурации ERP, КА, УТ 11 позволяют работать с штрихкодированием серий. Есть только одно суровое ограничение – на упаковке должна быть этикетка для номенклатуры и отдельно для серии. Во многих случаях это критически неудобно.

12000 руб.

19.04.2021    20697    57    35    

51

Проверка товаров сканером штрихкода/ТСД для УТ11, КА2, ERP2, УНФ, БП3, Розница 2/ 3

Сканер штрих-кода Платформа 1С v8.3 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Розница 3.0 Управленческий учет Платные (руб)

У вас возникал вопрос - Как быстро и правильно выполнить приемку товара в торговой точке? Как минимизировать ошибки при сборке заказа клиента? Текущая разработка способна помочь в решении данных проблем. Её назначение - проверка с помощью сканера штрих кода поступления и реализации товаров, заказов клиентов, заказов поставщикам, расходных и приходных ордеров, перемещений и возвратов.

2400 руб.

29.07.2020    34083    156    152    

128

"Мобильный ТСД" - инвентаризация и сбор штрихкодов для iOS и Android

Сканер штрих-кода Терминал сбора данных Мобильная разработка Монитор заказов Оптовая торговля Розничная торговля Ценообразование, анализ цен Платформа 1С v8.3 Мобильная платформа 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Простой мобильный терминал сбора данных для смартфонов на iOS и Android, не требующий сложных настроек и установки дополнительных программ. Обмен между Вашей 1С и мобильным приложением осуществляется через облачный сервис и расширение конфигурации. Работает с конфигурациями УТ 11, ERP, КА2, Розница 2, Розница 3, УНФ 1.6, УНФ 3.0. Полнофункциональный демо-доступ для своей конфигурации можно запросить в настройках мобильного приложения - все необходимое придет на почту автоматически.

2000 руб.

22.04.2019    91929    511    186    

293

Конфигурация "Информационный киоск". Обработки выгрузки товаров для ТиС 9.2, УТ 10.3, УТ 11 (обмен данными с любой конфигурацией 1С 7.7, 8.х)

Оптовая торговля Розничная торговля Обмен между базами 1C Сканер штрих-кода Платформа 1С v7.7 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv7 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Управленческий учет Платные (руб)

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

1800 руб.

21.12.2014    59233    8    21    

20

Прайс-чекер. Розница (Россия, Казахстан)

Сканер штрих-кода Платформа 1С v8.3 1С:Розница 2 Абонемент ($m)

Простой и удобный прайс-чекер, работающий в режиме рабочего стола.

1 стартмани

28.11.2023    411    0    x-ynegve    0    

2

Прайсчекер для 1С (УНФ, УТ, Розница)

Сканер штрих-кода Платформа 1С v8.3 Управляемые формы 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Абонемент ($m)

Внешняя обработка (доработка) - прайсчекер для 1С (для следующих конфигураций УНФ 1.6 и 3.0, для УТ 11 и Розница 3.0), подойдет для Ритейла как полная альтернатива прайсчекеру, точнее, полноценная его замена с функцией озвучки цены.

3 стартмани

15.11.2023    580    6    usinfostart1c    2    

4
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. dj_serega 390 25.05.15 16:15 Сейчас в теме
Крутяк. Нужно будет запомнить и опробовать :)
2. plutonii 27.05.15 12:29 Сейчас в теме
Здравствуйте.
Приведите пример QRWebCam.ini?
Mihailniri; +1 Ответить
3. dave2000 91 27.05.15 14:20 Сейчас в теме
(2) plutonii, структуры, как таковой, нет. Это обычный текстовый файл, первая строчка которого - это путь и имя файла результата. Например: d:\QRWebcam\result.txt

расширение "ini" придумал просто так - первое, что в голову взбрело :)

Добавил скриншот.
4. plutonii 27.05.15 15:37 Сейчас в теме
Благодарю, на выхах пощупаю эту тему)
user624210_danilk_1995; +1 Ответить
5. SagaKrasava 5 26.03.16 20:23 Сейчас в теме
Классная обработка. Можно опробовать данную обработку в программе лояльности клиентов. А именно вместо депозитных, дисконтных (скидочных) карточек. Но тогда нужно еще и мобильное приложение с привязкой к базе клиента. Многие заведения общепита работают на мобильных терминалах (наладонники). Можно было бы сканировать QR код с экрана телефона клиента не отходя от столика.
user624210_danilk_1995; +1 Ответить
6. 1с_Phil 19.09.16 15:55 Сейчас в теме
Благодарю, а то мой кирпич, под названием "телефон" умеет только звонить. Теперь не надо постоянно дёргать товарищей.
user624210_danilk_1995; +1 Ответить
7. nano1c 171 23.09.16 11:06 Сейчас в теме
Скачал только исходник и вот сразу:
"Не удалось найти имя типа или пространства имен "Ozeki" (пропущена директива using или ссылка на сборку?)"

Скачал демки с озеки - они нормально компилятся (но при этом не видят камеру в ноуте), в чем может быть дело?

ps^
добавил референс на озеки.длл, теперь находит пространста имен ozeki.media но вот далее нет:
Имя типа или пространства имен "MediaHandlers" отсутствует в пространстве имен "Ozeki.Media" (пропущена ссылка на сборку?)
user624210_danilk_1995; +1 Ответить
8. dave2000 91 23.09.16 18:25 Сейчас в теме
(7) nano1c, где-то в настройках проекта нужно указать пути на каталоги Озеки (sdk или библиотеки). Точнее сейчас не подскажу, давно было, но была та же проблема.
user624210_danilk_1995; +1 Ответить
9. dave2000 91 23.09.16 18:43 Сейчас в теме
(7) nano1c, в студии меню Проект/Добавить ссылку.../Обзор и добавить туда библиотеки по реальным путям. У меня там добавлены VoIPSDK.dll и NVA.dll.

user624210_danilk_1995; +1 Ответить
10. nano1c 171 24.09.16 11:38 Сейчас в теме
(9) а где взять эти компоненты? Да и текущая версия ozeki.dll не содержит те пространства имен что в исходниках - видимо нужна именно та старая версия.
user624210_danilk_1995; +1 Ответить
13. dave2000 91 22.12.16 20:08 Сейчас в теме
(10) Держите (ссылка действительна 14 дней): http://dropmefiles.com/HFyHb
user624210_danilk_1995; +1 Ответить
11. vshish 150 20.12.16 07:57 Сейчас в теме
Вы пишете :
Но к сожалению 1С-ная функция ЗапуститьПриложение() не умеет запускать программы с параметрами (можно конечно через bat-файл, но лично меня смущает появляющееся черное консольное окно), поэтому был придуман вариант 3.

Я проверил все она запускает. Командную строку делаешь с параметрами и все.

Ну и работает. с ини файлом у меня не сработало
14. dave2000 91 22.12.16 20:17 Сейчас в теме
(11)
Я проверил все она запускает. Командную строку делаешь с параметрами и все.

Ну и работает. с ини файлом у меня не сработало


Уже не помню подробности, но на 8.3.5 у меня не получилось через ЗапуститьПриложение() запустить с параметрами (либо не запускалось, либо кушало параметры). Возможно и я что-то не так делал, не было времени разбираться. А с ини-файлом вы что-то не досмотрели, т.к. исправно работает у многих людей уже долгое время.
user624210_danilk_1995; +1 Ответить
12. vshish 150 22.12.16 02:23 Сейчас в теме
Попробовал на планшете(вин). И получил проблему. В планшете две камеры. И программа видит только переднюю(ну да она же позиционируется как Вэб), а хотелось бы переднюю и как их переключать не понятно. Исходники даже не качал. ибо не владею.
А на стационаре и с усб веб камерой все прошло на ура. Даже в форму вставил поддержку.
Досадно.
15. dave2000 91 22.12.16 20:27 Сейчас в теме
(12) Да, выбора камеры я не предусматривал, не думал прога будет работать и на планшетах, а на ноутах камера обычно одна, поэтому просто брал 1-ю из массива доступных. Если очень критично и актуально, могу на досуге добавить выбор камеры через параметр.
user624210_danilk_1995; +1 Ответить
16. vshish 150 23.12.16 04:42 Сейчас в теме
Ну если посмотришь было бы здорово.
Мы купили Виндоус планшеты и как заставить его распознать штрихкод без подключения сканера не понятно. Хотя там есть много приложений в магазине, но заставить это приложение распознать первый попавшися ШК и вернуть его содержимое в 1С, не знаю как.
А тут даже работы на интеграцию, было не более 4 часов.
Но на обычном компе, где 1 камера все прошло гладко, а на планшете, не очень.
17. Sergik_D 20 16.01.17 07:46 Сейчас в теме
Выложите пожалуйста библиотеки. Не могу найти nva и voipsdk.
user624210_danilk_1995; nano1c; +2 Ответить
18. dave2000 91 18.01.17 22:06 Сейчас в теме
(17) Вот архив: http://dropmefiles.com/NXgNN

Ссылка актуальна до 14 дней
user624210_danilk_1995; +1 Ответить
20. user624210_danilk_1995 09.03.17 14:05 Сейчас в теме
(18) а можно еще раз библиотеки загрузить на deposit ?
23. ch1mera 11.08.17 11:05 Сейчас в теме
(20) Добрый день. Выложите исходники с библиотеками еще раз, пожалуйста .
22. ujinn 29.06.17 13:14 Сейчас в теме
(18) Dave,
не пробовали использование нескольких камер одновременно ?
и сканирование нескольких штрихкодов с одного захода?
P.S. можете тот выложить файлик еще раз?
19. user624210_danilk_1995 06.03.17 20:25 Сейчас в теме
Здравствуйте, не могли бы вы выложить еще раз проект на "депоситфайл"?
21. KazanKokos 10 09.03.17 15:03 Сейчас в теме
вебка конечно это жесть.
Совет: Используйте мобильник или планшет(дешевле чем ТСД) + переносной зарядный блок, иначе батарея будет садиться.
Многие программы по работе с ТСД работают на андроидах и WinCE. Например Cleverence и Datamobile.
24. user1029377 09.08.18 05:12 Сейчас в теме
25. Larkin 396 31.08.18 15:08 Сейчас в теме
Доброе время.
Запускаю утилиту, камера инициализируется (горит индикатор) а изображения нет.
Куда копать?
Прикрепленные файлы:
27. Larkin 396 19.09.18 11:18 Сейчас в теме
(25) Решение найдено. Касперский блокировал.
Автору огромный плюс в карму! :)
26. user619592_it.med.rus 11.09.18 03:50 Сейчас в теме
Здравствуйте! А можно как-то переписать, чтобы сканировался какой-либо текст, после определенно заданного текста или как-нибудь попроще, а не bar code и каким-нибудь путем где нибудь отображался этот текст или не подскажите другие похожие решения.
28. user604533_stall2706 19.09.19 13:29 Сейчас в теме
Здравствуйте, есть вопросы по работе приложения с Вами можно как то связаться?
Мой почтовый адрес stall2706@yandex.ru
29. smit1c 106 19.09.22 13:31 Сейчас в теме
Проект ещё поддерживается ?
30. dave2000 91 19.09.22 16:57 Сейчас в теме
(29) Ну проект - это громко сказано) просто утилитка разово написана когда-то. А в чем именно вопрос?
31. smit1c 106 21.09.22 14:53 Сейчас в теме
(30) да как раз нужно нечто подобное: по кнопке распознавать Datamatrix с видео вебкамеры и если распознано, закрывать окошко и возвращать этот datamatrix штрихкод.
32. alexkozin 43 24.01.24 17:32 Сейчас в теме
Доброго дня. А нельзя ли получить ту старую версию ozekisdk.dll?
Текущая не содержит нужного набора пространств имён.
Оставьте свое сообщение