将kinect RGB和深度值转换为XYZ坐标

时间:2013-12-10 14:46:44

标签: matlab coordinates kinect color-depth

我正在寻找一种将kinect RGB和深度值转换为XYZ坐标的简便方法 使用MATLAB。 我的目标是输入一个函数:RGB和每个点的深度值由 Kinect 摄像头拍摄,输出:每个点的x,y和z值。

[RGB,深度] = RGB_D2XYZ(XYZ)

谢谢, 本

1 个答案:

答案 0 :(得分:3)

你可以看一下这篇好文章。他们有一个函数调用DepthToCloud.m。您只需要确保通过图像中心和左上角。

他们也在使用Kinect,所以你真的不需要改变很多参数。

可以找到该文章here

编辑

您可以使用mexopencv或OpenCV Matlab包装器来捕获图像并进行校准。 OpenCV之后有一个很棒的函数调用reporjectImageTo3D。但是这个函数需要矩阵Q。这是投影矩阵。如果您想通过这种方式,请查看OpenCV文档。其他depthToCloud也非常好。