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

时间:2013-06-11 22:23:50

标签: kinect openni

我正在使用OpenNI SDK v1并尝试存储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之间的映射如何在此模式下工作。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。通过遵循建议here,我能够按照需要使其工作。这有点hacky,但基本上你:

  1. 从OpenNI获取1280x1024图像。
  2. 切掉底部使其成为1280x960。
  3. 将深度图像缩放为1280x960。
  4. 然后他们应该排队。它对我有用。