Path: blob/master/modules/calib3d/perf/perf_cicrlesGrid.cpp
16337 views
#include "perf_precomp.hpp"12namespace opencv_test3{4using namespace perf;56typedef tuple<std::string, cv::Size> String_Size_t;7typedef perf::TestBaseWithParam<String_Size_t> String_Size;89PERF_TEST_P(String_Size, asymm_circles_grid, testing::Values(10String_Size_t("cv/cameracalibration/asymmetric_circles/acircles1.png", Size(7,13)),11String_Size_t("cv/cameracalibration/asymmetric_circles/acircles2.png", Size(7,13)),12String_Size_t("cv/cameracalibration/asymmetric_circles/acircles3.png", Size(7,13)),13String_Size_t("cv/cameracalibration/asymmetric_circles/acircles4.png", Size(5,5)),14String_Size_t("cv/cameracalibration/asymmetric_circles/acircles5.png", Size(5,5)),15String_Size_t("cv/cameracalibration/asymmetric_circles/acircles6.png", Size(5,5)),16String_Size_t("cv/cameracalibration/asymmetric_circles/acircles7.png", Size(3,9)),17String_Size_t("cv/cameracalibration/asymmetric_circles/acircles8.png", Size(3,9)),18String_Size_t("cv/cameracalibration/asymmetric_circles/acircles9.png", Size(3,9))19)20)21{22string filename = getDataPath(get<0>(GetParam()));23Size gridSize = get<1>(GetParam());2425Mat frame = imread(filename);26if (frame.empty())27FAIL() << "Unable to load source image " << filename;2829vector<Point2f> ptvec;30ptvec.resize(gridSize.area());3132cvtColor(frame, frame, COLOR_BGR2GRAY);3334declare.in(frame).out(ptvec);3536TEST_CYCLE() ASSERT_TRUE(findCirclesGrid(frame, gridSize, ptvec, CALIB_CB_CLUSTERING | CALIB_CB_ASYMMETRIC_GRID));3738SANITY_CHECK(ptvec, 2);39}4041} // namespace424344