我是matlab的初學者,我購買了計算機視覺系統工具箱。我得到了400張深度圖像(.PNG圖像)。我想爲每個圖像創建一個點雲。我看着計算機視覺系統工具箱的文件,並沒有轉化深度圖像的點雲(http://uk.mathworks.com/help/vision/ref/depthtopointcloud.html)的例子:從給定深度生成點雲圖像-matlab計算機視覺系統工具箱
[xyzPoints,flippedDepthImage] = depthToPointCloud(depthImage,depthDevice)
depthDevice = imaq.VideoDevice('kinect',2)
但我不明白的事情是,它需要Kinect camera
和connection
。我沒有連接到Kinect,我沒有Kinect,我只是給出Kinect的輸出,這些是深度圖像。
如何在工具箱中使用function(depthToPointCloud)
從已知深度圖像生成雲點而不連接到Kinect相機?
查看該功能http://rgbd-dataset.cs.washington.edu/software/depthToCloud.m – gregswiss
@gregswiss您能否介紹RGB-D相機常量:'center = [320 240]; 「 '常數= 570.3; ''MM_PER_M = 1000;''深度圖像來自Kinect v2 – Mat
這不是我的代碼,但這就是我解釋它的方式。中心是以像素爲單位的相機中心,MM_PER_M是每米的毫米數。常數必須是像素的焦距(我相信)。 – gregswiss