Description
Overview Description:
I've come to believe that there is likely something very inaccurate about the current calibration routines in libfreenect2 in the released 0.1. When I look at data the color mapping onto a point cloud is way off. When I stand 1.5-2m from the camera with a wall at ~5m, sometimes "inches" of wall color will be placed on 3d cloud points that measure the distance to my arm when I stand in front of it using Protonect. This is easier to visualize when using the libfreenect2pclgrabber application.
After iai_kinect2 calibration this is essentially entirely eliminated. Furthermore, when I run Microsoft's 3D builder application they also do not have these same calibration problems using just the hardware so I think there may be something mistaken about the equations as reverse engineered in some of the large calibration issues created for this project.
It may be wise to have another look at those algorithms to see if they can be fixed, or integrate another calibration process directly into libfreenect2.
Version, Platform, and Hardware Bug Found:
0.1 and 0.1.1 release
OS X 10.11 and linux 14.04
Steps to Reproduce:
- run protonect or libfreenect2pclgrabber
- Place large object at 1.5-2m from kinect, with different colored wall at 3-5m
Actual Results:
Observe wall color on object point cloud points, object color on wall point cloud points.
Expected Results:
Color applied to appropriate cloud points.
Reproducibility:
100% with multiple kinectv2 test devices and test operating systems.
Additional Information: