Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is the depth image returned by Microsoft Kinect SDK already undistorted?

Supposedly the Microsoft SDK has access to the Kinect's intrinsic parameters but does anyone have any idea if the depth image it returns is actually undistorted? I couldn't find anything relevant.

Let me know if I'm out of topic although I consider this as an implicit programming question :)

edit: some other useful links I found that support @Coeffect's answer

  • http://ros.org/wiki/kinect_calibration/technical
  • Accuracy Analysis of Kinect Depth Data, by K.Khoshelham
like image 202
Sassa Avatar asked Aug 09 '12 01:08

Sassa


1 Answers

So the IR pattern that the Kinect displays isn't your normal grid. For an example, check out this blog post. The Kinect handles making a normal depth map out of this. Thinking about focal lengths and such for this system is just going to dig yourself a hole. Your thoughts about precision are probably misplaced. The Kinect isn't accurate enough to BE picky about such things. Having used the Kinect for motion detection, there's a lot of noise. If you have a certain situation in mind, you might want to post about it.

edit: Here's a post showing that the depth isn't linear, and more of the precision is focused on closer objects. So the farther away you are, the less precise the data is, and the more severe the noise will become (because having the returned depth change by 1 nearby is pretty much nothing, but farther away that accounts for a larger distance change).

like image 138
Coeffect Avatar answered Sep 20 '22 06:09

Coeffect