Перейти к основному содержимому
Версия: 3.24.0 (последняя)

Идентификация/верификация лиц на видеопотоке с камеры

Каталог bin содержит исполняемый файл video_recognition_demo

video_recognition_demo

Программа является примером использования pbio::VideoWorker и демонстрирует трекинг и идентификацию/верификацию лиц на нескольких видеопотоках. Также с её помощью можно проверить работу активной (сценарной) проверки принадлежности лица реальному человеку (liveness).

Для быстрого запуска сэмпла с параметрами по умолчанию и проверки распознавания лиц на Windows:

  1. Создайте базу, которая будет использоваться при поиске лиц. Для этого перейдите в папку bin/base и создайте новую папку, например, person0. Поместите в папку фотографию человека, которого нужно найти в базе, а также создайте файл name.txt, который должен находиться в этой же папке и содержать имя человека, написанное латиницей в одну строку.

Содержимое папки bin/base/person0

  1. Перейдите в папку bin и двойным левым щелчком мыши запустите скрипт demo_web_m_last_v30.bat, demo_web_m_last_v1000.bat. Не имеет принципиального значения, каким скриптом вы запускаете данный сэмпл, поскольку они различаются только методом распознавания (12.30, 12.1000) (подробнее о методах распознавания).

Расположение C++ video_recognition_demo

  1. Результаты трекинга и идентификации отображаются в окнах (по одному на каждый источник). Найденные лица выделяются зеленым кругом. В правой верхней части окна отображаются результаты распознавания: слева – найденное лицо на видео, справа – лицо из базы и имя.

Результат запуска C++ video_recognition_demo

Также вы можете запустить сэмпл video_recognition_demo, указав следующие параметры (например, при наличии онлайн-лицензии):

  • один или несколько источников, каждый источник - это число (номер вебкамеры) или текст (URL видеопотока или путь до видеофайла);
  • и далее в произвольном порядке именованные параметры:
    • config_dir – путь до каталога conf/facerec
    • dll_path – путь до файла библиотеки libfacerec.so или facerec.dll
    • database_dir – путь до каталога с базой, в котором для каждого человека создан каталог, содержащий его фотографии и текстовый файл name.txt, содержащий его имя латиницей. Пример базы находится в bin/base
    • frame_fps_limit – ограничение FPS
    • fullscreen – полноэкранный режим
    • license_dir – путь до каталога с лицензией (укажите, если нужно изменить каталог по умолчанию license)
    • vw_config_file – имя конфигурационного файла VideoWorker
    • method_config – имя конфигурационного файла распознавателя
    • recognition_far_threshold – порог распознавания (вещественное число)
    • enable_active_liveness – включить активную (сценарную) проверку принадлежности лица реальному человеку (liveness)

Примеры скриптов запуска:

  • demo_web_m_last_v30.bat – запуск методом 12.30 с вебкамеры 0
  • demo_web_m_last_v1000.bat – запуск методом 12.1000 с вебкамеры 0
  • demo_web_active_liveness_v30.bat – запуск с включенной активной (сценарной) проверкой liveness, методом 12.30 с вебкамеры 0

Статус загрузки базы и сообщения об ошибках при их возникновении отображаются в консоли.

Исходный код: examples/cpp/video_recognition_demo

Для сборки требуются библиотеки OpenCV.