2015-10-06 60 views
2

我是matlab的初學者,我購買了計算機視覺系統工具箱。我得到了400張深度圖像(.PNG圖像)。我想爲每個圖像創建一個點雲。我看着計算機視覺系統工具箱的文件,並沒有轉化深度圖像的點雲(http://uk.mathworks.com/help/vision/ref/depthtopointcloud.html)的例子:從給定深度生成點雲圖像-matlab計算機視覺系統工具箱

[xyzPoints,flippedDepthImage] = depthToPointCloud(depthImage,depthDevice) 
depthDevice = imaq.VideoDevice('kinect',2) 

但我不明白的事情是,它需要Kinect cameraconnection 。我沒有連接到Kinect,我沒有Kinect,我只是給出Kinect的輸出,這些是深度圖像。

如何在工具箱中使用function(depthToPointCloud)從已知深度圖像生成雲點而不連接到Kinect相機?

+0

查看該功能http://rgbd-dataset.cs.washington.edu/software/depthToCloud.m – gregswiss

+0

@gregswiss您能否介紹RGB-D相機常量:'center = [320 240]; 「 '常數= 570.3; ''MM_PER_M = 1000;''深度圖像來自Kinect v2 – Mat

+0

這不是我的代碼,但這就是我解釋它的方式。中心是以像素爲單位的相機中心,MM_PER_M是每米的毫米數。常數必須是像素的焦距(我相信)。 – gregswiss

回答

1

不幸的是,depthToPointCloud函數僅適用於Kinect v1,它需要連接到Kinect才能獲取相機參數。

+0

您能否向我解釋RGBD對象數據集的depthToPointCloud函數中的三個參數是什麼意思? – roni

相關問題