2015-12-02 79 views
-1

現在我的作品是立體Kinect2.0深度相機和彩色相機。如何提高OpenCV雙鏡頭立體算法的精度

我的方法是使用Kinect fusion SDK獲取映射圖像(深度相機)和彩色圖像(彩色相機)。然後使用這些圖像作爲OpenCV Camera Calibration Stereo Algorithm的左右輸入圖像。

這些是我的輸入圖像的一些例子。 left0.jpgright0.jpg

當我使用OpenCV立體聲時,任何人都可以通過某種方式增加壓力。儘可能精確。 如如何設置棋盤。

+0

目前還不清楚你在問什麼,嘗試更精確。 – kmac

+0

謝謝您提醒。我已經更新了我的問題。 –

+0

** 1。**這是Kinect 1還是2?他們是非常不同的傳感器。 ** 2。**您在OpenCV的立體聲校準中使用深度圖像和強度圖像?它期望兩個強度圖像。有kinect特定的校準技術[像這樣](http://wiki.ros.org/kinect_calibration/technical)。 – kmac

回答

0

我認爲你實際上想要在彩色和紅外相機之間進行轉換。您提供的left0.jpg是兩臺相機的組合(不能用於校準)。

您可以嘗試在彩色圖像和紅外圖像上使用OpenCV的立體校準(根本不要使用深度)。但最好使用專門設計用於校準Kinect v2,like this one的算法,該算法使用校準深度。

+0

感謝您的幫助。我的老闆告訴我他只是想要在這兩個圖像之間進行轉換,我已經有了一些R和T cameraMatrix,但它不是100%的匹配,最好只有95%。所以我想問一下如何增加preicon。 –

+0

圖像不存在於3D空間中,因此在圖像之間尋找3D變換沒有任何意義。如果你在談論相機,它確實有意義。然而,left0.jpg是來自紅外攝像機(用於深度)和彩色攝像機(用於強度)的合成圖像。當然,你可以用這兩幅圖像對OpenCV的立體聲校準功能進行轉換,但這並不意味着什麼。 – kmac

+0

我已經從Kinect獲得3D網格。並在其上映射left0.jpg(複合圖像)。我們獲得了8個視角,所以我們有8個圖像,如left0.jpg。但是你知道某個地方的圖像是重合的。它可能有雙重形象。但Thouse left0.jpg沒有雙重形象。 thouse right0.jpg有一些雙重圖像,這意味着轉換不是100%匹配。所以我問如何提高精度。 –