2013-06-11 50 views
2

我正在使用OpenNI SDK v1並嘗試存儲rgb和深度數據之間的對齊。 在NiViewer,我能夠與註冊的疊加模式開啓,像這樣:openni註冊 - 具有1280x1024圖像節點和640x480深度節點的深度像素的rgb值

// sets the the depth image output from the vantage point of the rgb image 
g_Depth.GetAlternativeViewPointCap().SetViewPoint(g_Image); 

我明白,這會給我一個1:RGB和深度之間1像素映射,如果二者均在相同的分辨率記錄。 但是,對於我的應用程序,我需要rgb爲1280x1024(高分辨率),深度爲640x480。

我不確定深度像素與rgb之間的映射如何在此模式下工作。

+0

我正在嘗試做同樣的事情。到目前爲止,我還沒有發現任何有用的... –

回答

0

我有同樣的問題。通過遵循here的建議,我能夠根據需要使其工作。這有點哈克,但基本上你:

  1. 從OpenNI獲取1280x1024圖像。
  2. 切掉底部,使其1280x960。
  3. 將深度圖像縮放到1280x960。

然後他們應該排隊。它爲我工作。

+0

感謝提示斯科特!我確實給了它一個鏡頭。然而我發現手動校準更準確。我想現在我會堅持下去。 – rainInSpain