It is both a sad and a happy day. The new Kinect V2 is being shipped to eager programmers and SDK 2 is available for download. But the lack of any backward compatibility in SDK 2 is the end of the line for the original Kinect V1.
There is also the small matter that SDK 2 is only supported on Windows 8/8.1 64 bit and Windows Embedded 64 bit. Why no Windows 7 support? What is it about the new SDK that needs Windows 8? One answer is the new ability to create a Windows Store App, but how many Kinect apps are going to be suitable for bundling as Store Apps? It should have been relatively easy to allow the SDK to work with Windows 7 and even with the older Kinect V1.
The perceived pushing of programmers towards both Windows 8 and Windows Store Apps leaves a bad taste, perhaps not quite removed by the exciting prospect of the more advanced Kinect V2.
The new sensor is more accurate and more capable. Its higher resolution depth camera, infra red camera and 1080p color camera mean the the new Kinect opens up applications that the original ground breaking unit just wasn't capable of. If you want to sense fingers then the new Kinect can do it.
The new SDK is also much better.
In terms of what you can do that is new, you can track six people with 25 joints per person including "small" features such as hand tips. Face tracking makes good use of the higher resolution to create a 2000-point mesh of the face.
There are also some new development opportunities.
More exciting, although there is less information on the subject, is Unity support. The big problem with using Kinect is that there is no easy-to-use powerful programming approach. You can use C#, but if you do you quickly run into DirectX and the need to interwork with it. The complexity level ramps up so quickly you might as well have used C++ from the start. Unity is a game creation environment that makes 3D easy to use. Adding Kinect to Unity provides the first really easy and powerful approach to creating programs for the Kinect. So if you have been putting off implementing your idea because 3D was too difficult you might like to explore the Unity integration.
Compared to the Unity integration the other features are welcome but not as important. Both the native and managed APIs have been improved. The new Face API now lets you detect a face and map it to one of five possible identifiers. The higher resolution meshes that are created make it possible to create and animate realistic avetars. Kinect Studio has also had an overhaul to make it easier to monitor and record streams.
So the good news is that this is all much better and at $199 the new Kinect For Windows V2 is well worth having. If you have the old Kinect, however, you are left with version 1.8 of the SDK and I doubt there will be another update. So for anything exciting you need to upgrade.
Despite the feeling that Microsoft has abandoned the old model this really isn't a difficult pill to swallow. Forcing Windows 8 on us is unpalatable but you know, given the new features of the version 2 device, I think that most are going to chew down on the pill.
Programming into the unknown - it is what keeps us all going. The idea that with nothing but some code we can do something that hasn't been done before. In the old days what you did was between you an [ ... ]