Трекинг и оценка лиц
Каталог bin/csharp_demo/demo содержит исполняемые файлы demo:
Для сборки и запуска C# сэмплов требуются следующие зависимости:
- Платформа .NET (рекомендуемая версия: 8.0.100)
- Обертка .NET для OpenCV
Для сборки демо-проекта в VisualStudio:
- Создайте пустое консольное приложение C#
- Добавьте исходные файлы сэмпла в проект
- Добавьте ссылки на библиотеку
FacerecCSharpWrapper.dll
и OpenCvSharp4
demo
Программа демонстрирует трекинг, детекцию и обрезку лиц, определение антропометрических точек и углов, а также оценку качества лица, определение пола и возраста, эмоций, принадлежности лица живому человеку (анализ цветного изображения с камеры).
- Windows
- Linux
Для быстрого запуска сэмпла с параметрами по умолчанию на Windows перейдите в папку bin/csharp_demo/demo и двойным левым щелчком мыши запустите файл run.bat
.
Расположение C# demo
Результаты трекинга и информация о каждом лице отображаются в окне. В левой части окна программы перечислены компоненты Face SDK, которые можно включать/выключать левым щелчком мыши. Сэмпл аналогичен C++ demo, более подробное описание компонентов см. в разделе C++ demo.
- Windows
- Linux
Для запуска приложения перейдите в директорию bin/csharp_demos/demo и выполните команду
run.bat <path_to_opencv_csharp>
run.sh <path_to_opencv_csharp>
где <path_to_opencv_csharp>
– путь до директории с библиотекой OpenCvSharp.
Также вы можете запустить сэмпл C# demo, указав определенные параметры (например, путь до онлайн лицензии).
Для сборки сэмпла выполните следующие команды:
cd examples/csharp_demos/demo
dotnet publish -o publish
Параметры запуска:
[--config_dir=<config_dir>] [--license_dir=<license_dir>] [--capturer_config=<capturer_config>]
Где:
config_dir
– путь до каталога conf/facereccapturer_config
– путь до конфигурационного файла детектора (подробнее о типах конфигурационных файлов см. Класс Capturer)license_dir
– путь до каталога с лицензией (укажите, если нужно изменить каталог по умолчаниюlicense
)
- Windows
- Linux
Добавьте путь до директории, содержащей facerec.dll
, в преременную окружения PATH
.
set PATH=%PATH%; ..\...\..\bin
dotnet publish\csharp_demo.dll --config_dir=../../../conf/facerec --capturer_config=common_capturer_ssyv_fda_v2.xml
Добавьте путь до директории, содержащей libfacerec.so
, и путь до директории с собранной для linux библиотекой OpenCVSharp в переменную окружения LD_LIBRARY_PATH
.
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:../../../lib:/path/to/opencvsharp/native/libs dotnet publish/csharp_demo.dll --config_dir=../../../conf/facerec --capturer_config=common_capturer_ssyv_fda_v2.xml
В консоли отображаются сообщения об ошибках при их возникновении.
Исходный код: examples/csharp/demo