2011-09-04 41 views
2

我正在用Kinect製作一款增強現實應用程序。想要在彩色攝像機輸出上疊加增強的3d對象。如何設置以米爲單位的世界座標轉換矩陣(用於增強現實)

我知道如何設置投影矩陣,但不知道如何將骨骼座標(以米爲單位)轉換爲世界座標。

相機信息的像素 焦距= 531.15(不知道到底是什麼意思) fovX = 62


direct3d matrix 
m_matrix[0] = (2 * 531.15f/640.0f); 
m_matrix[5] = (2 * 531.15f/480.0f); 
m_matrix[10] = -1.0f; 
m_matrix[11] = -1.0f ; 
m_matrix[14] = -1; 

回答

2

我有同樣的問題,但最終我又做法。我創建了一個投影矩陣,其中1個世界單位= 1米,而不是轉換骨骼座標。 另外,您需要將RGB圖像同步到深度圖像。

你可以找到更多的詳細信息,並在一個解決方案我的SO問題在這裏: Projection and View matrices to match the Kinect RGB camera perspective

希望這有助於

相關問題