真正失真的立体声校准图像OpenCV

时间:2011-08-02 00:05:50

标签: c++ opencv camera-calibration

我想要做的是将立体图像叠加在一起。 给定一组立体图像样本,我能够显示它们的校正图像。 但是,考虑到为Microsoft Kinect,RGB和红外线拍摄的一组立体图像,我得到了非常扭曲的图像。

可以在链接中找到原始和已修正的图像: 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()然后使用cvRemap获取RGB相机的mapx和mapy并显示图像。

我想知道cvStereoCalibrate的参数是否会对Kinect“立体声”图像产生很大影响?

谢谢, 初学者

2 个答案:

答案 0 :(得分:0)

我注意到其中一张图片的样本亮度和对比度要低得多。虽然它确实找到角落,但较低的亮度和对比度将导致亚像素精度的大量误差。我也非常努力地进行整改,并且发现完全设置一切(需要更少的纠正)是获得真正好结果的唯一方法。

答案 1 :(得分:0)

使用太小的模式进行校准。