Deep Diving into the Kinect for Windows v2, Part 2...


Zubair Ahmed is back with the second part, first part Dive into Developing with the Kinect for Windows v2, of his exploration of the Kinect for Windows v2 SDK, fixing a few bugs and providing more tips and tricks too...

Kinect for Windows v2 Deep dive–Part 2

In my previous K4W deep dive post I draw Body and joints in WPF and overlay them on top of Color stream. In that post notice that I am using two Image control, one to render Color and other for Body info.


Also in that post I talked about a hack to position body tracking drawings ‘properly’ over the color stream.

In this post however I fix the above two problems, which means I don’t need to use 80px offset hack from the previous post and use only one Image control to render both Color and Body data.

Fixing Body tracking offset – Using MapCameraPointToColorSpace

First thing first, in the previous post I used a method of the CoordinateMapper class in the Kinect for Windows v2 SDK that uses camera point and maps them to depth space


The problem is that this method does not accurately translates points to the color frame that we receive from the Kinect sensor so I can up with the hack. Fortunately the CooridnateMapper class has another method that works perfectly for this.


This time I use the ColorSpacePoint and use that to get X and Y coordinates from the camera.

Merge Color and Body frames to use one Image control

Alright so I got the Body info mapped properly to the Color frames, but I have not solved one problem, how to merge these two frames and use single image control to render them.


Also in the above code I am merging the two writeable bmps using this helpful open source library  WriteableBitmapExtensions which has many helpful extensions but the method I am using is Blit.

[Read the full post and see all the code]

Project Information URL:



Contact Information:

The Discussion

Conversation locked

This conversation has been locked by the site admins. No new comments can be made.