Click here to Skip to main content
15,879,326 members
Articles / API

Kinect for Windows Version 2: Overview

Rate me:
Please Sign up or sign in to vote.
5.00/5 (2 votes)
9 Feb 2014CPOL3 min read 24.3K   5   4
Kinect for Windows version 2: overview

NOTE: This is preliminary software and/or hardware and APIs are preliminary and subject to change.

Well, I have been lucky enough since Microsoft selected me for early access to the new Kinect for Windows version 2 sensor. Today, I want to share some facts and figures regarding the new device.

The Hardware

The new sensor features a radically different hardware design. First thing to notice is that the tilt motor is now gone. However, the new cameras provide a wider field of view and feature frames of higher resolution. Above, you can see my Developer Preview unit, unboxed. Below, you can watch a quick video I made, demonstrating the new color, depth, infrared and body streams.

And here are the differences between the old and the new sensor.

  Version 1 Version 2
Depth range 0.4m → 4.0m 0.4m → 4.5m
Color stream 640×480 1920×1080
Depth stream 320×240 512×424
Infrared stream None 512×424
Audio stream 4-mic array 4-mic array
USB 2.0 3.0

The Software

The new API is quite similar to the old one, however, the projects developed using Kinect SDK v1 will not run as-is on the new sensor. Some class names and methodologies have been changed, so a plain recompile won’t do the job. Do not worry though. Throughout the upcoming series of blog posts, I will try to explain every difference and guide you step-by-step on creating your Kinect v2 projects.

So, here are my highlights.

Better Camera Streams

Kinect combines a color, a depth and an infrared camera at an affordable price. Version 1 had low specification cameras, even though the results were stunning. The second version of Kinect doubles the color camera resolution and almost-doubles the depth camera resolution. The data are processed faster and the accuracy is radically increased.

Kinect 2 depth stream

More Joints

Yeah, the new sensor tracks up to 25 body joints, along with their corresponding orientations. There are some joint renames as well.

Kinect 2 body stream

Hand Tracking

That’s right! Except from joint tracking, the new sensor lets us determine the state of the users’ hands. The state is just an enumeration with values of “Open”, “Closed”, “Lasso”, “Unknown” and “NotTracked”. This is really useful for creating smoother natural user interfaces. For example, we can now determine that the user is performing a wave gesture when the hand joint is moving AND the hand state is “Open”. If you need more advanced finger tracking, consider Candescent NUI.

Facial Expressions

Kinect for Windows version 1 could track 40 points of the human face. Kinect for Windows version 2 goes one step further and can even recognize some very basic facial expressions, activities and accessories! Here are supported facial data:

  • Eyes closed
  • Eyes looking away
  • Mouth open
  • Mouth moved
  • Glasses accessory
  • Happy expression
  • Neutral expression
Kinect 2 eye closed
Kinect 2 mouth open
 

Potential? Unlimited! Personally, I control the lights of my house using gestures in front of my Kinect sensor. Now, I can just blink my eye and the living room spots turn on! (More on this in a later blog post.)

Overall

Let me clarify that I am not paid by Microsoft, though Kinect for Windows version 2 is my gadget of choice for 2014. Everything has been dramatically improved and new features will be popping all the time. Now, the only limit of software is your imagination.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



Comments and Discussions

 
QuestionCandescent NUI Example Pin
Member 1159887611-Apr-15 2:58
Member 1159887611-Apr-15 2:58 
QuestionDepth data Sensitivity Pin
Member 115919818-Apr-15 14:20
Member 115919818-Apr-15 14:20 
GeneralGreat... Pin
Bharat Chandak 1005-Jun-14 1:39
Bharat Chandak 1005-Jun-14 1:39 
GeneralRe: Great... Pin
Vangos Pterneas5-Jun-14 2:23
professionalVangos Pterneas5-Jun-14 2:23 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.