Performance testing branch is merged back into trunk
This commit is contained in:
55
modules/imgproc/perf/perf_geometric_transformations.cpp
Normal file
55
modules/imgproc/perf/perf_geometric_transformations.cpp
Normal file
@@ -0,0 +1,55 @@
|
||||
#include "perf_precomp.hpp"
|
||||
|
||||
using namespace std;
|
||||
using namespace cv;
|
||||
using namespace perf;
|
||||
|
||||
typedef tr1::tuple<MatType, Size, Size> MatInfo_Size_Size_t;
|
||||
typedef TestBaseWithParam<MatInfo_Size_Size_t> MatInfo_Size_Size;
|
||||
|
||||
PERF_TEST_P(MatInfo_Size_Size, resizeUpLinear,
|
||||
testing::Values(
|
||||
MatInfo_Size_Size_t(CV_8UC1, szVGA, szqHD),
|
||||
MatInfo_Size_Size_t(CV_8UC1, szVGA, sz720p),
|
||||
MatInfo_Size_Size_t(CV_8UC4, szVGA, sz720p)
|
||||
)
|
||||
)
|
||||
{
|
||||
int matType = tr1::get<0>(GetParam());
|
||||
Size from = tr1::get<1>(GetParam());
|
||||
Size to = tr1::get<2>(GetParam());
|
||||
|
||||
cv::Mat src(from, matType);
|
||||
cv::Mat dst(to, matType);
|
||||
|
||||
declare.in(src, WARMUP_RNG).out(dst);
|
||||
|
||||
TEST_CYCLE(100) cv::resize(src, dst, to);
|
||||
|
||||
SANITY_CHECK(dst);
|
||||
}
|
||||
|
||||
PERF_TEST_P(MatInfo_Size_Size, resizeDownLinear,
|
||||
testing::Values(
|
||||
MatInfo_Size_Size_t(CV_8UC1, szVGA, szQVGA),
|
||||
MatInfo_Size_Size_t(CV_8UC4, szqHD, szVGA),
|
||||
MatInfo_Size_Size_t(CV_8UC1, sz720p, Size(120 * sz720p.width / sz720p.height, 120)),//face detection min_face_size = 20%
|
||||
MatInfo_Size_Size_t(CV_8UC4, sz720p, szVGA),
|
||||
MatInfo_Size_Size_t(CV_8UC4, sz720p, szQVGA)
|
||||
)
|
||||
)
|
||||
{
|
||||
int matType = tr1::get<0>(GetParam());
|
||||
Size from = tr1::get<1>(GetParam());
|
||||
Size to = tr1::get<2>(GetParam());
|
||||
|
||||
cv::Mat src(from, matType);
|
||||
cv::Mat dst(to, matType);
|
||||
|
||||
declare.in(src, WARMUP_RNG).out(dst);
|
||||
|
||||
TEST_CYCLE(100) cv::resize(src, dst, to);
|
||||
|
||||
SANITY_CHECK(dst);
|
||||
}
|
||||
|
Reference in New Issue
Block a user