Идентификация объектов в офлайн видео
Помимо идентификации объектов на видео в реальном времени, FindFace Multi также позволяет выполнять идентификацию объектов в офлайн видео. Данная функциональность имеет широкий спектр возможных применений, среди которых наиболее распространенным случаем является обнаружение и распознавание объектов в архивных видео.
В этой главе:
Форматы видеофайлов
FindFace Multi поддерживает широкий спектр форматов файлов в зависимости от типа ускорения (CPU или GPU).
Инсталляции с ускорением CPU и GPU поддерживают все кодеки FFMPEG. Кроме того, поддерживаются следующие кодеки:
Ускорение на базе CPU: flv (как кодек, так и как контейнер), h263, h264, h265, mjpeg, vp8, vp9, mpeg1video, mpeg2video, msmpeg4v2, msmpeg4v3
Ускорение на базе GPU: mjpeg, h264, h265, vp9 и другие, в зависимости от списка кодеков, поддерживаемых используемой видеокартой. Кроме того, для инсталляций с GPU-ускорением можно включить ускорение на основе CPU, тем самым добавив поддержку flv, которая недоступна по умолчанию.
Обработка видеофайла
Важно
Перед обработкой видеофайла необходимо выполнить следующие подготовительные действия:
Назначьте группу камер, к которой система будет приписывать события с объектами из данного видео. Группа камер
Video archive default
идеально подходит для этой задачи. Вы также можете создать новую группу камер с базовыми настройками специально для данного видео.Укажите данную группу камер в настройках тех списков наблюдения, объекты в которых нужно найти на видео.
Для идентификации объекта в офлайн видео выполните следующие действия:
Создайте видео в FindFace Multi, загрузив его из файла или онлайн-хранилища/облака. Для этого, перейдите на вкладку Видео.
Нажмите +.
Укажите название видео.
Укажите URL видеоизображения в онлайн-хранилище или выберите видеофайл.
Нажмите Загрузка.
По завершении загрузки видео перейдите на вкладку Параметры. Задайте параметры обработки видео:
Укажите назначенную ранее группу камер. (Опционально) Выберите камеру в составе группы, чтобы более точно промаркировать события распознавания объектов из этого видео.
(Опционально) Настройте метки времени для событий распознавания объектов.
На вкладке Дополнительное выполните тонкую настройку обработки видеофайла:
Поставьте флажки для тех детекторов, которые нужно использовать при обработке видео: лица, силуэты, автомобили.
При необходимости измените ориентацию видео.
Время ожидания ответа на запрос: Таймаут в миллисекундах отправки на сервер обнаруженных объектов.
Формат FFMPEG: Передать формат FFMPEG (mxg, flv, и т. д.), если он не может быть автоматически определен.
Опции FFMPEG: Опции FFMPEG для видеопотока. Задаются массивом строк ключ=значение, например, “rtsp_transport=tcp ss=00:20:00”.
Ограничение скорости проигрывания: Если меньше нуля, то скорость не ограничивается, в остальных случаях поток читается с
play_speed
скоростью.Минимальная интенсивность движения: Минимальная интенсивность движения, которая будет регистрироваться детектором движения.
Проверять SSL-сертификат: Поставьте флажок, чтобы проверять SSL-сертификат сервера при отправке на него объектов через https. Снимите флажок, если вы используете самоподписанный сертификат.
На вкладке Аналитика укажите настройки детектора объектов каждого типа.
Минимальное качество изображения объекта: Минимальное качество изображения объекта для отправки на сервер. Не меняйте значение по умолчанию без предварительной консультации с нашими техническими специалистами (support@ntechlab.com).
Минимальный размер объекта: Минимальный размер объекта в пикселях для отправки на сервер.
Максимальный размер объекта: Максимальный размер объекта в пикселях для отправки на сервер.
Качество сжатия: Качество сжатия полного кадра для отправки.
Буферный режим. Отправлять для объекта один кадр наилучшего качества.
Временной интервал: Временной интервал в миллисекундах (целое или десятичное число), в течение которого в режиме реального времени выбирается лучший кадр с объектом.
Отправлять первый объект сразу: Поставьте флажок, чтобы отправлять первый объект из трека сразу, как только фильтры по качеству/размеру/региону интереса пройдены, не дожидаясь окончания первого
Временного интервала
. Способ отправки последующих изображений объекта зависит от установленного значенияОтправлять лучший кадр
. Снимите флажок, чтобы отправлять первый объект из трека только после окончания первогоВременного интервала
.Отправлять лучший кадр: Поставьте флажок, чтобы отправлять лучший кадр в каждом
Временном интервале
в режиме реального времени. Снимите флажок, чтобы отправлять лучший кадр, только если его качество улучшилось по сравнению с предыдущим отправленным кадром.
(Опционально) На вкладках Область слежения и Области интереса укажите регион отслеживания объектов в поле зрения камеры и зоны детекции для каждого типа объектов.
Перейдите на вкладку Обработка. Нажмите Процесс, чтобы запустить идентификацию объектов.
Вы можете просмотреть события идентификации объектов прямо здесь, а также на вкладках События и Эпизоды, отфильтровав список событий по группе камер/ камере, ассоциированной с видео.
Настройка обработки видеофайлов
По умолчанию видеофайлы обрабатываются в режиме очереди для предотвращения пропуска событий из-за чрезмерного потребления ресурсов. Вы можете изменить количество одновременно обрабатываемых видеофайлов, заданное по умолчанию. Для этого откройте файл конфигурации /etc/findface-security/config.py
и измените параметр MAX_VIDEO_ARCHIVE_JOBS
. Пожалуйста, предварительно свяжитесь с нашими экспертами (support@ntechlab.com), чтобы убедиться, что ресурсов достаточно.
sudo vi /etc/findface-security/config.py
...
FFSECURITY = {
...
# maximum concurrent video manager jobs for video archives processing
'MAX_VIDEO_ARCHIVE_JOBS': 3,
...
}
...
После внесения изменений обязательно перезапустите сервис findface-security
.
sudo systemctl restart findface-security.service