Требования, ограничения и рекомендации🔗

Предупреждение

Для одной камеры можно задать не более 10 полок.

Предупреждение

Поскольку обновление значений осуществляется только в периоды, когда внутри контура полки более 3 секунд отсутствует движение, в области полки должны периодически возникать такие промежутки времени.

Видеопоток
  • Оптимальное разрешение для работы модуля: HD или FullHD.

  • Изображение должно быть цветным.

  • Частота кадров должна быть не менее 1 кадра в секунду.

  • При использовании двух потоков от камеры, у обоих потоков должны совпадать соотношения сторон.

Освещение и качество изображения
  • Изображение должно быть умеренно контрастным. Детали предметов должны быть хорошо различимы.

  • Качество изображения должно быть не ниже среднего. Не должно быть существенных артефактов сжатия. Пример артефактов сжатия: /analytics/shelves/img/requirements-artifacts.png

  • В области полки нежелательны блики и засветка, так как они могут скрывать мелкие детали изображения.

  • Условия освещения и параметры изображения должны оставаться стабильными. Не должно быть мерцания освещения, а также изменения цветопередачи и перепадов яркости и контрастности со временем.

  • Желательно отключить в настройках камеры автоматическую настройку баланс белого и автоопределение экспозиции.

Сцена и расположение камеры
  • Ракурс камеры должен быть выбран таким образом, чтобы на заполненной полке хорошо были видны упаковки товара или продукты. В частности, полка не должна находиться под слишком острым углом к камере. На рисунке ниже приведен пример удачных (полки 2, 3, 4) и неудачных (полка 1) ракурсов: /analytics/shelves/img/requirements-aspect.png

  • Зона полки не должна быть слишком вытянута. Соотношение длины полки к ее высоте не должно превышать 5/1.

  • Разрешение изображения полки в меньшем измерении должно быть более 100 пикселей. /analytics/shelves/img/shelf-size.png

  • Цвет и структура упаковки товара, представленного на полке, должны видимо отличаться от цвета и структуры самой полки. Например, не допускается размещать товар в синей упаковке на полке синего цвета.

  • Для наилучшей точности перспективные искажения должны быть минимальны. В частности, зона полки не должна искажаться объективом FishEye.

  • Изображение полки должно оставаться строго в том месте кадра, где для нее в настройках модуля было задано образцовое изображение пустой полки. Таким образом, камера должна быть жестко закреплена; с смещения поля зрения камеры недопустимы. Полка тоже не должна физически изменять свое положение в пространстве.

  • Нежелательно появление теней в области полки.

Примеры нарушения требований
  • Камера не закреплена, область видимости смещается:

    /analytics/shelves/img/requirements-offset.gif

  • Перепады яркости в области полки:

    /analytics/shelves/img/requirements-blinking.gif

  • Засветка полки:

    /analytics/shelves/img/requirements-flash-1.png

    /analytics/shelves/img/requirements-flash-2.png

Примеры настройки контуров полок

Для правильной работы модуля в его настройках необходимо задать границы полок. При этом важно задать эти границы таким образом, чтобы они максимально точно описывали область, заполняемую товаром.

  • Правильно заданные границы: /analytics/shelves/img/requirements-border-ok.png

  • Неправильное задание границы — граница захватывает лишние области, поэтому значения заполненности будут занижены: /analytics/shelves/img/requirements-border-more.png

  • Неправильное задание границы — граница захватывает не всю полку, поэтому значения заполненности будут неточными: /analytics/shelves/img/requirements-border-less.png

Потребление вычислительных ресурсов
  • Поскольку загрузка центрального процессора возрастает при увеличении разрешения видео, не рекомендуется использовать видео с разрешением более FullHD.

  • Изображения полок с размером по длинной стороне более 300 пикселей подвергаются дополнительному масштабированию. Таким образом, дольше всего будет обрабатываться квадратная полка большого исходного разрешения.

  • Во время измерения происходят скачки загрузки центрального процессора. Для уменьшения общей загрузки сервера рекомендуется, по возможности, увеличивать интервалы обновления состояния полок, установленные по умолчанию в 30 секунд.