From 84022b0c19d324dda9312d1dc32f0638b56d8f6f Mon Sep 17 00:00:00 2001 From: Vadim Pisarevsky Date: Fri, 13 Sep 2013 13:32:42 +0400 Subject: [PATCH] fix thin-prism coefficients at 0's in the stereo calibration function unless the flag CALIB_THIN_PRISM_MODEL is explicitly set --- modules/calib3d/src/calibration.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modules/calib3d/src/calibration.cpp b/modules/calib3d/src/calibration.cpp index 5be2886..ff5e425 100644 --- a/modules/calib3d/src/calibration.cpp +++ b/modules/calib3d/src/calibration.cpp @@ -1748,6 +1748,8 @@ double cvStereoCalibrate( const CvMat* _objectPoints, const CvMat* _imagePoints1 uchar* imask = solver.mask->data.ptr + nparams - NINTRINSIC*2; if( !(flags & CV_CALIB_RATIONAL_MODEL) ) flags |= CV_CALIB_FIX_K4 | CV_CALIB_FIX_K5 | CV_CALIB_FIX_K6; + if( !(flags & CV_CALIB_THIN_PRISM_MODEL) ) + flags |= CV_CALIB_FIX_S1_S2_S3_S4; if( flags & CV_CALIB_FIX_ASPECT_RATIO ) imask[0] = imask[NINTRINSIC] = 0; if( flags & CV_CALIB_FIX_FOCAL_LENGTH ) -- 2.7.4