Rob Relyea: Kinect for Windows SDK Beta 2 Released!
- Posted: Nov 04, 2011 at 11:38 AM
- 42,530 Views
- 11 Comments
Download
How do I download the videos?
- To download, right click the file type you would like and pick “Save target as…” or “Save link as…”
Why should I download videos from Channel9?
- It's an easy way to save the videos you like locally.
- You can save the videos in order to watch them offline.
- If all you want is to hear the audio, you can download the MP3!
Which version should I choose?
- If you want to view the video on your PC, Xbox or Media Center, download the High Quality WMV file (this is the highest quality version we have available).
- If you'd like a lower bitrate version, to reduce the download time or cost, then choose the Medium Quality WMV file.
- If you have a Zune, WP7, iPhone, iPad, or iPod device, choose the low or medium MP4 file.
- If you just want to hear the audio of the video, choose the MP3 file.
Right click “Save as…”
- High Quality WMV (PC, Xbox, MCE)
- MP3 (Audio only)
- Mid Quality WMV (Lo-band, Mobile)
- High Quality MP4 (iPad, PC)
- MP4 (iPod, Zune HD)
- Mid Quality MP4 (WP7, HTML5)
The Kinect for Windows SDK Beta 2 is now available for download! Rob Relyea joins us to give a refresher on what the Kinect SDK can do, and what's new for Beta 2. There are a number of under-the-hood improvements including faster and more accurate skeletal tracking, support for x64, and support for multi-core machines. They've also added a new StatusChanged event to know when a Kinect has been connected, disconnected, or doesn't have enough power, as well as new APIs to better manage using multiple Kinects. Watch for more details!
Comments Closed
Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation,
please create a new thread in our Forums,
or
Contact Us and let us know.
Follow the Discussion
Great job on allocations and multi-core support!
Great improvements.
The possibilities are endless.
Very nice, but for the Kinect website, wouldn't it make sense for you to have some Kinect enabled feature(s) on display to interact with visitors?
great stuff!
@Alex_Toldeo, Richard.Hein, aL3891 - thanks.
@Chris - will pass that idea along to our website folks. wouldn't be a slam dunk right now, because getting Kinect working in the browser isn't fully plumbed.
All-
Ch9 posted a good summary post linking to all the new stuff (new site, new blog, new twitter, new release, etc...) from yesterday: http://channel9.msdn.com/coding4fun/kinect/Happy-Birthday-Kinect
Does the SDK provide functions/classes that automatically align/register the RGB camera images and the depth camera images?
In other words, if I'm indexing a pixel on someone's face in the RGB image, can I easily get the associated depth measurement? Or do I have to do all that alignment/registration between the RGB and depth images myself?
Similarly, if I'm in the depth image at some (row,column,depth) coordinate and I want to get the RGB value that should be at that coordinate, does the SDK return the correct RGB value? Or does it just give me whatever the RGB value is (however incorrect) at the (row,column) coordinate such that I would still have to do all that offset/interpolation coding between the RGB and depth images myself to come up with the correct RGB value?
is there any way to initialize skeletal tracking on two kinects at the same time?
Please does anyone know how I can access the Shape Game demo included in the SDK?
Excellent stuff, can't wait to try it. The allocation and performance stuff is much appreciated.
One thing I would've liked to see here is clearer naming conventions for the coordinate space conversion methods. DepthImageToSkeleton, SkeletonToDepthImage, and GetColorPixelCoordinatesFromDepthPixel are all methods that deal with the conversion from one coordinate space to another but they all have a different naming style. I have to stop and think or look them up every time I use them simply because the naming is so confusing. I'd much prefer it if they were called GetDepthCoordinatesFromSkeletonSpace, GetSkeletonCoordinatesFromDepthSpace and GetColorCoordinatesFromDepthSpace, for instance. Not only are the method names then following the same naming scheme, it's also a lot clearer what they actually do as opposed to "DepthImageToSkeleton", which doesn't even have a verb. Something to consider, hopefully.
@Burkholder - look at the set of related functions that Bas mentions. I'll have to check if we have a Color -> Depth mapping. Most scenarios I've seen that deal with both color and depth, start with Depth, and get the appropriate Color for each "pixel" by calling GetColorPixelCoordinatesFromDepthPixel.
@Bas - yes, the naming and locations of all those "sensor space mapping" methods is a bit suspect. We've not yet been able to go make sense of them, but have many suggestions from people like you to do so. We understand the need.
@Ahmad - Not with our beta2 build. You may not, in the same process, use 2 kinects (with skeletal tracking turned on both). I believe that having 2 apps on the same machine...would allow both apps to use a different Kinect and get skeletal tracking going.
@Mo Relax - take a look at the readme and the documentation and the program files entry for the sdk and you'll find the location. %KINECTSDK_DIR%\Samples\Bin has a compiled version of that app. %KINECTSDK_DIR%\Samples\ also (in b2) has a .zip file with the source code for all the C#/C++ samples. (unzip to my docs, or related for best results). We are considering building a sample browser app (like Xbox SDK and DirectX SDK) to make it easy to run the different samples, or install the source code, or jump to docs about the sample.
sorry for the delay...it has been a crazy week!
hi rob,is it posible to make skeletal tracking at the same time (different kinect) by using microsoft sdk ?
Remove this comment
Remove this thread
close