Le kit de développement logiciel (SDK) Kinect® est un ensemble d’outils et de ressources officiels qui peuvent être utilisés pour créer des programmes capables de s’interfacer avec les appareils de détection de mouvement Kinect®. Lorsque le Kinect® a été lancé pour la première fois, seuls les développeurs Xbox 360™ avaient accès au type d’informations propriétaires généralement contenues dans un SDK. Des sources non officielles ont publié un pilote qui permettait aux ordinateurs personnels (PC) de s’interfacer avec les capteurs Kinect®, mais tout devait être créé à partir de zéro. Un SDK Kinect® officiel a été publié plus tard pour permettre à diverses communautés de passionnés et d’universitaires d’avoir un meilleur accès aux capacités de détection de mouvement et de cartographie de profondeur de ces appareils.
Les kits de développement logiciel sont conçus pour permettre aux programmeurs de créer des applications pour diverses plates-formes matérielles, appareils et cadres logiciels. Un SDK peut inclure de nombreux éléments différents, bien qu’ils contiennent généralement les outils nécessaires pour travailler avec le cadre ou la plate-forme spécifique impliquée. Le SDK Kinect® est spécifiquement livré avec une interface de programmation d’application (API) que les programmeurs peuvent implémenter pour que leur logiciel puisse communiquer avec un Kinect®. Il est également compatible avec un certain nombre de langages de programmation différents, tels que C++ et C#.
Le SDK Kinect® donne accès à tous les différents flux de données créés par ces capteurs. Cela inclut les données brutes de la caméra couleur, du capteur de profondeur infrarouge (IR) et du réseau de microphones. En plus de ces données brutes, le SDK peut également donner accès à des fonctionnalités plus avancées telles que le suivi du squelette. Cette fonctionnalité, qui est facilitée par la capacité d’un Kinect® à projeter de nombreux squelettes les mieux adaptés sur la carte de profondeur d’une personne, est également incluse. Les programmeurs peuvent utiliser ces données pour créer un logiciel basé sur les gestes à l’aide du capteur Kinect®.
Chaque Kinect® est également équipé d’un réseau de quatre microphones et de la possibilité d’effectuer une suppression du bruit et la localisation de la source. Le SDK permet d’accéder à ces fonctionnalités, ainsi différents types de logiciels pourront déterminer l’emplacement d’une source sonore. Il est également possible d’intégrer le réseau de microphones Kinect® à certaines API de reconnaissance vocale pour étendre davantage cette fonctionnalité.
La plupart des kits de développement de logiciels sont associés à un certain type de licence, ce qui peut affecter le développement ou la distribution de certains types de logiciels. Étant donné que le SDK Kinect® est principalement destiné à un usage amateur et universitaire, il dispose d’une licence non commerciale. Cela signifie que tout logiciel développé à l’aide du SDK Kinect® ne peut être vendu à moins qu’un autre type de licence ne soit obtenu au préalable.