Идентификация объектов в офлайн видео

Помимо идентификации объектов на видео в реальном времени, 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, которая недоступна по умолчанию.

Обработка видеофайла

Важно

Перед обработкой видеофайла необходимо выполнить следующие подготовительные действия:

  1. Назначьте группу камер, к которой система будет приписывать события с объектами из данного видео. Группа камер Video archive default идеально подходит для этой задачи. Вы также можете создать новую группу камер с базовыми настройками специально для данного видео.

  2. Укажите данную группу камер в настройках тех списков наблюдения, объекты в которых нужно найти на видео.

video_list_ru

Для идентификации объекта в офлайн видео выполните следующие действия:

  1. Создайте видео в FindFace Multi, загрузив его из файла или онлайн-хранилища/облака. Для этого, перейдите на вкладку Видео.

  2. Нажмите +.

    create_video_ru

  3. Укажите название видео.

    video_upload_ru

  4. Укажите URL видеоизображения в онлайн-хранилище или выберите видеофайл.

  5. Нажмите Загрузка.

  6. По завершении загрузки видео перейдите на вкладку Параметры. Задайте параметры обработки видео:

    video_parameters_ru

    • Укажите назначенную ранее группу камер. (Опционально) Выберите камеру в составе группы, чтобы более точно промаркировать события распознавания объектов из этого видео.

    • (Опционально) Настройте метки времени для событий распознавания объектов.

  7. На вкладке Дополнительное выполните тонкую настройку обработки видеофайла:

    video_advanced_ru

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

    • При необходимости измените ориентацию видео.

    • Время ожидания ответа на запрос: Таймаут в миллисекундах отправки на сервер обнаруженных объектов.

    • Формат FFMPEG: Передать формат FFMPEG (mxg, flv, и т. д.), если он не может быть автоматически определен.

    • Опции FFMPEG: Опции FFMPEG для видеопотока. Задаются массивом строк ключ=значение, например, “rtsp_transport=tcp ss=00:20:00”.

    • Ограничение скорости проигрывания: Если меньше нуля, то скорость не ограничивается, в остальных случаях поток читается с play_speed скоростью.

    • Минимальная интенсивность движения: Минимальная интенсивность движения, которая будет регистрироваться детектором движения.

    • Проверять SSL-сертификат: Поставьте флажок, чтобы проверять SSL-сертификат сервера при отправке на него объектов через https. Снимите флажок, если вы используете самоподписанный сертификат.

  8. На вкладке Аналитика укажите настройки детектора объектов каждого типа.

    video_analytics_ru

    • Минимальное качество изображения объекта: Минимальное качество изображения объекта для отправки на сервер. Не меняйте значение по умолчанию без предварительной консультации с нашими техническими специалистами (support@ntechlab.com).

    • Минимальный размер объекта: Минимальный размер объекта в пикселях для отправки на сервер.

    • Максимальный размер объекта: Максимальный размер объекта в пикселях для отправки на сервер.

    • Качество сжатия: Качество сжатия полного кадра для отправки.

    • Буферный режим. Отправлять для объекта один кадр наилучшего качества.

    • Временной интервал: Временной интервал в миллисекундах (целое или десятичное число), в течение которого в режиме реального времени выбирается лучший кадр с объектом.

    • Отправлять первый объект сразу: Поставьте флажок, чтобы отправлять первый объект из трека сразу, как только фильтры по качеству/размеру/региону интереса пройдены, не дожидаясь окончания первого Временного интервала. Способ отправки последующих изображений объекта зависит от установленного значения Отправлять лучший кадр. Снимите флажок, чтобы отправлять первый объект из трека только после окончания первого Временного интервала.

    • Отправлять лучший кадр: Поставьте флажок, чтобы отправлять лучший кадр в каждом Временном интервале в режиме реального времени. Снимите флажок, чтобы отправлять лучший кадр, только если его качество улучшилось по сравнению с предыдущим отправленным кадром.

  9. (Опционально) На вкладках Область слежения и Области интереса укажите регион отслеживания объектов в поле зрения камеры и зоны детекции для каждого типа объектов.

  10. Перейдите на вкладку Обработка. Нажмите Процесс, чтобы запустить идентификацию объектов.

    video_process_ru

    Вы можете просмотреть события идентификации объектов прямо здесь, а также на вкладках События и Эпизоды, отфильтровав список событий по группе камер/ камере, ассоциированной с видео.

Настройка обработки видеофайлов

По умолчанию видеофайлы обрабатываются в режиме очереди для предотвращения пропуска событий из-за чрезмерного потребления ресурсов. Вы можете изменить количество одновременно обрабатываемых видеофайлов, заданное по умолчанию. Для этого откройте файл конфигурации /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