В кассовом ПО Artix реализована интеграция с сервисом VisionLab, который осуществляет распознавание покупателя.
Конфигурирование модуля
Модуль VisionLab активируется параметром visionlab
в конфигурационном файле /linuxcash/cash/conf/ncash.
ini.d/visionlab.
ini
в секции [plugins]
:
Наименование | Тип данных | Возможные значения | Описание | Примечания |
---|---|---|---|---|
visionlab | строковый |
| Включение и выключение плагина 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 необходимо:
- Активировать модуль VisionLab (см.Конфигурирование модуля).
- Настроить подключение к сервису VisionLab (см.Конфигурирование модуля).
- Перезапустить кассовую программу.
- Открыть чек продажи.
- Если к моменту открытия чека покупатель распознан, то при добавлении первой позиции в чек карта распознанного покупателя будет добавлена автоматически.
- Если к моменту добавления первой позиции в чек покупатель не распознан, то на экран будет выведен диалог запроса ввода номера карты:
Логирование
Журнал запросов к VisionLab ведется в основном логе /linuxcash/logs/current/visionlab.log
.