2

我正在使用 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 之间的映射如何在这种模式下工作。

4

1 回答 1

0

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

  1. 从 OpenNI 获取 1280x1024 图像。
  2. 切掉底部,使其成为 1280x960。
  3. 将深度图像缩放到 1280x960。

然后他们应该排队。它对我有用。

于 2013-06-12T20:07:23.390 回答