пятница, 19 июня 2015 г.

Автоматизация торгового зала или... автодемонстрация инфовидео по QR/BAR-коду со сканнера или WEB/IP-камеры

Приложение обеспечивает сканирование и распознавание QR/BAR-кодов REALTIME с WEB камеры (физической или виртуальной, а при использовании DS.JPEG-фильтра и с IP камер) или сканнера в режиме клавиатуры (с признаком завершения сканкода #9 - символ табуляции или ввода - #13), поиск в текстовой базе данных информационных видеороликов, сопоставленных заданному коду и их последующее автоматическое воспроизведение в бесконечном режиме по заданным временным меткам с логгированием в файле 'dd-mm-yyyy hh-mm-ss.txt' даты-времени распознавания, кода и запущенного ролика. При старте приложение проверяет ключи запуска из файла настроек 'media.txt' (возможен авторазворот видео на весь экран и автозапуск ролика по-умолчанию), в процессе сканирования проверяются ключи кодовых идентификаторов медиафайлов с логгированием в текстовый файл, что позволяет оперативно изменять параметры воспроизведения. В обычном режиме приложение бесконечно демонстрирует видеоролик по-умолчанию, после завершения видеоролика по штрих-коду приложение возвращается в обычный режим.




Описание параметров файла настроек 'media.txt'
window=full        - задает разворот формы приложения на весь экран при старте приложения
lastkeyscanner=tab    - задает признак окончания ввода (табулятор #9 или ввода #13)
default_video=        - задает путь к видеоролику, автозапускаемому при старте приложения до сканирования QR/BAR-кода
default_webcam=0    - задает номер WEB-камеры из списка устройств захвата при старте приложения
DISPLAYOFF_BLOCK=off    - задает запрет отключения дисплея по ON
DISKOFF_BLOCK=off    - задает запрет отключения дисков по ON
STANDBY_BLOCK=off    - задает запрет перехода в ждущий режим по ON
HIBERNATE_BLOCK=off    - задает запрет перехода в режим гибернации по ON
SCREENSAVER_BLOCK=off    - задает запрет запуска скринсейвера по ON
кодовый идентификатор=полный/относительный путь к информационному видеоролику#стартовая временная метка, мс#конечная временная метка, мс
кодовый идентификатор2=полный/относительный путь к информационному видеоролику#стартовая временная метка, мс#конечная временная метка, мс
кодовый идентификатор3=полный/относительный путь к информационному видеоролику
Пример задания временной нарезки из одного медиафайла на разные коды в базе:
http://raxp.radioliga.com - ваш консультант в области автоматизации=media\default.mp4
1646265651114=media\default.mp4#2000#5000
4607009520018=media\default.mp4#8000#9000
1234567890=media\default.mp4#10000#12000
Пример логгирования в файле 'dd-mm-yyyy hh-mm-ss.txt':
17-02-2015 13:49:14 Code [default_video] Path [media\default.mp4] 1
17-02-2015 13:49:15 Code [1646265651114] Path [media\default.mp4#2000#5000] 1
17-02-2015 13:49:19 Code [default_video] Path [media\default.mp4] 1

ГРАНИЧНЫЕ УСЛОВИЯ
  1. Временные метки позволяют задавать индивидуальные параметры воспроизведения (начала и конца, мс) как для разных видео, так и для одного и того же видео. Это дает возможность воспроизводить разные моменты из одного видео по разным кодам, например не делать нарезку отдельных медиа-файлов, а слить их в кучу в один медиа-файл.
  2. Временные метки можно не задавать, тогда видео, сопоставленное распознанному коду будет воспроизводиться от начала и до конца (полная длительность).
  3. Выбор устройства видеозахвата осуществляется по правой кнопке мыши выбором пункта меню 'Show Options'.
  4. Меню 'Show Options' содержит визуализацию картинки с WEB-камеры REALTIME, результаты распознавания и выборки медиа-файла из базы данных, а также текущие временные метки.
  5. Смена видеоролика будет производиться при появлении в окне сканирования нового QR или BAR-кода из базы. Если код не будет распознан или отсутствует в базе, будет воспроизводиться видео с предыдущего распознавания.
  6. Приложение не требует установки.
  7. Приложение использует для своей работы технологию DirectShow.
  8. Приложение протоколирует факты сканирования штрих (QR и BAR) кодов.
  9. В приложении реализован универсальный режим перехвата данных сканкодов со сканнера в режиме клавиатуры. При этом признаком завершения сканкода является символ табуляции (установите в настройках своего сканнера).
  10. Приложение позволяет установить запреты на переход в спящий режим и режим гибернации, отключения дисков и дисплея, запуска хранителя экрана.
  11. Для возможности автозапуска приложения произведите инсталляцию сервиса 'serviceDC' в ОС. Для этого наберите в командной строке:
Инсталляция сервиса: serviceDC.exe i
Деинсталляция: serviceDC.exe u

cкачать

1 комментарий:

  1. Произведено обновление приложения: осуществлен перевод на прямую работу с библиотекой ZBar с целью повышения скорости работы. Скачать можно по прежней ссылке http://raxp.radioliga.com/cnt/s.php?p=qds.zip. Не забывайте, что для тестового периода необходимо прислать нам сгенерированный ключ утилитой 'keys'.

    ОтветитьУдалить

В комментариях уважайте собеседника, внимательно читайте посты и не додумывайте. Просьбы и предложения из разряда: «можно ваш Skype/Viber/телефон», «напишите мне в vk/FB», а также другие им подобные — игнорируются. Выход новых версий ПО, внешняя ссылка, переставшая работать с течением времени и т.п. не является основанием для претензий. Желающие спокойно подискутировать и высказаться — Welcome. Желающие спонсировать блог — Donate. Нарушение этих простых правил ведет к бану и удалению комментариев без предупреждения.