我正在使用 Windows Kinect SDK 从传感器获取深度和 RGB 图像。
由于深度图像和 RGB 图像不对齐,我想找到一种方法将 RGB 图像的坐标转换为深度图像的坐标,因为我想在从中获得的深度图像上使用图像蒙版对 RGB 图像进行一些处理。
已经有一种将深度坐标转换为色彩空间坐标的方法:
NuiImageGetColorPixelCoordinatesFromDepthPixel
不幸的是,相反的情况不存在。INUICoordinateMapper 中只有一个神秘的调用:
HRESULT MapColorFrameToDepthFrame(
NUI_IMAGE_RESOLUTION eColorResolution,
NUI_IMAGE_RESOLUTION eDepthResolution,
DWORD cDepthPixels,
NUI_DEPTH_IMAGE_PIXEL *pDepthPixels,
DWORD cDepthPoints,
NUI_DEPTH_IMAGE_POINT *pDepthPoints
)
这种方法的工作原理没有很好的记录。以前有人用过吗?
我即将自己进行手动校准以计算转换矩阵,所以我会很高兴有一个解决方案。