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

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

  • Угол наклона камеры должен находиться в диапазоне от 40 до 70 градусов к вертикали.

  • У подсчитываемого человека должно быть видно не менее 70% площади головы.

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

  • Голова и плечи человека должны составлять не менее 10% от большего измерения зоны подсчёта и иметь размер как минимум 30×30 пикселей.

  • Голова и плечи человека должны составлять не более 50% от большего измерения зоны подсчета.

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

  • Изображение должно быть умеренно контрастным, люди должны быть отличимы от фона.

  • Детектируемые люди не должны быть сильно размыты.

  • Степень сжатия изображения должна обеспечивать качество изображения не ниже среднего; сжатие не должно вызывать существенных артефактов.

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

Аппаратное и программное обеспечение

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

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

Для использования данного нейросетевого модуля требуются:

  • Процессор с поддержкой инструкций AVX;

  • Файл подкачки (swap) размером не менее половины от общего объёма оперативной памяти.

Также можно (опционально) использовать видеокарту. В таком случае требуется видеокарта (GPU) NVIDIA с индексом вычислительной мощности не ниже 6.5 и объёмом памяти не ниже 4GB; при этом характеристики и производительность видеокарты должны быть не ниже, чем у модели NVIDIA GTX 1650 Super.

Если планируется использование модуля на виртуальной машине, может дополнительно потребоваться:

  • Включить поддержку AVX инструкций в настройках гостевой машины;

  • Использовать драйвера GRID для виртуализации GPU.

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

Macroscop должен использовать выбранные для работы нейросетей видеокарты в монопольном режиме. Не допускается использование такой карты для других приложений или задач, потребляющих ресурсы GPU, в том числе для отображения видео. Одновременное использование видеокарты для нескольких задач может привести к некорректной работе системы: от снижения производительности аналитики до нестабильной работы сервера.

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

Нейросеть работает только в 64-битной версии Macroscop.

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

При обновлении Macroscop до другой версии необходимо также обновить до соответствующей версии пакет установить пакет Macroscop Нейросети.

Производительность
  • При любом варианте использования модуль предъявляет высокие требования к вычислительным ресурсам.

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

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

  • Использование GPU позволяет разгрузить центральный процессор и уменьшить время обработки одного кадра.

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

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

  • Архитектура модуля такова, что, при его запуске на CPU хотя бы на одной камере, модуль сразу выделяет для своих нужд ощутимый объём ресурсов компьютера; а при последующем увеличении числа камер, использующих модуль, нагрузка возрастает незначительно.

  • Сразу после запуска модуль выделяет существенный объём оперативной памяти, — около 1.5 ГБ. Спустя несколько минут большая часть ресурсов освобождается и потребление модулем памяти становится незначительным.