We are independent & ad-supported. We may earn a commission for purchases made through our links.
Advertiser Disclosure
Our website is an independent, advertising-supported platform. We provide our content free of charge to our readers, and to keep it that way, we rely on revenue generated through advertisements and affiliate partnerships. This means that when you click on certain links on our site and make a purchase, we may earn a commission. Learn more.
How We Make Money
We sustain our operations through affiliate commissions and advertising. If you click on an affiliate link and make a purchase, we may receive a commission from the merchant at no additional cost to you. We also display advertisements on our website, which help generate revenue to support our work and keep our content free for readers. Our editorial team operates independently of our advertising and affiliate partnerships to ensure that our content remains unbiased and focused on providing you with the best information and recommendations based on thorough research and honest evaluations. To remain transparent, we’ve provided a list of our current affiliate partners here.
Technology

Our Promise to you

Founded in 2002, our company has been a trusted resource for readers seeking informative and engaging content. Our dedication to quality remains unwavering—and will never change. We follow a strict editorial policy, ensuring that our content is authored by highly qualified professionals and edited by subject matter experts. This guarantees that everything we publish is objective, accurate, and trustworthy.

Over the years, we've refined our approach to cover a wide range of topics, providing readers with reliable and practical advice to enhance their knowledge and skills. That's why millions of readers turn to us each year. Join us in celebrating the joy of learning, guided by standards you can trust.

What Is a Kinect® SDK?

By Jeremy Laukkonen
Updated: May 17, 2024
Views: 5,572
Share

The Kinect® software development kit (SDK) is a set of official tools and resources that can be used to create programs capable of interfacing with Kinect® motion sensing devices. When the Kinect® was first released, only Xbox 360™ developers had access to the type of proprietary information that is typically contained in an SDK. Unofficial sources released a driver that allowed personal computers (PCs) to interface with Kinect® sensors, but everything had to be created from the ground up. An official Kinect® SDK was released later to allow various enthusiast and academic communities greater access to the motion sensing and depth mapping capabilities of these devices.

Software development kits are designed to allow programmers to create applications for various hardware platforms, devices and software frameworks. An SDK can include many different items, though they typically contain the tools necessary to work with the specific framework or platform involved. The Kinect® SDK specifically comes with an application programming interface (API) that programmers can implement so their software can communicate with a Kinect®. It is also compatible with a number of different programming languages, such as C++ and C#.

The Kinect® SDK provides access to all of the different data streams that these sensors create. That includes raw data from the color camera, infrared (IR) depth sensor and the microphone array. In addition to this raw data, the SDK can also provide access to more advanced features such as skeletal tracking. This feature, which is facilitated by the ability of a Kinect® to project many different best-fit skeletons onto a person's depth map, is also included. Programmers can use this data to create gesture-based software using the Kinect® sensor.

Each Kinect® also comes equipped with an array of four microphones, and the ability to perform noise cancellation and source location. The SDK provides access to these features, so different types of software will be able to determine the location of a sound source. It is also possible to integrate the the Kinect® microphone array with certain voice recognition APIs to further extend this functionality.

Most software development kits have some type of license attached, which can affect the development or distribution of certain kinds of software. Since the Kinect® SDK is intended primarily for hobbyist and academic use, it has a non-commercial license. This means that any software developed using the Kinect® SDK cannot be sold unless some other type of license is obtained first.

Share
WiseGeek is dedicated to providing accurate and trustworthy information. We carefully select reputable sources and employ a rigorous fact-checking process to maintain the highest standards. To learn more about our commitment to accuracy, read our editorial process.

Editors' Picks

Discussion Comments
Share
https://www.wisegeek.net/what-is-a-kinect-sdk.htm
Copy this link
WiseGeek, in your inbox

Our latest articles, guides, and more, delivered daily.

WiseGeek, in your inbox

Our latest articles, guides, and more, delivered daily.