【发布时间】:2012-11-08 19:11:40
【问题描述】:
我正在使用 Windows Kinect SDK 从传感器获取深度和 RGB 图像。
由于深度图像和 RGB 图像不对齐,我想找到一种方法将 RGB 图像的坐标转换为深度图像的坐标,因为我想在深度图像上使用图像蒙版 I已经从对 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
)
这种方法的工作原理并没有很好的记录。有人用过吗?
我即将自己执行手动校准以计算转换矩阵,所以我很高兴有一个解决方案。
【问题讨论】:
-
我无法帮助您,但您能否详细说明图像不对齐的原因?我以为他们是一样的。有固定的偏移量还是它们的视野不同?
-
我现在的情况几乎一样。并找到了这个页面。 social.msdn.microsoft.com/Forums/en-US/kinectsdknuiapi/thread/… 我要试试这个。但如果你找到了路,请告诉我。
-
@Marian 存在一定程度的视差误差...如果您查看设备,您可能会注意到两个接收器稍微分开。两个坐标系之间的转换并非一帆风顺。
标签: image image-processing kinect kinect-sdk