Сэмпл процессинг-блоков
На этой странице вы узнаете как запустить демо-сэмпл процессинг-блоков на Windows и Linux.
Сэмпл processing_block_demo демонстрирует использование API процессинг блоков и совместимых компонентов.
Для запуска сэмпла processing_block_demo необходим дистрибутив Face SDK версии 3.15 (или выше) с установленными компонентами для платформ Windows или Linux (в соответствии с используемой вами ОС).
Если Face SDK не установлен, следуйте инструкциям в разделе Начало работы. Выберите нужную платформу на этапе "Выбор компонентов".
Если Face SDK установлен без компонентов платформ Windows или Linux, используйте утилиту maintenancetool и установите нужную платформу выбрав ее на этапе "Выбор компонентов".
Запуск сэмпла
Аргументы для запуска:
--input_image
- обязательно, путь до изображения--unit_type
- опционально, тип используемого процессинг-блока, значение по умолчанию "objects", см. далее список доступных блоков--sdk_path
- опционально, путь до корневой директории Face SDK, значение по умолчанию ".." для запуска сэмпла из директории {Face SDK}/bin--use_cuda
- опционально, ускорение процессинг-блоков на GPU (CUDA), (Более подробно см. в Требованиях)
Формат консольной команды для запуска сэмпла processing_block_demo из директории bin:
- Linux:
./processing_block_demo [--input_image <путь_до_изображения>] [--unit_type <тип_процессинг_блока>] [--sdk_path <путь_до_face_sdk>] [--use_cuda <ускорение процессинг-блока на GPU (CUDA)>]
- Windows:
.\processing_block_demo.exe [--input_image <путь_до_изображения>] [--unit_type <тип_процессинг_блока>] [--sdk_path <путь_до_face_sdk>] [--use_cuda <ускорение процессинг-блока на GPU (CUDA)>]
Список доступных процессинг блоков (unit types)
- face - Детектор лиц
- body - Детектор человеческого тела
- objects - Детектор обьектов
- emotions - Оценка эмоций
- age - Оценка возраста
- gender - Оценка гендерной принадлежности
- liveness - Оценка принадлежности лица реальному человеку
- quality - Оценка качества фотографии лица
Пример запуска
Для запуска сэмпла в консоли из директории bin с процессинг-блоком "body" (unit type):
- Linux:
./processing_block_demo --input_image group/01.jpg --unit_type body
- Windows:
.\processing_block_demo.exe --input_image group\01.jpg --unit_type body
Результат обработки отобразится в новом окне.
Результат детекции тел
В случае возникновения ошибок, соответствующие сообщения будут выведены в консоль.
Устранение неполадок
Ошибка
Assertion failed (ERROR: not found libonnxruntime.so), error code: 0x032ad038
:- Проверьте наличие файла lib/libonnxruntime.so в корневой директории Face SDK
- В переменной окружения
LD_LIBRARY_PATH
укажите путь до директории, которая содержит файл libonnxruntime.so
Ошибка
Assertion failed (ERROR: not found onnxruntime.dll), error code: 0x032ad038
:- проверьте наличие файла bin\onnxruntime.dll в корневой директории Face SDK
Исходный код сэмпла processing_block_demo доступен по ссылке. Также исходный код и инструкции по сборке (файл README.txt) доступны в директории examples/cpp/ дистрибутива Face SDK.