Kinect openni注册-具有1280x1024图像节点和640x480深度节点的深度像素的rgb值

Kinect openni注册-具有1280x1024图像节点和640x480深度节点的深度像素的rgb值,kinect,openni,Kinect,Openni,我正在使用OpenNISDKv1并尝试存储rgb和深度数据之间的对齐。 在NiViewer中,我启用了覆盖模式,并启用了注册,如下所示: // sets the the depth image output from the vantage point of the rgb image g_Depth.GetAlternativeViewPointCap().SetViewPoint(g_Image); 我知道如果以相同的分辨率记录rgb和深度,这将为我提供1:1的像素映射。 但是,对于我的应

我正在使用OpenNISDKv1并尝试存储rgb和深度数据之间的对齐。 在NiViewer中,我启用了覆盖模式,并启用了注册,如下所示:

// sets the the depth image output from the vantage point of the rgb image
g_Depth.GetAlternativeViewPointCap().SetViewPoint(g_Image);
我知道如果以相同的分辨率记录rgb和深度,这将为我提供1:1的像素映射。 但是,对于我的应用程序,我需要rgb为1280x1024(高分辨率),深度为640x480


我不确定深度像素到rgb之间的映射在这种模式下如何工作

我也有同样的问题。通过遵循建议,我能够使它按预期工作。这有点老套,但基本上你:

  • 从OpenNI获取1280x1024图像
  • 切断底部,使其成为1280x960
  • 将深度图像缩放到1280x960

  • 然后他们应该排队。这对我很有效。

    我也在尝试做同样的事情。到目前为止,我还没有发现任何有用的东西…谢谢你的提示斯科特!我确实试过了。然而,我发现手动校准更准确。我想我会坚持到现在。