CvMatr64d goodRotMatrs;\r
\r
double cameraMatrix[3*3];\r
- double distortion[4];\r
+ double distortion[5]={0,0,0,0,0};\r
\r
double goodDistortion[4];\r
\r
fscanf(file, "%lf", goodTransVects + currImage * 3 + i);\r
}\r
\r
- calibFlags =\r
- //CV_CALIB_FIX_PRINCIPAL_POINT +\r
- //CV_CALIB_ZERO_TANGENT_DIST +\r
- //CV_CALIB_FIX_ASPECT_RATIO +\r
- //CV_CALIB_USE_INTRINSIC_GUESS +\r
- CV_CALIB_FIX_K3;\r
+ calibFlags = 0\r
+ // + CV_CALIB_FIX_PRINCIPAL_POINT\r
+ // + CV_CALIB_ZERO_TANGENT_DIST\r
+ // + CV_CALIB_FIX_ASPECT_RATIO\r
+ // + CV_CALIB_USE_INTRINSIC_GUESS\r
+ + CV_CALIB_FIX_K3\r
+ + CV_CALIB_FIX_K4+CV_CALIB_FIX_K5\r
+ + CV_CALIB_FIX_K6\r
+ ;\r
memset( cameraMatrix, 0, 9*sizeof(cameraMatrix[0]) );\r
cameraMatrix[0] = cameraMatrix[4] = 807.;\r
cameraMatrix[2] = (imageSize.width - 1)*0.5;\r
/* ========= Compare parameters ========= */\r
\r
/* ----- Compare focal lengths ----- */\r
- code = compare(cameraMatrix+0,&goodFcx,1,0.01,"fx");\r
+ code = compare(cameraMatrix+0,&goodFcx,1,0.1,"fx");\r
if( code < 0 )\r
goto _exit_;\r
\r
- code = compare(cameraMatrix+4,&goodFcy,1,0.01,"fy");\r
+ code = compare(cameraMatrix+4,&goodFcy,1,0.1,"fy");\r
if( code < 0 )\r
goto _exit_;\r
\r
/* ----- Compare principal points ----- */\r
- code = compare(cameraMatrix+2,&goodCx,1,0.01,"cx");\r
+ code = compare(cameraMatrix+2,&goodCx,1,0.1,"cx");\r
if( code < 0 )\r
goto _exit_;\r
\r
- code = compare(cameraMatrix+5,&goodCy,1,0.01,"cy");\r
+ code = compare(cameraMatrix+5,&goodCy,1,0.1,"cy");\r
if( code < 0 )\r
goto _exit_;\r
\r
/* ----- Compare distortion ----- */\r
- code = compare(distortion,goodDistortion,4,0.01,"[k1,k2,p1,p2]");\r
+ code = compare(distortion,goodDistortion,4,0.1,"[k1,k2,p1,p2]");\r
if( code < 0 )\r
goto _exit_;\r
\r
goto _exit_;\r
\r
/* ----- Compare rot matrixs ----- */\r
- code = compare(transVects,goodTransVects, 3*numImages,0.05,"translation vectors");\r
+ code = compare(transVects,goodTransVects, 3*numImages,0.1,"translation vectors");\r
if( code < 0 )\r
goto _exit_;\r
\r
//+ CV_CALIB_FIX_ASPECT_RATIO\r
+ CV_CALIB_FIX_PRINCIPAL_POINT\r
+ CV_CALIB_ZERO_TANGENT_DIST\r
+ + CV_CALIB_FIX_K3\r
+ + CV_CALIB_FIX_K4 + CV_CALIB_FIX_K5 //+ CV_CALIB_FIX_K6\r
);\r
err /= nframes*npoints;\r
if( err > maxReprojErr )\r