Udostępnij za pośrednictwem


Szybki start: konfigurowanie śledzenia treści zestawu Azure Kinect

Ten przewodnik Szybki start przeprowadzi Cię przez proces śledzenia treści uruchomionych w zestawie Azure Kinect DK.

Wymagania systemowe

Zestaw Body Tracking SDK wymaga procesora GPU FIRMY NVIDIA zainstalowanego na komputerze hosta. Zalecane wymaganie dotyczące komputera hosta śledzenia treści zostało opisane na stronie wymagań systemowych.

Zainstalowanie oprogramowania

Instalowanie najnowszego sterownika NVIDIA

Pobierz i zainstaluj najnowszy sterownik NVIDIA dla karty graficznej. Starsze sterowniki mogą nie być zgodne z plikami binarnymi CUDA, które są redystrybuowane za pomocą zestawu SDK śledzenia treści.

Pakiet redystrybucyjny Visual C++ dla Visual Studio 2015 r.

Pobierz i zainstaluj Pakiet redystrybucyjny Visual C++ dla Visual Studio 2015.

Konfigurowanie sprzętu

Konfigurowanie zestawu Azure Kinect DK

Uruchom program Azure Kinect Viewer, aby sprawdzić, czy zestaw Azure Kinect DK został poprawnie skonfigurowany.

Pobieranie zestawu Body Tracking SDK

  1. Wybierz link , aby pobrać zestaw Body Tracking SDK
  2. Zainstaluj zestaw Body Tracking SDK na komputerze.

Weryfikowanie śledzenia treści

Uruchom aplikację Azure Kinect Body Tracking Viewer, aby sprawdzić, czy zestaw Body Tracking SDK został poprawnie skonfigurowany. Przeglądarka jest instalowana z instalatorem msi zestawu SDK. Możesz go znaleźć w menu Start lub pod adresem <SDK Installation Path>\tools\k4abt_simple_3d_viewer.exe.

Jeśli nie masz wystarczająco zaawansowanego procesora GPU i nadal chcesz przetestować wynik, możesz uruchomić program Azure Kinect Body Tracking Viewer w wierszu polecenia za pomocą następującego polecenia: <SDK Installation Path>\tools\k4abt_simple_3d_viewer.exe CPU

Jeśli wszystko jest poprawnie skonfigurowane, powinno pojawić się okno z chmurą punktu 3D i śledzone ciała.

Podgląd 3D śledzenia treści

Określanie środowiska wykonawczego środowiska uruchomieniowego ONNX

Zestaw Body Tracking SDK obsługuje środowiska wykonawcze procesora CPU, CUDA, DirectML (tylko systemy Windows) i TensorRT w celu wnioskowania modelu szacowania pozy. Domyślnie K4ABT_TRACKER_PROCESSING_MODE_GPU wykonywanie cuda w systemie Linux i directML w systemie Windows. Dodano trzy dodatkowe tryby do wybierania określonych środowisk wykonywania: K4ABT_TRACKER_PROCESSING_MODE_GPU_CUDA, K4ABT_TRACKER_PROCESSING_MODE_GPU_DIRECTMLi K4ABT_TRACKER_PROCESSING_MODE_GPU_TENSORRT.

Uwaga

Środowisko uruchomieniowe ONNX wyświetla ostrzeżenia dotyczące kodów opcode, które nie są przyspieszane. Mogą one być bezpiecznie ignorowane.

Środowisko uruchomieniowe ONNX zawiera zmienne środowiskowe do kontrolowania buforowania modelu TensorRT. Zalecane wartości to:

  • ORT_TENSORRT_ENGINE_CACHE_ENABLE=1
  • ORT_TENSORRT_CACHE_PATH="pathname"

Folder należy utworzyć przed rozpoczęciem śledzenia treści.

Ważne

TensorRT wstępnie przetwarza model przed wnioskowaniem, co powoduje wydłużenie czasu uruchamiania w porównaniu z innymi środowiskami wykonywania. Buforowanie aparatu ogranicza to do pierwszego wykonania, jednak jest eksperymentalne i jest specyficzne dla modelu, wersji środowiska uruchomieniowego ONNX, wersji TensorRT i modelu procesora GPU.

Wykonanie tensorRT wsparcie środowiska zarówno FP32 (wartość domyślna) jak i FP16. FP16 handlu ~2x wzrost wydajności w celu minimalnego spadku dokładności. Aby określić układ FP16:

  • ORT_TENSORRT_FP16_ENABLE=1

Wymagane biblioteki DLL dla środowisk wykonywania środowiska uruchomieniowego ONNX

Tryb ORT 1.10 CUDA 11.4.3 CUDNN 8.2.2.26 TensorRT 8.0.3.4
Procesor CPU msvcp140 - - -
onnxruntime
CUDA msvcp140 cudart64_110 cudnn64_8 -
onnxruntime cufft64_10 cudnn_ops_infer64_8
onnxruntime_providers_cuda cublas64_11 cudnn_cnn_infer64_8
onnxruntime_providers_shared cublasLt64_11
DirectML msvcp140 - - -
onnxruntime
directml
TensorRT msvcp140 cudart64_110 - nvinfer
onnxruntime cufft64_10 nvinfer_plugin
onnxruntime_providers_cuda cublas64_11
onnxruntime_providers_shared cublasLt64_11
onnxruntime_providers_tensorrt nvrtc64_112_0
nvrtc-builtins64_114

Przykłady

Przykłady użycia zestawu SDK śledzenia treści można znaleźć tutaj.

Następne kroki