我正在使用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;
答案 0 :(得分:2)
我遇到了同样的问题,但最后我采取了另一种方法。我没有转换骨骼坐标,而是创建了一个投影矩阵,其中1个世界单位= 1米。 此外,您需要将RGB图像同步到深度图像。
您可以在我的SO问题中找到更多详细信息和解决方案: Projection and View matrices to match the Kinect RGB camera perspective
希望这有帮助