Требования и рекомендации для модуля Определение длины очереди🔗
Изображение
Камера должна быть закреплена неподвижно.
Угол наклона камеры должен находиться в диапазоне от 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 ГБ. Спустя несколько минут большая часть ресурсов освобождается и потребление модулем памяти становится незначительным.