Skip to content

Commit 967e5b4

Browse files
Merge pull request #191804 from qm13/release1.1.1
Update documentation for release v1.1.1
2 parents 3295c83 + 0152498 commit 967e5b4

File tree

4 files changed

+75
-52
lines changed

4 files changed

+75
-52
lines changed

articles/kinect-dk/body-sdk-download.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ This document provides links to install each version of the Azure Kinect Body Tr
2323

2424
Version | Download
2525
--------------|----------
26+
1.1.1 | [msi](https://download.microsoft.com/download/9/d/b/9dbe0fbe-c9c3-4228-a64c-1e0a08736ec1/Azure%20Kinect%20Body%20Tracking%20SDK%201.1.1.msi) [nuget](https://www.nuget.org/packages/Microsoft.Azure.Kinect.BodyTracking/1.1.1)
2627
1.1.0 | [msi](https://www.microsoft.com/en-us/download/details.aspx?id=102901)
2728
1.0.1 | [msi](https://www.microsoft.com/en-us/download/details.aspx?id=100942) [nuget](https://www.nuget.org/packages/Microsoft.Azure.Kinect.BodyTracking/1.0.1)
2829
1.0.0 | [msi](https://www.microsoft.com/en-us/download/details.aspx?id=100848) [nuget](https://www.nuget.org/packages/Microsoft.Azure.Kinect.BodyTracking/1.0.0)
@@ -48,6 +49,21 @@ If the command succeeds, the SDK is ready for use.
4849
4950
## Change log
5051

52+
### v1.1.1
53+
* [Feature] Added cmake support to all body tracking samples
54+
* [Feature] NuGet package returns. Developed new NuGet package that includes Microsoft developed body tracking dlls and headers, and ONNX runtime dependencies. The package no longer includes the NVIDIA CUDA and TRT dependencies. These continue to be included in the MSI package.
55+
* [Feature] Upgraded to ONNX Runtime v1.10. Recommended NVIDIA driver version is 472.12 (Game Ready) or 472.84 (Studio). There are OpenGL issues with later drivers.
56+
* [Bug Fix] CPU mode no longer requires NVIDIA CUDA dependencies [Link](https://github.com/microsoft/Azure-Kinect-Sensor-SDK/issues/1154)
57+
* [Bug Fix] Verified samples compile with Visual Studio 2022 and updated samples to use this release [Link] (https://github.com/microsoft/Azure-Kinect-Sensor-SDK/issues/1250)
58+
* [Bug Fix] Added const qualifier to APIs [Link] (https://github.com/microsoft/Azure-Kinect-Sensor-SDK/issues/1365)
59+
* [Bug Fix] Added check for nullptr handle in shutdown() [Link] (https://github.com/microsoft/Azure-Kinect-Sensor-SDK/issues/1373)
60+
* [Bug Fix] Improved dependencies checks [Link] (https://github.com/microsoft/Azure-Kinect-Sensor-SDK/issues/1510)
61+
* [Bug Fix] Updated REDIST.TXT file [Link](https://github.com/microsoft/Azure-Kinect-Sensor-SDK/issues/1541)
62+
* [Bug Fix] Improved DirectML performance [Link] (https://github.com/microsoft/Azure-Kinect-Sensor-SDK/issues/1546)
63+
* [Bug Fix] Fixed exception declaration in frame::get_body() [Link] (https://github.com/microsoft/Azure-Kinect-Sensor-SDK/issues/1573)
64+
* [Bug Fix] Fixed memory leak [Link] (https://github.com/microsoft/Azure-Kinect-Sensor-SDK/issues/1576)
65+
* [Bug Fix] Updated dependencies list [Link] (https://github.com/microsoft/Azure-Kinect-Sensor-SDK/issues/1644)
66+
5167
### v1.1.0
5268
* [Feature] Add support for DirectML (Windows only) and TensorRT execution of pose estimation model. See FAQ on new execution environments.
5369
* [Feature] Add `model_path` to `k4abt_tracker_configuration_t` struct. Allows users to specify the pathname for pose estimation model. Defaults to `dnn_model_2_0_op11.onnx` standard pose estimation model located in the current directory.

articles/kinect-dk/body-sdk-setup.md

Lines changed: 40 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ ms.author: quentinm
66
ms.prod: kinect-dk
77
ms.date: 06/26/2019
88
ms.topic: quickstart
9-
keywords: kinect, azure, sensor, access, depth, sdk, body, tracking, joint, setup, cuda, nvidia
9+
keywords: kinect, azure, sensor, access, depth, sdk, body, tracking, joint, setup, onnx, directml, cuda, trt, nvidia
1010
ms.custom: mode-other
1111
#Customer intent: As an Azure Kinect DK developer, I want to set up Azure Kinect body tracking.
1212
---
@@ -51,6 +51,45 @@ If everything is set up correctly, a window with a 3D point cloud and tracked bo
5151

5252
![Body Tracking 3D Viewer](./media/quickstarts/samples-simple3dviewer.png)
5353

54+
## Specifying ONNX Runtime execution environment
55+
56+
The Body Tracking SDK supports CPU, CUDA, DirectML (Windows only) and TensorRT execution environments to inference the pose estimation model. The `K4ABT_TRACKER_PROCESSING_MODE_GPU` defaults to CUDA execution on Linux and DirectML execution on Windows. Three additional modes have been added to select specific execution environments: `K4ABT_TRACKER_PROCESSING_MODE_GPU_CUDA`, `K4ABT_TRACKER_PROCESSING_MODE_GPU_DIRECTML`, and `K4ABT_TRACKER_PROCESSING_MODE_GPU_TENSORRT`.
57+
58+
> [!NOTE]
59+
> ONNX Runtime displays warnings for opcodes that are not accelerated. These may be safely ignored.
60+
61+
ONNX Runtime includes environment variables to control TensorRT model caching. The recommended values are:
62+
- ORT_TENSORRT_ENGINE_CACHE_ENABLE=1
63+
- ORT_TENSORRT_CACHE_PATH="pathname"
64+
65+
The folder must be created prior to starting body tracking.
66+
67+
> [!IMPORTANT]
68+
> TensorRT pre-processes the model prior to inference resulting in extended start up times when compared to other execution environments. Engine caching limits this to first execution however it is experimental and is specific to the model, ONNX Runtime version, TensorRT version and GPU model.
69+
70+
The TensorRT execution environment supports both FP32 (default) and FP16. FP16 trades ~2x performance increase for minimal accuracy decrease. To specify FP16:
71+
- ORT_TENSORRT_FP16_ENABLE=1
72+
73+
## Required DLLs for ONNX Runtime execution environments
74+
75+
|Mode | ORT 1.10 | CUDA 11.4.3 | CUDNN 8.2.2.26 | TensorRT 8.0.3.4 |
76+
|----------|--------------------------------|----------------------|---------------------|------------------|
77+
| CPU | msvcp140 | - | - | - |
78+
| | onnxruntime | | | |
79+
| CUDA | msvcp140 | cudart64_110 | cudnn64_8 | - |
80+
| | onnxruntime | cufft64_10 | cudnn_ops_infer64_8 | |
81+
| | onnxruntime_providers_cuda | cublas64_11 | cudnn_cnn_infer64_8 | |
82+
| | onnxruntime_providers_shared | cublasLt64_11 | | |
83+
| DirectML | msvcp140 | - | - | - |
84+
| | onnxruntime | | | |
85+
| | directml | | | |
86+
| TensorRT | msvcp140 | cudart64_110 | - | nvinfer |
87+
| | onnxruntime | cufft64_10 | | nvinfer_plugin |
88+
| | onnxruntime_providers_cuda | cublas64_11 | | |
89+
| | onnxruntime_providers_shared | cublasLt64_11 | | |
90+
| | onnxruntime_providers_tensorrt | nvrtc64_112_0 | | |
91+
| | | nvrtc-builtins64_114 | | |
92+
5493
## Examples
5594

5695
You can find the examples about how to use the body tracking SDK [here](https://github.com/microsoft/Azure-Kinect-Samples/tree/master/body-tracking-samples).

articles/kinect-dk/reset-azure-kinect-dk.md

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,20 +19,24 @@ You may encounter a situation in which you have to reset your Azure Kinect DK ba
1919

2020
1. Power off your Azure Kinect DK. To do this, remove the USB cable and power cable.
2121
![A diagram that shows the location of the screw that covers the reset button.](media/reset-azure-kinect-dk-diagram.png)
22-
1. To find the reset button, remove the screw that's located in the tripod mount lock.
23-
1. Reconnect the power cable.
24-
1. Insert the tip of a straightened paperclip into the empty screw hole, in the tripod mount lock.
25-
1. Use the paperclip to gently press and hold the reset button.
26-
1. While you hold the reset button, reconnect the USB cable.
27-
1. After about 3 seconds, the power indicator light changes to amber. After the light changes, release the reset button.
22+
2. To find the reset button, remove the screw that's located in the tripod mount lock.
23+
3. Reconnect the power cable.
24+
4. Insert the tip of a straightened paperclip into the empty screw hole, in the tripod mount lock.
25+
>[!CAUTION]
26+
>Never use a sharp ended tool like a pushpin to press the reset button. Instead use a flat ended tool like a paperclip to avoid damaging the reset button.
27+
28+
5. Use the paperclip to gently press and hold the reset button.
29+
6. While you hold the reset button, reconnect the USB cable.
30+
7. After about 3 seconds, the power indicator light changes to amber. After the light changes, release the reset button.
2831

2932
After you release the reset button, the power indicator light blinks white and amber while the device resets.
30-
1. Wait for the power indicator light to become solid white.
31-
1. Replace the screw in the tripod mount lock, over the reset button.
32-
1. Use Azure Kinect Viewer to verify that the firmware was reset. To do this, launch the [Azure Kinect Viewer](azure-kinect-viewer.md), and then select **Device firmware version info** to see the firmware version that is installed on your Azure Kinect DK.
33+
8. Wait for the power indicator light to become solid white.
34+
9. Replace the screw in the tripod mount lock, over the reset button.
35+
10. Use Azure Kinect Viewer to verify that the firmware was reset. To do this, launch the [Azure Kinect Viewer](azure-kinect-viewer.md), and then select **Device firmware version info** to see the firmware version that is installed on your Azure Kinect DK.
3336

3437
Always make sure that you have the latest firmware installed on the device. To get the latest firmware version, use the Azure Kinect Firmware Tool. For more information about how to check your firmware status, see [Check device firmware version](azure-kinect-firmware-tool.md#check-device-firmware-version).
3538

39+
3640
## Related topics
3741

3842
- [About Azure Kinect DK](about-azure-kinect-dk.md)

articles/kinect-dk/troubleshooting.md

Lines changed: 6 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -185,48 +185,12 @@ The Sensor SDK C# documentation is located [here](https://microsoft.github.io/Az
185185

186186
The Body Tracking SDK C# documentation is located [here](https://microsoft.github.io/Azure-Kinect-Body-Tracking/release/1.x.x/namespace_microsoft_1_1_azure_1_1_kinect_1_1_body_tracking.html).
187187

188-
## Specifying ONNX Runtime execution environment
189-
190-
The Body Tracking SDK supports CPU, CUDA, DirectML (Windows only) and TensorRT execution environments to inference the pose estimation model. The `K4ABT_TRACKER_PROCESSING_MODE_GPU` defaults to CUDA execution on Linux and DirectML execution on Windows. Three additional modes have been added to select specific execution environments: `K4ABT_TRACKER_PROCESSING_MODE_GPU_CUDA`, `K4ABT_TRACKER_PROCESSING_MODE_GPU_DIRECTML`, and `K4ABT_TRACKER_PROCESSING_MODE_GPU_TENSORRT`.
191-
192-
> [!NOTE]
193-
> ONNX Runtime displays warnings for opcodes that are not accelerated. These may be safely ignored.
194-
195-
ONNX Runtime includes environment variables to control TensorRT model caching. The recommended values are:
196-
- ORT_TENSORRT_ENGINE_CACHE_ENABLE=1
197-
- ORT_TENSORRT_CACHE_PATH="pathname"
198-
199-
The folder must be created prior to starting body tracking.
200-
201-
> [!IMPORTANT]
202-
> TensorRT pre-processes the model prior to inference resulting in extended start up times when compared to other execution environments. Engine caching limits this to first execution however it is experimental and is specific to the model, ONNX Runtime version, TensorRT version and GPU model.
203-
204-
The TensorRT execution environment supports both FP32 (default) and FP16. FP16 trades ~2x performance increase for minimal accuracy decrease. To specify FP16:
205-
- ORT_TENSORRT_FP16_ENABLE=1
206-
207-
## Required DLLs for ONNX Runtime execution environments
208-
209-
|Mode | CUDA 11.1 | CUDNN 8.0.5 | TensorRT 7.2.1 |
210-
|----------|----------------------|----------------------|----------------------|
211-
| CPU | cudart64_110 | cudnn64_8 | - |
212-
| | cufft64_10 | | |
213-
| | cublas64_11 | | |
214-
| | cublasLt64_11 | | |
215-
| CUDA | cudart64_110 | cudnn64_8 | - |
216-
| | cufft64_10 | cudnn_ops_infer64_8 | |
217-
| | cublas64_11 | cudnn_cnn_infer64_8 | |
218-
| | cublasLt64_11 | | |
219-
| DirectML | cudart64_110 | cudnn64_8 | - |
220-
| | cufft64_10 | | |
221-
| | cublas64_11 | | |
222-
| | cublasLt64_11 | | |
223-
| TensorRT | cudart64_110 | cudnn64_8 | nvinfer |
224-
| | cufft64_10 | cudnn_ops_infer64_8 | nvinfer_plugin |
225-
| | cublas64_11 | cudnn_cnn_infer64_8 | myelin64_1 |
226-
| | cublasLt64_11 | | |
227-
| | nvrtc64_111_0 | | |
228-
| | nvrtc-builtins64_111 | | |
188+
## Changes to contents of Body Tracking packages
189+
190+
Both the MSI and NuGet packages no longer include the Microsoft Visual C++ Redistributable Package files. Download the latest package [here](https://docs.microsoft.com/cpp/windows/latest-supported-vc-redist).
191+
192+
The NuGet package is back however it no longer includes Microsoft DirectML, or NVIDIA CUDA and TensorRT files.
229193

230194
## Next steps
231195

232-
[More support information](support.md)
196+
[More support information](support.md)

0 commit comments

Comments
 (0)