Перейти к основному содержимому
Версия: 3.21.1

C++ сэмпл процессинг-блоков

На этой странице вы узнаете как запустить демо-сэмпл процессинг-блоков на 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)

Пример запуска

Для запуска сэмпла в консоли из директории 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.