2015-05-29 80 views
0

我正在嘗試使用Kinect for Windows攝像頭提取對象的三維座標。要提取的對象將以生動的顏色或使用特徵提取可識別的圖形突出顯示。在MATLAB中使用Windows Kinect進行3D特徵提取

我已經使用MATLAB和Kinect進行特徵提取和三維座標提取之前,但是我有一個問題試圖合併技術在一起。

一個非常簡單的方法來突出顯示對象,並將其作爲2D圖像中的一個特徵提取出來,是在對象上繪製5個真正彼此接近的圓,然後將其放到相機的視圖中並使用CenterCoords = imfindcircles(image, [15 20]);來提取圖像中所有圓的座標(半徑範圍內)。然後,您可以刪除圖像中所有沒有5個類似圓圈的圓圈,然後提取中心圓的座標。

但我該如何將這個想法擴展到3D?如何使用Kinect相機提取突出顯示對象的3D座標?

回答

0

要使用3-D,您必須使用深度值,也可以使用顏色邊緣過濾技術的組合。這個想法是使用對象的深度值,加上顏色邊緣作爲特徵選擇。

使用機器學習算法(如kNN)來查找與對象相似的顏色邊緣和可能的深度值。

這些值來自像素和深度數組。