如何设置以米为单位的世界坐标的变换矩阵(用于增强现实)

时间:2011-09-04 07:13:07

标签: 3d augmented-reality kinect

我正在使用Kinect进行增强现实应用。想要在彩色摄像机输出上叠加增强的3d对象。

我知道如何设置投影矩阵,但不知道如何将骨骼坐标(以米为单位)转换为世界坐标。

相机信息 焦距以像素为单位= 531.15(不确定究竟是什么意思) fovX = 62


direct3d matrix 
m_matrix[0] = (2 * 531.15f / 640.0f ); 
m_matrix[5] = (2 * 531.15f / 480.0f ); 
m_matrix[10] = -1.0f; 
m_matrix[11] = -1.0f ; 
m_matrix[14] = -1;

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,但最后我采取了另一种方法。我没有转换骨骼坐标,而是创建了一个投影矩阵,其中1个世界单位= 1米。 此外,您需要将RGB图像同步到深度图像。

您可以在我的SO问题中找到更多详细信息和解决方案: Projection and View matrices to match the Kinect RGB camera perspective

希望这有帮助