Skip to content

Commit 8ffa294

Browse files
committed
Merge pull request opencv#9467 from sovrasov:stereo_calib_fix_td
2 parents 603fa03 + e0ff510 commit 8ffa294

File tree

3 files changed

+4
-3
lines changed

3 files changed

+4
-3
lines changed

modules/calib3d/include/opencv2/calib3d/calib3d_c.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -245,6 +245,7 @@ CVAPI(void) cvDrawChessboardCorners( CvArr* image, CvSize pattern_size,
245245
#define CV_CALIB_FIX_S1_S2_S3_S4 65536
246246
#define CV_CALIB_TILTED_MODEL 262144
247247
#define CV_CALIB_FIX_TAUX_TAUY 524288
248+
#define CV_CALIB_FIX_TANGENT_DIST 2097152
248249

249250
#define CV_CALIB_NINTRINSIC 18
250251

modules/calib3d/src/calibration.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1826,7 +1826,7 @@ double cvStereoCalibrate( const CvMat* _objectPoints, const CvMat* _imagePoints1
18261826
cvConvert( cameraMatrix, &K[k] );
18271827

18281828
if( flags & (CALIB_FIX_INTRINSIC|CALIB_USE_INTRINSIC_GUESS|
1829-
CALIB_FIX_K1|CALIB_FIX_K2|CALIB_FIX_K3|CALIB_FIX_K4|CALIB_FIX_K5|CALIB_FIX_K6) )
1829+
CALIB_FIX_K1|CALIB_FIX_K2|CALIB_FIX_K3|CALIB_FIX_K4|CALIB_FIX_K5|CALIB_FIX_K6|CALIB_FIX_TANGENT_DIST) )
18301830
{
18311831
CvMat tdist = cvMat( distCoeffs->rows, distCoeffs->cols,
18321832
CV_MAKETYPE(CV_64F,CV_MAT_CN(distCoeffs->type)), Dist[k].data.db );
@@ -1888,7 +1888,7 @@ double cvStereoCalibrate( const CvMat* _objectPoints, const CvMat* _imagePoints1
18881888
imask[0] = imask[1] = imask[NINTRINSIC] = imask[NINTRINSIC+1] = 0;
18891889
if( flags & CALIB_FIX_PRINCIPAL_POINT )
18901890
imask[2] = imask[3] = imask[NINTRINSIC+2] = imask[NINTRINSIC+3] = 0;
1891-
if( flags & CALIB_ZERO_TANGENT_DIST )
1891+
if( flags & (CALIB_ZERO_TANGENT_DIST|CALIB_FIX_TANGENT_DIST) )
18921892
imask[6] = imask[7] = imask[NINTRINSIC+6] = imask[NINTRINSIC+7] = 0;
18931893
if( flags & CALIB_FIX_K1 )
18941894
imask[4] = imask[NINTRINSIC+4] = 0;

modules/calib3d/src/solvepnp.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ bool solvePnP( InputArray _opoints, InputArray _ipoints,
137137
CvMat c_cameraMatrix = cameraMatrix, c_distCoeffs = distCoeffs;
138138
CvMat c_rvec = rvec, c_tvec = tvec;
139139
cvFindExtrinsicCameraParams2(&c_objectPoints, &c_imagePoints, &c_cameraMatrix,
140-
c_distCoeffs.rows*c_distCoeffs.cols ? &c_distCoeffs : 0,
140+
(c_distCoeffs.rows && c_distCoeffs.cols) ? &c_distCoeffs : 0,
141141
&c_rvec, &c_tvec, useExtrinsicGuess );
142142
result = true;
143143
}

0 commit comments

Comments
 (0)