2013-12-10 72 views
4

我正在尋找一種使用MATLAB將kinect RGB和深度值轉換爲XYZ座標 的簡單方法。 我的目標是用的輸入的功能:通過超高動力學照相機RGB和深度值中的每個點獲取的,並且輸出:每個點的x,y和z值。將kinect RGB和深度值轉換爲XYZ座標

[RGB,深度= RGB_D2XYZ(XYZ)

感謝, 本

回答

3

你可以看看這個偉大的文章。他們有一個函數調用DepthToCloud.m。您只需確保通過圖片中心和左上角。

他們正在使用Kinect的,所以你並不真的需要改變很多參數。

文章可以發現here

編輯

您可以使用mexopencv或OpenCV的Matlab的包裝,以捕捉圖像和做校準。 OpenCV有一個很好的函數調用reporjectImageTo3D。但是這個功能需要矩陣Q。這是投影矩陣。如果你想這樣做,看看OpenCV文檔。其他depthToCloud也非常好。

+0

非常感謝Alexandre,這非常有幫助! – ben