}
-enum Pattern { CHESSBOARD, CIRCLES_GRID };
+enum Pattern { CHESSBOARD, CIRCLES_GRID, ASYMMETRIC_CIRCLES_GRID };
class CV_ChessboardDetectorTest : public CvTest
{
case CIRCLES_GRID:
run_batch("circles_list.dat");
break;
+ case ASYMMETRIC_CIRCLES_GRID:
+ run_batch("acircles_list.dat");
+ break;
}
}
case CIRCLES_GRID:
folder = string(ts.get_data_path()) + "cameracalibration/circles/";
break;
+ case ASYMMETRIC_CIRCLES_GRID:
+ folder = string(ts.get_data_path()) + "cameracalibration/asymmetric_circles/";
+ break;
}
FileStorage fs( folder + filename, FileStorage::READ );
result = findChessboardCorners(gray, pattern_size, v, CV_CALIB_CB_ADAPTIVE_THRESH | CV_CALIB_CB_NORMALIZE_IMAGE);
break;
case CIRCLES_GRID:
- result = findCirclesGrid(gray, pattern_size, v);
+ result = findCirclesGrid(gray, pattern_size, v, CALIB_CB_SYMMETRIC_GRID);
+ break;
+ case ASYMMETRIC_CIRCLES_GRID:
+ result = findCirclesGrid(gray, pattern_size, v, CALIB_CB_ASYMMETRIC_GRID);
break;
}
show_points( gray, Mat(), v, pattern_size, result );
CV_ChessboardDetectorTest chessboard_detector_test ( CHESSBOARD, "chessboard-detector", "cvFindChessboardCorners" );
CV_ChessboardDetectorTest circlesgrid_detector_test ( CIRCLES_GRID, "circlesgrid-detector", "findCirclesGrid" );
+CV_ChessboardDetectorTest asymmetric_circlesgrid_detector_test ( ASYMMETRIC_CIRCLES_GRID, "asymmetric-circlesgrid-detector", "findCirclesGrid" );
/* End of file. */