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

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/csharp_demo/processing_block_demo.
  • --use_cuda - опционально, ускорение процессинг-блоков на GPU (CUDA), (Более подробно см. в Требованиях).

Формат консольной команды для запуска сэмпла csharpprocessing_block_demo из директории _bin/csharp_demo/processing_block_demo:

  • Linux:

    ./csharp_processing_block_demo [--input_image <путь_до_изображения>] [--unit_type <тип_процессинг_блока>] [--sdk_path <путь_до_face_sdk>] [--use_cuda <ускорение процессинг-блока на GPU (CUDA)>]
  • Windows:

    .\csharp_processing_block_demo.exe [--input_image <путь_до_изображения>] [--unit_type <тип_процессинг_блока>] [--sdk_path <путь_до_face_sdk>] [--use_cuda <ускорение процессинг-блока на GPU (CUDA)>]

Список доступных процессинг блоков (unit types)

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

Для запуска сэмпла в консоли из директории bin/csharp_demo/processing_block_demo с процессинг-блоком "body" (unit type):

  • Linux:

    ./csharp_processing_block_demo --input_image group/01.jpg --unit_type body
  • Windows:

    .\csharp_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/csharp/ дистрибутива Face SDK.