我在libfreenect驱动程序(我在Ubuntu 12.04上)上运行Kinect(最初的Xbox版本)。我已经克隆了git的最新版本,并手动安装,按照这里的说明:http://openkinect.org/wiki/Getting_Started#Ubuntu_Manual_InstallFREENECT_DEPTH_REGISTERED对libfreenect没有任何影响
我想访问登记的深度值。据我所知,Kinect在出厂时已经过校准,并且有一个查找表匹配正确的RGB像素的深度像素。
我可以打开Kinect就好,检索原始11位深度数据。这使得我的值从1到7.5米的距离从730到1045非线性变化。
运行device->setDepthFormat(FREENECT_DEPTH_MM);
使得毫米Kinect的输出距离,所以setDepthFormat似乎工作。
运行device->setDepthFormat(FREENECT_DEPTH_REGISTERED);
似乎没有效果,因为只输出原始深度值。我错过了什么?
你能用一些代码示例更新问题吗?我认为这会给人们一个更好的提示,而一个不知道答案的人可能会在寻找答案时得到一些帮助。 –