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
- Wybierz link , aby pobrać zestaw Body Tracking SDK
- 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.
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_DIRECTML
i 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.