如何在kinect中指定新的世界坐标系?例如,我的kinect正在移动,我需要在场景中指定一个静态世界坐标系。如果使用深度图来识别用户指定的世界坐标,那么最准确的方法是什么?由于深度图的分辨率不高,因此难以选择定义用户指定的世界坐标的精确像素。 将默认世界坐标转换为此用户指定的世界坐标系的最佳方法是什么?
答案 0 :(得分:0)
您想要查看转换矩阵。这些将允许您转换一组坐标,例如旋转,平移,缩放等。有各种各样的库提供矩阵结构,如Math.NET Numerics,XNA等。
答案 1 :(得分:0)
AS Bas提到它应该是使用转换矩阵的问题。 在XNA中,有一个Matrix和一个Vector3。那里有other implementations。我没有使用C#所以我不能建议哪一个是最好的。然而,无论您使用哪个库,这个想法都是一样的:它只是一些线性代数:
*
运算符在矢量和矩阵之间)只要你理解线性代数中的一些概念(主要是向量和矩阵,你可能在这个阶段不需要四元数),代码部分是微不足道的。那里有很多资源,例如: