Menu

juin 2015 Posts

Kinect 2 : Détection du squelette (Part 1)

Kinect 2 : Détection du squelette (Part 1)

Dans ce second billet consacré à la détection de squelette avec Kinect 2, nous allons regarder ensemble comment récupérer les informations, ouvrir les flux et reconnaître un squelette qui interagi avec le capteur. Je vous rappelle que le sommaire des articles se trouve par ici.

Si vous n’avez pas installer le SDK c’est le moment de le faire en le téléchargeant à cette adresse, il vous faudra par contre Visual Studio 2013 pour pouvoir l’utiliser.

A savoir pour commencer

Pour ceux qui ont déjà barouder sur le SDK de Kinect 1, il y a une chose qui a vraiment changé. Avant, quand une application demandais de l’information au capteur elle le monopolisait et seul cette application pouvais utiliser Kinect, de plus il fallait bien fermer l’accès au capteur sous peine que la prochaine application peine à ouvrir les flux. Maintenant, pour Kinect 2, la logique est un peu différente car il y a maintenant un service résident qui est le seul à pouvoir récupérer les données du capteur.

En d’autre terme, votre application ne va plus demander l’accès au capteur, mais consommer les flux mis à disposition par le service. Ce principe permet alors d’avoir autant d’application que l’on souhaite qui s’exécute simultanément. Le service a donc pour rôle de capter les données et de les distribuer aux applications qui se sont enregistré à lui. Ce qui a aussi pour effet de ne plus vraiment gérer l’ouverture et la fermeture de Kinect.

Voici maintenant comment accéder à ces flux et en extraire les informations du squelette.

Première étape : Connexion aux flux

Dans un premier temps, il faut que votre application se connecte au service Kinect et préciser les flux que vous voulez suivre (Squelette, vidéo, son, etc.). Pour se faire nous devons récupérer une instance du capteur afin d’interagir avec lui, cela se fait avec le code ci-dessous :

KinectSensor sensor = KinectSensor.GetDefault();

Read More