Идентификация/верификация лиц на видеопотоке с камеры
Каталог bin содержит исполняемый файл video_recognition_demo
video_recognition_demo
Программа является примером использования pbio::VideoWorker
и демонстрирует трекинг и идентификацию/верификацию лиц на нескольких видеопотоках. Также с её помощью можно проверить работу активной (сценарной) проверки принадлежности лица реальному человеку (liveness).
Для быстрого запуска сэмпла с параметрами по умолчанию и проверки распознавания лиц на Windows:
- Создайте базу, которая будет использоваться при поиске лиц. Для этого перейдите в папку bin/base и создайте новую папку, например, person0. Поместите в папку фотографию человека, которого нужно найти в базе, а также создайте файл
name.txt
, который должен находиться в этой же папке и содержать имя человека, написанное латиницей в одну строку.
Содержимое папки bin/base/person0
- Windows
- Linux
- Перейдите в папку bin и двойным левым щелчком мыши запустите скрипт
demo_web_m_last_v30.bat
,demo_web_m_last_v1000.bat
. Не имеет принципиального значения, каким скриптом вы запускаете данный сэмпл, поскольку они различаются только методом распознавания (12.30, 12.1000) (подробнее о методах распознавания).
- Перейдите в папку bin и запустите скрипт
demo_web_m_last_v30.sh
,demo_web_m_last_v1000.sh
. Не имеет принципиального значения, каким скриптом вы запускаете данный сэмпл, поскольку они различаются только методом распознавания (12.30, 12.1000). Более подробную информацию о методах см. в пункте Распознавание лиц).
Расположение C++ video_recognition_demo
- Результаты трекинга и идентификации отображаются в окнах (по одному на каждый источник). Найденные лица выделяются зеленым кругом. В правой верхней части окна отображаются результаты распознавания: слева – найденное лицо на видео, справа – лицо из базы и имя.
Результат запуска C++ video_recognition_demo
Также вы можете запустить сэмпл video_recognition_demo
, указав следующие параметры (например, при наличии онлайн-лицензии):
- один или несколько источников, каждый источник - это число (номер вебкамеры) или текст (URL видеопотока или путь до видеофайла);
- и далее в произвольном порядке именованные параметры:
config_dir
– путь до каталога conf/facerecdll_path
– путь до файла библиотекиlibfacerec.so
илиfacerec.dll
database_dir
– путь до каталога с базой, в котором для каждого человека создан каталог, содержащий его фотографии и текстовый файлname.txt
, содержащий его имя латиницей. Пример базы находится в bin/baseframe_fps_limit
– ограничение FPSfullscreen
– полноэкранный режимlicense_dir
– путь до каталога с лицензией (укажите, если нужно изменить каталог по умолчаниюlicense
)vw_config_file
– имя конфигурационного файлаVideoWorker
method_config
– имя конфигурационного файла распознавателяrecognition_far_threshold
– порог распознавания (вещественное число)enable_active_liveness
– включить активную (сценарную) проверку принадлежности лица реальному человеку (liveness)
Примеры скриптов запуска:
- Windows
- Linux
demo_web_m_last_v30.bat
– запуск методом 12.30 с вебкамеры 0demo_web_m_last_v1000.bat
– запуск методом 12.1000 с вебкамеры 0demo_web_active_liveness_v30.bat
– запуск с включенной активной (сценарной) проверкой liveness, методом 12.30 с вебкамеры 0
demo_web_m_last_v30.sh
– запуск методом 12.30 с вебкамеры 0demo_web_m_last_v1000.sh
– запуск методом 12.1000 с вебкамеры 0demo_web_active_liveness_v30.sh
– запуск с включенной активной (сценарной) проверкой liveness, методом 12.30 с вебкамеры 0
Статус загрузки базы и сообщения об ошибках при их возникновении отображаются в консоли.
Исходный код: examples/cpp/video_recognition_demo
Для сборки требуются библиотеки OpenCV.