На кассе самообслуживания может использоваться визуальное распознание товаров из каталога. Принцип работы:

  1. Покупатель нажимает кнопку "Каталог товаров";
  2. Касса требует взвесить товар на прикассовых весах;
  3. После получения стабильного положительного веса с весов, автоматически выполняется распознание;
  4. Покупателю отображается список наиболее похожих товаров;
  5. Покупатель выбирает нужный товар для добавления в чек.

Настройка распознавания

В режиме формирования необходимо изменить команду кнопки "Каталог товаров" на GOODSDETECTOR_DETECT. Подробнее об изменении кнопок в режиме формирования можно прочитать в статье "Кнопки в режиме формирования чека".

Пример замены команды кнопки "Каталог товаров"
[Check.FormingForm.actions.1]
; Кнопка отображения каталога для ручного выбора товара
command = GOODSDETECTOR_DETECT
text = formingPickList
type = middle
 
[Check.FormingForm.actions.2]
; Кнопка ввода штрих-кода вручную
command = CHECK_MANUALINPUT
text = formingInput
 
[Check.FormingForm.actions.3]
; Кнопка получения электронного чека
command = CHECK_INPUTCUSTOMERADDRESS
text = formingElCopy

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

Наименование

Возможные значения

Описание

Файл /opt/sst-sco/conf/goodsdetector.ini, секция [GoodsDetector], настройки модуля визуального распознавания товаров
enable
  • true
  • false (по умолчанию)
Включение модуля
service
  • estesis
  • smartscales
  • dummy

по умолчанию не указан

Какой сервис используется для распознания.

  • estesis - будет использоваться сервис распознания Estesis,
  • smartscales - будет использоваться сервис распознания SmartScales,
  • dummy - будет использоваться заглушка сервиса распознавания.

disableLearning

  • true
  • false (по умолчанию)
Отключить обучение сервиса распознавания.
Если true, то после выполнения распознания и выбора товара данные в сервис не отправляются
useScale
  • true (по умолчанию)
  • false
Получать вес с прикассовых весов перед распознаванием.
Кроме получения веса, факт взвешивания используется для определения момента, в который можно выполнить распознание.

При отображении списка распознанных товаров по умолчанию не указывается наименование подкаталога. При необходимости, его можно задать, id сообщения goodsDetectorLayer. Подробнее об изменении текста в интерфейсе можно прочитать в "Язык и изменение текста".

Система Estesis

В системе распознавания товаров Estesis реализована возможность автоматического добавления товара, которая задается настройкой instantAddingLevel. Данная настройка устанавливает порог уровня распознавания товара, при достижении которого товар будет автоматически добавлен в чек.

Пример

При instantAddingLevel = 50:

  • если от сервера получены товары с уровнями распознавания 40 и 50, то товар с уровнем 50 будет автоматически добавлен в чек;
  • если от сервера получены товары с уровнями распознавания 50 и 55, то необходимо выбрать нужный товар из списка.

Настройка сервиса.

Наименование

Возможные значения

Описание

Файл /opt/sst-sco/conf/goodsdetector.ini, секция [GoodsDetector.Estesis], настройки сервиса распознания Estesis
urlhttp://адрес:порт
по умолчанию не указан
Адрес сервера Estesis
cameraIpip
по умолчанию 127.0.0.1
Адрес web-камеры
cameraPortпорт
по умолчанию 8080
Порт web-камеры
instantAddingLevelот 0 до 100
по умолчанию 0
Порог уровня распознавания для автоматического добавления товара
Пример настройки Estesis
[GoodsDetector]
enable = true
service = estesis

[GoodsDetector.Estesis]
url = http://127.0.0.1:4001
cameraIp = 127.0.0.1
cameraPort = 8080
instantAddingLevel = 0

Система SmartScales

Настройка сервиса.

Наименование

Возможные значения

Описание

Файл /opt/sst-sco/conf/goodsdetector.ini, секция [GoodsDetector.SmartScales], настройки сервиса распознания SmartScales
cashboxIdуникальный Id SmartScales
по умолчанию не указан
Уникальный идентификатор кассы в системе SmartScales
urlhttp://адрес:порт
по умолчанию не указан
Адрес сервера в формате http://адрес:порт, например http://smartscales.infertech.ru:80
camera
  • модель камеры
  • адрес на шине USB
  • rtsp-поток в формате rtsp://127.0.0.1:8554/mystream

по умолчанию камера не используется

Камера.
В root.log пишется модель и адрес каждой найденной камеры

cameraResolution

Список доступных разрешений камеры
по умолчанию 640x480

Разрешение получаемого изображения.
Список доступных разрешений указывается в root.log при подключении камеры

Пример настройки с использованием камеры на стороне сервера SmartScales
[GoodsDetector]
enable = true
service = smartscales

[GoodsDetector.SmartScales]
cashboxId = <уникальный идентификатор>
url = http://smartscales.infertech.ru:80
Пример настройки с использованием камеры на стороне кассы
[GoodsDetector]
enable = true
service = smartscales

[GoodsDetector.SmartScales]
cashboxId = <уникальный идентификатор>
url = http://smartscales.infertech.ru:80
camera = /dev/video0
cameraResolution = 1920x1080

Распознание без прикассовых весов

Распознание можно использовать и без прикассовых весов, но покупателю необходимо самому нажимать на кнопку "Определить товар".

Этот вариант использования не очевидный для покупателя, он, как правило, не будет нажимать на кнопку "Определить товар".

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

  1. Покупатель нажимает кнопку "Каталог товаров";
  2. Сразу отображается каталог, сверху отображается кнопка "Определить товар";
  3. Покупатель располагает товар под камерой и нажимает кнопку;
  4. Покупателю отображается список наиболее похожих товаров;
  5. Покупатель выбирает товар для добавления в чек.

Для использования распознания без весов необходимо установить настройку useScale в значение false. Кнопка "Каталог товаров" в режиме формирования при этом не меняется.

Распознание товаров из многоуровневого каталога по штрих-коду (Artix SCO)

Поиск товаров в каталоге при распознании выполняется по кодам, полученным от сервиса распознания.

По умолчанию в многоуровневом каталоге указываются только коды товаров. После выполнения распознания и выбора товара будет отправлен в сервис код выбранного товара.
Если в многоуровневом каталоге используются штрих-коды товара вместо кодов, то для корректного поиска необходимо включить настройку pickListCodesIsBarcodes. После выполнения распознания и выбора товара будет отправлен в сервис штрих-код выбранного товара. Для отключения отправки данных используется параметр disableLearning.

НаименованиеВозможные значенияОписание
Файл /linuxcash/cash/conf/ncash.ini.d/sstsco.ini, секция [SstSco], настройки интеграции с SCO
pickListCodesIsBarcodes
  • true
  • false (по умолчанию)

Расценивать коды в таблице picklist как штрих-коды
Работает только для распознавания товаров многоуровневого каталога

  • No labels