我想要做的是将立体图像叠加在一起。 给定一组立体图像样本,我能够显示它们的校正图像。 但是,考虑到为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“立体声”图像产生很大影响?
谢谢, 初学者
答案 0 :(得分:0)
我注意到其中一张图片的样本亮度和对比度要低得多。虽然它确实找到角落,但较低的亮度和对比度将导致亚像素精度的大量误差。我也非常努力地进行整改,并且发现完全设置一切(需要更少的纠正)是获得真正好结果的唯一方法。
答案 1 :(得分:0)
使用太小的模式进行校准。