2011-08-02 179 views
0

我想要做的是疊加立體圖像在一起。 給定一組立體圖像,我能夠顯示它們的矯正圖像。 但是,考慮到爲Microsoft Kinect,RGB和紅外拍攝的一組立體圖像,我會得到非常失真的圖像。真正失真的立體聲校準圖像OpenCV

原始和整流圖像可以在鏈路中找到: http://img153.imageshack.us/img153/8021/calibration.png

我使用的相同的代碼對於同一組圖像。我已經嘗試了多組Kinect「立體聲」圖像,並且它們都變得非常扭曲。

我想知道什麼可能是錯的?

我顯示圖像的方法是:

我用cvStereoCalibrate()這兩個作爲最後一個參數:... cvTermCriteria(CV_TERMCRIT_ITER + CV_TERMCRIT_EPS,100,1E-5),CV_CALIB_FIX_ASPECT_RATIO}

然後,我使用cvStereoRectify並使用cvInitUndistortRectifyMap()獲取RGB攝像機的mapx和mapy,然後使用cvRemap並顯示圖像。

我想知道cvStereoCalibrate的參數是否會大大影響Kinect「立體」圖像?

感謝, TYRO

回答

0

我注意到,其中一張圖片要少得多的亮度和您的樣品對比。雖然它確實找到了角點,但較低的亮度和對比度會導致子像素精度上的很大誤差。我也在糾正過程中苦苦掙扎,發現把所有東西都完美地整理起來(以減少糾正)是獲得真正好結果的唯一方法。