Комплект программного обеспечения для реализации функций оптического распознавания штрих-кодов различных систем при помощи обычной web-камеры, а также их отображения в печатных формах. Программы могут работать в составе конфигураций, созданных на базе платформ «1С-Предприятие» версий 7.7, 8.2, 8.3. Компонент чтения кодов реализован в виде внешней компоненты 1С с COM-интерфейсом. Компонент отображения создан по стандартной технологии ActiveX для Windows, и может быть встроен в любое приложение, поддерживающее встраивание ActiveX элементов управления, например в документ Word или Excel, или форму VBA.
P.S. Добавлена новая версия программы распознавания. Новые функции: обработка видео в реальном режиме (а не по таймеру, как раньше), добавлена возможность распознавания штрих-кодов из графических файлов JPEG, PNG, GIF, BMP, а также передавать для распознавания картинки из 1С, теперь можно получить в 1С захваченное с камеры или файла изображение, как с выделением мест, содержащих коды, так и без, а также отдельные фрагменты изображений, содержащие код. Добавлены новые свойства и методы для программирования. Обновлена документация.
(1) sournk, как и обещал, добавил распознавание из файлов JPEG, GIF, PNG, BMP, а также из родных картинок 1С (тип "Картинка"). Возможно считывать распознанные фрагменты изображения в 1С (см. видео).
(4) serg1983, Что значит "какая скорость"? Любой сканер распознаёт штрих-код моментально, в момент попадания его в фокус. Другое дело - качество распознавания. Но тогда нет такого понятия, как "обычный сканер", - у каждого может быть своё качество распознавания тех или иных штрих-кодов. Во многих аппаратных сканерах, насколько мне известно, страдает качество распознавания двумерных штрих-кодов, здесь оно на высоте (для QR-кодов). Обычные штрих-коды тоже распознаются прекрасно. Единственная ложка дёгтя - PDF417 практически не распознаётся. Это связано с особенностями библиотеки ZBar, надеюсь, в обозримом будущем разработчики поправят код.
(6) VyacheslavKuznetsov, попробуйте после установки флажка "Закрывать окно..." полностью закрыть программу, чтобы значение настроек сохранилось, а потом заново запустить. Возможно, какой-то глюк произошел в процессе сохранения. В следующей версии добавлю программное управление настройками.
Чет пробую сканировать файл - не распознает. Может у него алгоритмы проверок есть какие-то, как отключить?
А помимо распознания штрихкодов возможно распознание текста по шаблону? Например искать в картинке текст "накладная".
Цель - написать обработку группового распознания сканов из папки и привязки к базе.
(10) pupkinSana,
1. Можно попробовать отключить галочку "Проверять корректность данных". Проверьте в настройках, включен ли нужный тип штрих-кода. EAN-13 распознается без проблем, но на рисунке по-моему 12 символов?
2. текст не распознается, только штрих-код.
Чет не то.. Вот еще пример 13 длина четче картинки уже некуда. Если к камере распечатать подставлять то только последние 4 символа берет а впереди свои откуда-то. А если с картинки то вообще не видит ничего.
Подскажите как художник - художнику ...
Обращаюсь как к специалисту по штрихкодированию, после инвентаризации в файлах выгрузки ТСД стали попадаться штрхикоды товаров которые фактически числятся в других складах.
Вопрос может ли ТСД считать неверно штрихкод с повреждениями (затерся, поцарапался, плохо распечатался и т.д.) , технические проблемы ТСД или это исключено ?
(15) Saipl, К сожалению, опыт работы с ТСД не такой богатый, как хотелось бы. Но теоретически могу предположить, что ошибки чтения могут быть, при считывании сканером бывают, ТСД аппаратно мало отличается в части устройства считывания..
при открытии окна сканирования (СканерОбъект.ПоказатьОкноСканирования();) выдаёт ошибку:
interface not supported
открывает окно без изображения.
Что может быть??
(18) kozorez, Возможно, неправильно зарегистрирован компонент. - может прав каких-то не хватает. Попробуйте зарегистрировать при помощи regsvr32 /i obrscanner.dll
(20) компоненту регистрировал, не работает с камерой HD качества, возможно камера не поддерживает directX. PDF417 ни один не определил, возможно ли подключение библиотеки ZXing?
(22) kozorez, 1. Наименование камеры в списке выбора в окне настроек отображается?
2. ZXing - это Java-библиотека, есть порт для .Net. Я же писал на Delphi, поэтому вряд ли, если кто нибудь не возьмется портировать библиотеку. Попытки есть, но пока распознается всего 3 типа кодов.
(19) kozorez, Здесь: http://infostart.ru/public/157814/ автор утверждает, что PDF417 поддерживается. Если разработчики библиотеки zbar сподобятся обновить её с целью улучшения обработки кода PDF417, можно будет просто заменить файл библиотеки в каталоге с компонентой
Мы применили этот компонент для распознавания штрихкода, напечатанного в печатной форме документа в стандарте code-128, из отсканированного в формате JPG файла. Всё классно и замечательно. НО! Выявилась та ложка дёгтя, которая делает эту технологию неприменимой. А именно. Как выяснилось, при распознавании штрихкодов из серии файлов (потоковое распознавание) при обращении к функции компоненты СканерОбъект.СканироватьРисунок() происходит, похоже, в ней утечка памяти. Предполагаем, что из оперативной памяти не убираются результаты обработки предыдущего акта распознавания, и память стремительно (например, на моём компьютере её 8 Гб) исчерпывается и происходит останов из-за её дефицита. Нигде в документации к компоненте не сказано о этом или о каких либо настройках. Поэтому сейчас ищем что-либо подобное. А жаль...
(24) asuktty, Пришлите мне в код 1С, каким образом Вы загружаете файл изображения в компоненту, постараюсь воспроизвести ситуацию и исправить ошибку, если таковая будет выявлена.
(24) asuktty, Нашел место, где возможно была утечка памяти. Отправил Вам в личку исправленный файл для тестирования. По возможности отпишитесь по результатам.
Спасибо!!! Проблема устранилась заменой obrscanner.dll. А обращение ко всем возможностям компоненты взято из статьи и руководства, т.е. совершенно штатно. Ещё раз спасибо!!
На платформе 8.3 1С вылетает в dump на строке СканерОбъект.Картинка = Путь; и при этом даже, если в качестве пути указывать пустую строку всё равно точно такое же поведение. Проверила на платформе 8.2 тоже самое.
вылетает в dump. Скачивал файл 13.07.2016, после того, как якобы обновлялся файл после исправления. Ничего не изменилось.
Так же вылетает в том случае, если по указанному пути нет файла или нет доступа к файлу. Обходится легко, проверкой перед этим на существование файла.
Другой вопрос, это добавить параметр в СканерОбъект, чтобы убрать все всплывающие окна во время распознания, для того, чтобы можно было автоматизировать поток файлов. Сможете сделать?
(32) dronprog, Та проблема была в другом, там была попытка удаления неициализированного указателя. Проверку на существование файла добавлю. Что за всплывающие окна надо убрать?
34.
user595111_kovalenkovj
29.07.16 11:09 Сейчас в теме
Добрый день!
Столкнулись с проблемой при печати макета из 1С с областью ШК QR кода: визуально на дисплее все нормально - вся площадь отведенная под QR код заполнена правильно, а при выводе на принтер размер области ШК QR существенно уменьшается и распознавание с печатного документа становится невозможным. Подскажите пожалуйста в чем может быть причина не соответствия размеров области ШК QR (возможно Ваш объект настраивается на разрешение принтера?).
С уважением Виктор Коваленко.
(34) user595111_kovalenkovj, проверил, действительно есть такое поведение, связано с ошибкой отрисовки в шаблоне ActiveX-компонента Delphi. В ближайшее время постараюсь исправить.
(0) 27 звёздочек за такой труд? одно написание статьи чего стоит!
В общем, я знаю как работать с Zbar и компоненту могу настрогать, которая ШК гадает. Но! Нарисовалась проблемка.
Задача:
Найти ШК на скане (фигня вопрос с Zbar), повернуть изображение на нужное количество градусов (14, 95, 100 и т.п.), чтоб текст на скане стал горизонтальным и читался не вверх ногами (фиг знает как это сделать), скан запихать в в pdf (фигня вопрос) и положить в базу на основе ШК.
Вот за такое тебе звезд навтыкают, т.к. это функционал системы документооборота.
На слабо брать не буду.
(36) Не понимаю, для чего нужна подобная функция. Ведь можно отсканировать не вверх ногами, и не под углом 45 градусов, а нормально. И не нужно будет переворачивать. По поводу улучшения качества изображения перед сканированием - смотри другую мою компоненту для массового распознавания штрих-кодов в документах, она больше похожа на компоненту из документооборота (http://infostart.ru/public/542683/).
(38) нужен поворот изображения по тексту (остальное не проблема). Знаешь как, скажи. Система OpenCV не подходит (вопрос "почему", мне не нужно задавать. я просто программист на проекте).
(39) 1. Выделяем строку целиком путем пробегания по ней квадратом с размером по горизонтали в полтора раза больше чем самый длинный символ и по высоте на 7-10% меньше высоты строчного символа. Если сверху /снизу этого квадрата есть явный проблеск, то смещаемся в противоположную сторону. И закрашиваем эту строку чисто черным или проводим прямую 30% от высоты символов.
2. Дальше применяем преобразование Хафа и считаем параметрическое уравнение прямой.
3. Из него выделяем угол наклона прямой.
4. Другой вариант - сначала применяем сглаживание ко всему изображению, затем применяем фильтр резкости, чтобы строки превратились в прямые, и опять же - преобразование Хафа.
Столкнулся с проблемой использования компоненты распознавания в 1С:7.7.
Загружается компонента вроде бы нормально (никаких сообщений не выдается).
Но при попытке запустить распознавание с помощью СканерОбъект.ПоказатьОкноСканирования() вылетает ошибка "1C:V7 starter program (multi-user)".
При этом окно сканирования на экране появляется.
Пробовал на своей конфигурации и типовой торговле, локально и в терминале.
На локальном компьютере установлена WindowsXP, релиз платформы - 1С:7.70.027.
Добрый день! Эта компонента работает с использованием технологии COM, поэтому для управляемых форм не подходит, так как там используется NativeAPI. Для этих целей подойдет другая моя разработка: http://infostart.ru/public/542683/
(46), здравствуйте. Сама компонента прекрасно работает, если зарегистрирована заранее, на тонком клиенте на УФ, как обычном, так в асинхронном режиме.НО! Только на клиенте. На сервере пока не завел.
Здравствуйте. Установил на windows server 2003 r2 sp2 + Office 2003. В ворде и екселе объект не появился в списке для добавления. Может нужны еще библиотеки или несовместимо с моим п/о ?
(48) Установку необходимо запускать от имени администратора, иначе компонент может не зарегистрироваться. Список добавления открывается при нажатии кнопки "Вставить элемент ActiveX" в ленте "Разработчик" в Office 2016, 2003-го офиса у меня нет, но там тоже что-то похожее должно быть.
Доброго времени суток.
Упорно не читает некоторые штрихкоды (их очень мало, но все же). Визуально они выглядят так же как и читаемые.
Вопрос:
нет ли метода, возвращающего принципиальное наличие картинки штрихкода на странице? Можно без цифр, прото: есть/нет.
Либо обрывки цифр, если хоть что то прочитано?
Добрый день. скачал разработку. запускал и с 8.3 и с 8.2. При показе окна сканирования оно просто чёрное((( т.е. картинка с камеры не идёт. винда семёрка.
Подскажите в какую сторону копать.
Добрый день. Смотрите в окно настроек компоненты (1С -> Сервис / Параметры / Вкладка настроек компоненты) . Если в списке выбора камеры не присутствует наименование Вашей камеры, значит она не поддерживает DirectX и компонента с ней работать не будет.
(56) Скорее всего, у Вас какой-то еще процесс использует веб-камеру. Это можно понять по надписи сверху. Так как камера - это ресурс, который может использоваться только монопольно, компонента не может получить к ней доступ. Посмотрите, где в вашей конфигурации используется камера, и попробуйте отключить.
(57)надпись с верху от касперского: указывает что приложение использует камеру. других приложений которые могли бы использовать камеру в момент тестирования не используется. Индикатор на камере загорается в момент открытия окна сканирования и после его закрытия тухнет. Делаю вывод что камера используется только компонентой.
Может ещё есть какие варианты куда копануть?
К сообщению прикреплена програмка для проверки режимов работы камеры. По очереди выбирайте режимы сверху вниз и пробуйте нажимать кнопку "Start". Сообщите, появилось ли в каком либо режиме изображение в окошке захвата.
Ну в таком случае буду на Вас отлаживать данную ситуацию, так как у меня такой камеры нет:). Добавил в панель настроек выбор рабочего режима, как в этой программе. Переустановите программу (дистрибутив выслал) и попробуйте выбрать нужный режим в настройках, сканирование должно заработать.
Автору: подскажите пожалуйста:
с обычной компонентой Barcode намучился, из за того, что при масштабировании изменяется рисунок, и как следствие сканером мелкие штрих кода не распознаются, а здесь, этот штрихкод, лишен этой проблемы?
потому что реально 1с-овский генератор ШК просто достал, своей нечитаемостью!
тут есть EAN-13? (генерация ШК)
EAN-13 есть, данная версия тоже формирует растровый рисунок, разрешение можно настроить изменением размера картинки, помещая в поле документа меньшего размера. Если Вам требуется векторное изображение высокого качества, смотрите другую мою компоненту: https://infostart.ru/public/542683/ Там таких проблем точно нет.
Уважаемый Игорь,
Меня зовут Антон, сориентируйте пожалуйста каким способ можно с Вами связаться?
Интересует данное ПО, для реализации, мы Казахстанская компания, работаем в сфере автоматизации.
Спасибо.
(74)
Добрый день. Не нашел возможность развернуть картинку штрих-кода по вертикали... Мне нужен EAN128, расположенный на этикетке 65*100 вертикально вдоль длинной стороны. Как это сделать?
Добрый день! Можно ли Ваши механизмы приспособить для потокового распознавания отсканированных документов из папки для 8.2? Надо чтобы в папке перебирались картинки, на которых есть штриходы и далее понимать что это за штрихкод и решать что делать с файлом.
(81) Добрый день! Скачал конфигурацию тестовую. В ней тестировал на некоторых штрихкодах, из четырех считался только один. Какие требования к картинкам, чтобы Ваш механизм отрабатывал?
) Добрый день! Скачал конфигурацию тестовую. В ней тестировал на некоторых штрихкодах, из четырех считался только один. Какие требования к картинкам, чтобы Ваш механизм отрабатывал?
Все требования перечислены в документации. Какие типы кодов пытаетесь считывать и каким образом?
Добрый день!
Использовал Вашу компоненту. При запуске руками всё хорошо. А при работе из регламентного задания ругается, что "Удалось загрузить компоненту AddIn.OBRScannerVK". Права у usr1cv82 полные. Под ним заходил на сервер БД и там ручками всё запускается и работает. Может быть у Вас есть какие-то идеи?
(85)Эта программа стыкуется с 1С с помощью COM-технологии, она поддерживается на клиенте 7.7 и 8.*, но сервер 1С 8.* к сожалению умеет работать только с Native-компонентами. Рагламентные задания запускает сервер, поэтому эта компонента не подходит. Специально для работы на сервере разработана другая, более мощная компонента: https://infostart.ru/public/542683/.
Здравствуйте. Скачал программу, запустил тестовую обработку и скормил ей накладную (картинку в формате jpeg). Но штрих код не распознала. Не распознавала, пока не обрезал все и не остался только сам штрих код, только тогда смогла распознать. Она вообще может найти на листе штрих код или нужно конкретную область передавать?
UPD Вроде разобрался. Плохо распознает если штрих код повернут на 90 градусов. Как только перевернул изображение сразу распознал.
(88) В настройках есть галочка "Вращать изображение". Работает медленнее, но при этом программа сама поворачивает изображение на самый удачный для распознавания угол.
(89) Добавил параметр СканерОбъект.ПоворачиватьКартинку = true;
Но не помогло, разницы по времени не заметил.
Проверил на QR- там распознает в любом положение, но это видимо из-за особенностей QR.
(92) Да он не печатный, но ЦРПТ его используют и в кьюр коде для маркировки обуви (а в скором времени лекарств, шин, шуб, одежды и всего остального что подарят Алишеру Усманову). Возможно ли добавить обработку этого символа в компоненту? Кстате если подать ей скан кодов среди которых есть кьюр код с 29 символом то она вообще ничего не возвращает.
(0) Установили платформу 8.3.17.1851 и теперь выдает ошибку (скрин прилагается) при попытке распознать изображение. На 8.3.15 все работает.
В чем может быть проблема? И можно ли это исправить?
(97) Убирал, не помогало. При чем ошибка появляется не на всех изображениях, видимо те которые не может сходу распознать.
https://cloud.mail.ru/public/g66d/R1kskw5gb Пример изображения с ошибкой.
UPD: Помогло, принудительно задал значение ложь. Видимо по умолчанию стоит истина, если не указать самому.