据我了解。我可以在Kinect SDk中使用MapColorFrameToCameraSpace()函数将所有Colorspacepoint(X,Y)转换为CameraSpacePoints(X,Y,Z)。该函数以某种方式将“彩色图像”中的点映射到深度图像上以获取Z方向。 然后,如果以后要从“色彩空间”中的2D到“相机空间”中的3D检索某些关节,请在CameraSpacepoints(X,Y,Z)中查找。点击here
中描述了类似的想法 MapColorFrameToCameraSpace(m_pColortoCameraCoordinates);// I write a function to Store all of value in CameraSpacepoints (X,Y,Z) in m_pColortoCameraCoordinates
//取出一些值。我知道它在“彩色”图像中的位置是tempColor.X和tempColor.Y
valuetakeouts= m_pColortoCameraCoordinates[int(tempColor.Y * 1920 + tempColor.X)];// problem here, some values become inf.
我的问题是:当我在3D中找到相应的点时,某些关节会变成inf值!我不知道为什么会这样?