I have tried OpenCV cvStereoCalibrate function to calibrate pair of stereo camera. It works fine while calibrating a pair of cameras with the same resolution. But when I tried to calibrate a pair of cameras with very different resolution (right image is about 10 times as big as the left image). I got big reprojection error and not very meaningful results.
Below is the part of code I call cvStereoCalibrate in my program:
rpErr = cvStereoCalibrate( &_objectPoints, &_imagePoints1,
&_imagePoints2, &_npoints,
&_M1, &_D1, &_M2, &_D2,
imageSize, &_R, &_T, &_E, &_F,
cvTermCriteria(CV_TERMCRIT_ITER+
CV_TERMCRIT_EPS, 100, 1e-5),
CV_CALIB_ZERO_TANGENT_DIST);
If have also tried
rpErr = cvStereoCalibrate( &_objectPoints, &_imagePoints1,
&_imagePoints2, &_npoints,
&_M1, &_D1, &_M2, &_D2,
imageSize, &_R, &_T, &_E, &_F,
cvTermCriteria(CV_TERMCRIT_ITER+
CV_TERMCRIT_EPS, 100, 1e-5),
);
I did not improve the result.
Anyone encountered similar problem before ? What could be wrong?