Télécharger le Kit de développement logiciel (SDK) de suivi de corps d’Azure KinectDownload Azure Kinect Body Tracking SDK

Ce document fournit des liens pour installer chaque version du Kit de développement logiciel (SDK) de suivi de corps d’Azure Kinect.This document provides links to install each version of the Azure Kinect Body Tracking SDK.

Contenu du Kit de développement logiciel (SDK) de suivi de corps d’Azure KinectAzure Kinect Body Tracking SDK contents

  • En-têtes et bibliothèques pour créer une application à l’aide de la solution Azure Kinect DK.Headers and libraries to build a body tracking application using the Azure Kinect DK.
  • DLL redistribuables requises par les applications de suivi de corps utilisant la solution Azure Kinect DK.Redistributable DLLs needed by body tracking applications using the Azure Kinect DK.
  • Exemples d’applications de suivi de corps.Sample body tracking applications.
VersionVersion TéléchargementDownload
1.0.11.0.1 msi nugetmsi nuget
1.0.01.0.0 msi nugetmsi nuget
0.9.50.9.5 msi nugetmsi nuget
0.9.40.9.4 msi nugetmsi nuget
0.9.30.9.3 msi nugetmsi nuget
0.9.20.9.2 msi nugetmsi nuget
0.9.10.9.1 msi nugetmsi nuget
0.9.00.9.0 msi nugetmsi nuget

Instructions d’installation LinuxLinux installation instructions

Actuellement, la seule distribution prise en charge est Ubuntu 18.04.Currently, the only supported distribution is Ubuntu 18.04. Pour demander la prise en charge d’autres distributions, consultez cette page.To request support for other distributions, see this page.

Tout d’abord, vous devez configurer le dépôt du package Microsoft, en suivant les instructions reprises ici.First, you'll need to configure Microsoft's Package Repository, following the instructions here.

Le package libk4abt<major>.<minor>-dev contient les en-têtes et les fichiers CMake à créer par rapport à libk4abt.The libk4abt<major>.<minor>-dev package contains the headers and CMake files to build against libk4abt. Le package libk4abt<major>.<minor> contient les objets partagés nécessaires pour exécuter les exécutables qui dépendent de libk4abt, ainsi que l’exemple de visionneuse.The libk4abt<major>.<minor> package contains the shared objects needed to run executables that depend on libk4abt as well as the example viewer.

Les didacticiels de base nécessitent le package libk4abt<major>.<minor>-dev.The basic tutorials require the libk4abt<major>.<minor>-dev package. Pour l'installer, exécutezTo install it, run

sudo apt install libk4abt1.0-dev

Si la commande est réussie, le Kit de développement logiciel (SDK) est prêt à être utilisé.If the command succeeds, the SDK is ready for use.

Notes

Lorsque vous installez le Kit de développement logiciel (SDK), rappelez-vous le chemin d’installation.When installing the SDK, remember the path you install to. Par exemple, « C:\Program Files\Azure Kinect Body Tracking SDK 1.0.0 ».For example, "C:\Program Files\Azure Kinect Body Tracking SDK 1.0.0". Les exemples référencés dans les articles sont accessibles via ce chemin.You will find the samples referenced in articles in this path. Les exemples de suivi de corps se trouvent dans le dossier Body-Tracking-Samples dans le référentiel Azure-Kinect-Samples.Body tracking samples are located in the body-tracking-samples folder in the Azure-Kinect-Samples repository. Les exemples référencés dans les articles se trouvent ici.You will find the samples referenced in articles here.

Journal des modificationsChange log

v1.0.1v1.0.1

  • [Correctif de bogue] Résolution du problème de blocage du Kit de développement logiciel (SDK) lors du chargement d’onnxruntime. dll à partir du chemin d’accès sur Windows Build 19025 ou version ultérieure : Lien[Bug Fix] Fix issue that the SDK crashes if loading onnxruntime.dll from path on Windows build 19025 or later: Link

v1.0.0v1.0.0

  • [Fonctionnalité] Ajout d’un wrapper C# au programme d’installation msi.[Feature] Add C# wrapper to the msi installer.
  • [Correctif de bogue] Résolution du problème de non-détection correcte de la rotation la tête : Lien[Bug Fix] Fix issue that the head rotation cannot be detected correctly: Link
  • [Correctif de bogue] Résolution du problème d’utilisation de l’UC jusqu’à 100 % sur une machine Linux : Lien[Bug Fix] Fix issue that the CPU usage goes up to 100% on Linux machine: Link
  • [Exemples] Ajout de deux exemples au référentiel.[Samples] Add two samples to the sample repo. L’exemple 1 montre comment transformer les résultats de suivi de corps de l’espace de profondeur en espace de couleurs Lien ; l’exemple 2 montre comment détecter un plan de sol LienSample 1 demonstrates how to transform body tracking results from the depth space to color space Link; sample 2 demonstrates how to detect floor plane Link

v0.9.5v0.9.5

  • [Fonctionnalité] Prise en charge de C#.[Feature] C# support. Un wrapper C# est empaqueté dans le package NuGet.C# wrapper is packed in the nuget package.
  • [Fonctionnalité] Prise en charge de plusieurs dispositifs de suivi.[Feature] Multi-tracker support. La création de plusieurs dispositifs de suivi est autorisée.Creating multiple trackers is allowed. Désormais, l’utilisateur peut créer plusieurs dispositifs de suivi pour suivre les corps à partir de différents appareils Azure Kinect.Now user can create multiple trackers to track bodies from different Azure Kinect devices.
  • [Fonctionnalité] Prise en charge du traitement multithread pour le mode UC.[Feature] Multi-thread processing support for CPU mode. En mode UC, tous les cœurs sont utilisés pour maximiser la vitesse.When running on CPU mode, all cores will be used to maximize the speed.
  • [Fonctionnalité] Ajout de gpu_device_id à la structure k4abt_tracker_configuration_t.[Feature] Add gpu_device_id to k4abt_tracker_configuration_t struct. Autorisation accordée aux utilisateurs de spécifier un appareil GPU autre que celui par défaut pour exécuter l’algorithme de suivi de corps.Allow users to specify GPU device that is other than the default one to run the body tracking algorithm.
  • [Correctif de bogue/changement cassant] Correction de faute de frappe dans un nom de jointure.[Bug Fix/Breaking Change] Fix typo in a joint name. Modification du nom de jointure de K4ABT_JOINT_SPINE_NAVAL en K4ABT_JOINT_SPINE_NAVEL.Change joint name from K4ABT_JOINT_SPINE_NAVAL to K4ABT_JOINT_SPINE_NAVEL.

v0.9.4v0.9.4

  • [Fonctionnalité] Ajout de la prise en charge des jointures de main.[Feature] Add hand joints support. Le Kit de développement logiciel (SDK) fournit des informations sur trois jointures supplémentaires pour chaque main : MAIN, BOUTMAIN, POUCE.The SDK will provide information for three additional joints for each hand: HAND, HANDTIP, THUMB.
  • [Fonctionnalité] Ajout d’un niveau de confiance de prédiction pour chaque jointure détectée.[Feature] Add prediction confidence level for each detected joints.
  • [Fonctionnalité] Ajout de la prise en charge du mode UC.[Feature] Add CPU mode support. En modifiant la valeur cpu_only_mode en k4abt_tracker_configuration_t, le Kit de développement logiciel (SDK) peut désormais s’exécuter en mode UC qui ne nécessite pas que l’utilisateur dispose d’une carte graphique puissante.By changing the cpu_only_mode value in k4abt_tracker_configuration_t, now the SDK can run on CPU mode which doesn't require the user to have a powerful graphics card.

v0.9.3v0.9.3

  • [Fonctionnalité] Publication d’un nouveau modèle DNN, dnn_model_2_0.onnx, qui améliore considérablement la robustesse du suivi de corps.[Feature] Publish a new DNN model dnn_model_2_0.onnx, which largely improves the robustness of the body tracking.
  • [Fonctionnalité] Désactivation du lissage temporel par défaut.[Feature] Disable the temporal smoothing by default. Les jointures suivies seront plus réactives.The tracked joints will be more responsive.
  • [Fonctionnalité] Amélioration de la précision du mappage d’index de corps.[Feature] Improve the accuracy of the body index map.
  • [Correctif de bogue] Correction du bogue qui avait pour effet que le paramètre d’orientation du capteur n’était pas efficace.[Bug Fix] Fix bug that the sensor orientation setting is not effective.
  • [Correctif de bogue] Remplacement du type body_index_map de K4A_IMAGE_FORMAT_CUSTOM par K4A_IMAGE_FORMAT_CUSTOM8.[Bug Fix] Change the body_index_map type from K4A_IMAGE_FORMAT_CUSTOM to K4A_IMAGE_FORMAT_CUSTOM8.
  • [Problème connu] Deux corps proches peuvent fusionner en un segment d’instance unique.[Known Issue] Two close bodies may merge to single instance segment.

v0.9.2v0.9.2

  • [Changement cassant] Mise à jour pour dépendre de la dernière version du Kit de développement logiciel (SDK) de capteur Kinect 1.2.0.[Breaking Change] Update to depend on the latest Azure Kinect Sensor SDK 1.2.0.
  • [Modification d’API] La fonction k4abt_tracker_create commencera à prendre une entrée k4abt_tracker_configuration_t.[API Change] k4abt_tracker_create function will start to take a k4abt_tracker_configuration_t input.
  • [Modification d’API] Modification d’API k4abt_frame_get_timestamp_usec en k4abt_frame_get_device_timestamp_usec pour qu’elle soit plus spécifique et cohérente avec le Kit de développement logiciel (SDK) de capteur 1.2.0.[API Change] Change k4abt_frame_get_timestamp_usec API to k4abt_frame_get_device_timestamp_usec to be more specific and consistent with the Sensor SDK 1.2.0.
  • [Fonctionnalité] Autorisation accordée aux utilisateurs de spécifier l’orientation de montage du capteur lors de la création du dispositif de suivi pour obtenir des résultats de suivi de corps plus précis lors du montage sous différents angles.[Feature] Allow users to specify the sensor mounting orientation when creating the tracker to achieve more accurate body tracking results when mounting at different angles.
  • [Fonctionnalité] Fourniture de nouvelle API k4abt_tracker_set_temporal_smoothing pour modifier la quantité de lissage temporel que l’utilisateur souhaite appliquer.[Feature] Provide new API k4abt_tracker_set_temporal_smoothing to change the amount of temporal smoothing that the user wants to apply.
  • [Fonctionnalité] Ajout du wrapper C++ k4abt.hpp.[Feature] Add C++ wrapper k4abt.hpp.
  • [Fonctionnalité] Ajout de l’en-tête de définition de version k4abtversion.h.[Feature] Add version definition header k4abtversion.h.
  • [Correctif de bogue] Correction du bogue qui a entraînait une utilisation très élevée du processeur.[Bug Fix] Fix bug that caused extremely high CPU usage.
  • [Correctif de bogue] Correction du bogue qui entraînait un blocage de l’enregistreur d’événements.[Bug Fix] Fix logger crashing bug.

v0.9.1v0.9.1

  • [Correctif de bogue] Correction de la fuite de mémoire lors de la destruction du dispositif de suivi.[Bug Fix] Fix memory leak when destroying tracker
  • [Correctif de bogue] Meilleurs messages d’erreur pour les dépendances manquantes.[Bug Fix] Better error messages for missing dependencies
  • [Correctif de bogue] Échec sans blocage lors de la création d’une deuxième instance de dispositif de suivi.[Bug Fix] Fail without crashing when creating a second tracker instance
  • [Correctif de bogue] Les variables d’environnement de l’enregistreur d’événements fonctionnent désormais correctement.[Bug Fix] Logger environmental variables now work correctly
  • Prise en charge LinuxLinux support

v0.9.0v0.9.0

  • [Changement cassant] Retour à la version antérieure (CUDA 10.0 à partir de CUDA 10.1) de la dépendance du Kit de développement logiciel (SDK).[Breaking Change] Downgraded the SDK dependency to CUDA 10.0 (from CUDA 10.1). Le runtime ONNX ne prend officiellement que CUDA 10.0.ONNX runtime officially only supports up to CUDA 10.0.
  • [Changement cassant] Passage au runtime ONNX au lieu du runtime Tensorflow.[Breaking Change] Switched to ONNX runtime instead of Tensorflow runtime. Réduit la temps de lancement de la première image et l’utilisation de la mémoire.Reduces the first frame launching time and memory usage. Réduit également la taille du fichier binaire du Kit de développement logiciel (SDK).It also reduces the SDK binary size.
  • [Modification d’API] Changement du nom k4abt_tracker_queue_capture() en k4abt_tracker_enqueue_capture().[API Change] Renamed k4abt_tracker_queue_capture() to k4abt_tracker_enqueue_capture()
  • [Modification d’API] Décomposition de k4abt_frame_get_body() en deux fonctions distinctes : k4abt_frame_get_body_skeleton() et k4abt_frame_get_body_id().[API Change] Broke k4abt_frame_get_body() into two separate functions: k4abt_frame_get_body_skeleton() and k4abt_frame_get_body_id(). Vous pouvez désormais interroger l’ID de corps sans toujours copier l’intégralité de la structure du squelette.Now you can query the body ID without always copying the whole skeleton structure.
  • [Modification d’API] Ajout de la fonction k4abt_frame_get_timestamp_usec() pour simplifier les étapes permettant aux utilisateurs d’interroger l’horodatage de l’ossature du corps.[API Change] Added k4abt_frame_get_timestamp_usec() function to simplify the steps for the users to query body frame timestamp.
  • Amélioration de la précision de l’algorithme de suivi de corps et de la fiabilité du suivi.Further improved the body tracking algorithm accuracy and tracking reliability

Étapes suivantesNext steps