В кассовом ПО Artix реализована интеграция с сервисом VisionLab, который осуществляет распознавание покупателя.

Конфигурирование модуля

Модуль VisionLab активируется параметром visionlab в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/visionlab.ini в секции [plugins]:

НаименованиеТип данныхВозможные значенияОписаниеПримечания
visionlabстроковый
  • on
  • off
Включение и выключение плагина VisionLabПо умолчанию off
Пример настройки
[plugins]
; Включение и выключение плагина VisionLab
; по умолчанию off
; visionlab = off

Настройка плагина VisionLab производится в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/visionlab.ini в секции [VisionLab]:

НаименованиеТип данныхОписаниеПримечания

url

строковыйАдрес сервераПо умолчанию ws://localhost:5080/2/ws
lunaAccountIdстроковыйИдентификатор аккаунта для установки соединения
reconnectIntervalцелочисленныйИнтервал между попытками соединения, при его обрывеПо умолчанию 10 секунд
scoreCriteriaцелочисленныйМинимально необходимый уровень совпадения изображения в процентахПо умолчанию 80
requiredMatchCountцелочисленныйКоличество сообщений подряд, которые должны совпасть, чтобы был выбран кандидат
handlerIdстроковыйИдентификатор обработчика, сообщения с которого нужно принимать
sourceстроковыйИсточник, сообщения с которого нужно принимать
accountIdстроковыйИдентификатор аккаунта, на котором числятся изображения, которые нужно учитыватьПри пустом значении, результаты не фильтруются
Пример настройки
[VisionLab]
; Адрес сервера
; по умолчанию ws://localhost:5080/2/ws
;url = ws://localhost:5080/2/ws

; Идентификатор аккаунта для установки соединения
; по умолчанию ""
;lunaAccountId = ""

; Интервал между попытками соединения, при его обрыве в секундах
; по умолчанию 10
;reconnectInterval = 10

; Минимально необходимый уровень совпадения изображения в процентах
; по умолчанию 80
;scoreCriteria = 80

; Количество сообщений подряд, которые должны совпасть, чтобы был выбран кандидат
; по умолчанию 5
;requiredMatchCount = 5

; Идентификатор обработчика, сообщения с которого нужно принимать
; по умолчанию ""
;handlerId = ""

; Источник, сообщения с которого нужно принимать
; по умолчанию ""
;source = ""

; Идентификатор аккаунта, на котором числятся изображения, которые нужно учитывать. При пустом значении, результаты не фильтруются
; по умолчанию ""
;accountId = ""

Принцип работы

 Для работы с сервисом VisionLab необходимо:

  1. Активировать модуль VisionLab (см.Конфигурирование модуля).
  2. Настроить подключение к сервису VisionLab (см.Конфигурирование модуля).
  3. Перезапустить кассовую программу.
  4. Открыть чек продажи.
    • Если к моменту открытия чека покупатель распознан, то при добавлении первой позиции в чек карта распознанного покупателя будет добавлена автоматически.
    • Если к моменту добавления первой позиции в чек покупатель не распознан, то на экран будет выведен диалог запроса ввода номера карты:

Логирование

Журнал запросов к VisionLab ведется в основном логе /linuxcash/logs/current/visionlab.log.

  • No labels