using std::tr1::make_tuple;
using std::tr1::get;
-#define TYPICAL_MAT_TYPES_ADWEIGHTED CV_8UC1, CV_8UC4, CV_8SC1, CV_16UC1, CV_16SC1, CV_32SC1, CV_32SC4
+#define TYPICAL_MAT_TYPES_ADWEIGHTED CV_8UC1, CV_8UC4, CV_8SC1, CV_16UC1, CV_16SC1, CV_32SC1
#define TYPICAL_MATS_ADWEIGHTED testing::Combine(testing::Values(szVGA, sz720p, sz1080p), testing::Values(TYPICAL_MAT_TYPES_ADWEIGHTED))
PERF_TEST_P(Size_MatType, addWeighted, TYPICAL_MATS_ADWEIGHTED)
using std::tr1::make_tuple;
using std::tr1::get;
-#define TYPICAL_MAT_SIZES_CORE_ARITHM TYPICAL_MAT_SIZES
+#define TYPICAL_MAT_SIZES_CORE_ARITHM ::szVGA, ::sz720p, ::sz1080p
#define TYPICAL_MAT_TYPES_CORE_ARITHM CV_8UC1, CV_8SC1, CV_16SC1, CV_16SC2, CV_16SC3, CV_16SC4, CV_8UC4, CV_32SC1, CV_32FC1
#define TYPICAL_MATS_CORE_ARITHM testing::Combine( testing::Values( TYPICAL_MAT_SIZES_CORE_ARITHM ), testing::Values( TYPICAL_MAT_TYPES_CORE_ARITHM ) )
cv::Mat c = Mat(sz, type);
declare.in(a, WARMUP_RNG).out(c);
- declare.time(100);
+ declare.iterations(200);
TEST_CYCLE() cv::bitwise_not(a, c);
PERF_TEST_P( Size_MatType_CmpType, compare,
testing::Combine(
- testing::Values(TYPICAL_MAT_SIZES),
+ testing::Values(::perf::szVGA, ::perf::sz1080p),
testing::Values(CV_8UC1, CV_8UC4, CV_8SC1, CV_16UC1, CV_16SC1, CV_32SC1, CV_32FC1),
testing::ValuesIn(CmpType::all())
)
Mat src(sz, CV_MAKETYPE(depthSrc, channels));
randu(src, 0, 255);
Mat dst(sz, CV_MAKETYPE(depthDst, channels));
+ declare.iterations(500);
TEST_CYCLE() src.convertTo(dst, depthDst, alpha);
PERF_TEST_P(Size_MatType_NormType, normalize_mask,
testing::Combine(
- testing::Values(TYPICAL_MAT_SIZES),
+ testing::Values(::perf::szVGA, ::perf::sz1080p),
testing::Values(TYPICAL_MAT_TYPES),
testing::Values((int)NORM_INF, (int)NORM_L1, (int)NORM_L2)
)
Mat dst(sz, matType);
declare.in(src, WARMUP_RNG).out(dst);
+ declare.time(30);
TEST_CYCLE() normalize(src, dst, 20., 100., NORM_MINMAX);
PERF_TEST_P(Size_MatType_BorderType, blur16x16,
testing::Combine(
- testing::Values(szODD, szQVGA, szVGA, sz720p),
+ testing::Values(szVGA, sz720p),
testing::Values(CV_8UC1, CV_8UC4, CV_16UC1, CV_16SC1, CV_32FC1),
testing::ValuesIn(BorderType::all())
)
PERF_TEST_P(Size_MatType_BorderType, blur5x5,
testing::Combine(
- testing::Values(szODD, szQVGA, szVGA, sz720p),
+ testing::Values(szVGA, sz720p),
testing::Values(CV_8UC1, CV_8UC4, CV_16UC1, CV_16SC1, CV_32FC1, CV_32FC3),
testing::ValuesIn(BorderType::all())
)
};
CV_ENUM(CvtMode,
- CV_BayerBG2BGR, CV_BayerBG2BGR_VNG, CV_BayerBG2GRAY,
- CV_BayerGB2BGR, CV_BayerGB2BGR_VNG, CV_BayerGB2GRAY,
- CV_BayerGR2BGR, CV_BayerGR2BGR_VNG, CV_BayerGR2GRAY,
- CV_BayerRG2BGR, CV_BayerRG2BGR_VNG, CV_BayerRG2GRAY,
-
CV_BGR2BGR555, CV_BGR2BGR565, CV_BGR2BGRA, CV_BGR2GRAY,
CV_BGR2HLS, CV_BGR2HLS_FULL, CV_BGR2HSV, CV_BGR2HSV_FULL,
CV_BGR2Lab, CV_BGR2Luv, CV_BGR2RGB, CV_BGR2RGBA, CV_BGR2XYZ,
CV_YUV2BGR, CV_YUV2RGB, CX_YUV2BGRA, CX_YUV2RGBA
)
+
+CV_ENUM(CvtModeBayer,
+ CV_BayerBG2BGR, CV_BayerBG2BGR_VNG, CV_BayerBG2GRAY,
+ CV_BayerGB2BGR, CV_BayerGB2BGR_VNG, CV_BayerGB2GRAY,
+ CV_BayerGR2BGR, CV_BayerGR2BGR_VNG, CV_BayerGR2GRAY,
+ CV_BayerRG2BGR, CV_BayerRG2BGR_VNG, CV_BayerRG2GRAY
+ )
+
+
CV_ENUM(CvtMode2, CV_YUV2BGR_NV12, CV_YUV2BGRA_NV12, CV_YUV2RGB_NV12, CV_YUV2RGBA_NV12, CV_YUV2BGR_NV21, CV_YUV2BGRA_NV21, CV_YUV2RGB_NV21, CV_YUV2RGBA_NV21,
CV_YUV2BGR_YV12, CV_YUV2BGRA_YV12, CV_YUV2RGB_YV12, CV_YUV2RGBA_YV12, CV_YUV2BGR_IYUV, CV_YUV2BGRA_IYUV, CV_YUV2RGB_IYUV, CV_YUV2RGBA_IYUV,
COLOR_YUV2GRAY_420, CV_YUV2RGB_UYVY, CV_YUV2BGR_UYVY, CV_YUV2RGBA_UYVY, CV_YUV2BGRA_UYVY, CV_YUV2RGB_YUY2, CV_YUV2BGR_YUY2, CV_YUV2RGB_YVYU,
PERF_TEST_P(Size_CvtMode, cvtColor8u,
testing::Combine(
- testing::Values(TYPICAL_MAT_SIZES),
+ testing::Values(::perf::szODD, ::perf::szVGA, ::perf::sz1080p),
testing::ValuesIn(CvtMode::all())
)
)
SANITY_CHECK(dst, 1);
}
+typedef std::tr1::tuple<Size, CvtModeBayer> Size_CvtMode_Bayer_t;
+typedef perf::TestBaseWithParam<Size_CvtMode_Bayer_t> Size_CvtMode_Bayer;
+
+PERF_TEST_P(Size_CvtMode_Bayer, cvtColorBayer8u,
+ testing::Combine(
+ testing::Values(::perf::szODD, ::perf::szVGA),
+ testing::ValuesIn(CvtModeBayer::all())
+ )
+ )
+{
+ Size sz = get<0>(GetParam());
+ int mode = get<1>(GetParam());
+ ChPair ch = getConversionInfo(mode);
+ mode %= CV_COLORCVT_MAX;
+
+ Mat src(sz, CV_8UC(ch.scn));
+ Mat dst(sz, CV_8UC(ch.dcn));
+
+ declare.time(100);
+ declare.in(src, WARMUP_RNG).out(dst);
+
+ TEST_CYCLE() cvtColor(src, dst, mode, ch.dcn);
+
+ SANITY_CHECK(dst, 1);
+}
+
typedef std::tr1::tuple<Size, CvtMode2> Size_CvtMode2_t;
typedef perf::TestBaseWithParam<Size_CvtMode2_t> Size_CvtMode2;
PERF_TEST_P(Size_CvtMode2, cvtColorYUV420,
testing::Combine(
- testing::Values(szVGA, sz720p, sz1080p, Size(130, 60)),
+ testing::Values(szVGA, sz1080p, Size(130, 60)),
testing::ValuesIn(CvtMode2::all())
)
)
PERF_TEST_P( TestFilter2d, Filter2d,
Combine(
- Values( Size(320, 240), szVGA, sz720p, sz1080p ),
+ Values( Size(320, 240), sz1080p ),
Values( 3, 5 ),
ValuesIn( BorderMode::all() )
)
Canny(image, image, 0, 0);
Mat lines;
- declare.time(40);
+ declare.time(60);
TEST_CYCLE() HoughLines(image, lines, rhoStep, thetaStep, threshold);
PERF_TEST_P(Size_MatType_OutMatDepth, integral_sqsum,
testing::Combine(
- testing::Values(TYPICAL_MAT_SIZES),
+ testing::Values(::perf::szVGA, ::perf::sz1080p),
testing::Values(CV_8UC1, CV_8UC4),
- testing::Values(CV_32S, CV_32F, CV_64F)
+ testing::Values(CV_32S, CV_32F)
)
)
{
PERF_TEST_P( Size_MatType_OutMatDepth, integral_sqsum_tilted,
testing::Combine(
- testing::Values( TYPICAL_MAT_SIZES ),
+ testing::Values( ::perf::szVGA, ::perf::szODD , ::perf::sz1080p ),
testing::Values( CV_8UC1, CV_8UC4 ),
- testing::Values( CV_32S, CV_32F, CV_64F )
+ testing::Values( CV_32S, CV_32F )
)
)
{
PERF_TEST_P(MatInfo_Size_Scale_Area, ResizeArea,
testing::Combine(
testing::Values(CV_8UC1, CV_8UC4),
- testing::Values(szVGA, szqHD, sz720p, sz1080p),
+ testing::Values(szVGA, szqHD, sz720p),
testing::Values(2.4, 3.4, 1.3)
)
)
double maxval = theRNG().uniform(1, 254);
declare.in(src, WARMUP_RNG).out(dst);
- declare.time(100);
+ declare.iterations(500);
TEST_CYCLE() threshold(src, dst, thresh, maxval, threshType);
PERF_TEST_P( TestWarpPerspectiveNear_t, WarpPerspectiveNear,
Combine(
- Values( Size(176,144), Size(320,240), Size(352,288), Size(480,480),
- Size(640,480), Size(704,576), Size(720,408), Size(720,480),
- Size(720,576), Size(768,432), Size(800,448), Size(960,720),
- Size(1024,768), Size(1280,720), Size(1280,960), Size(1360,720),
- Size(1600,1200), Size(1920,1080), Size(2048,1536), Size(2592,1920),
- Size(2592,1944), Size(3264,2448), Size(4096,3072), Size(4208,3120) ),
+ Values( Size(640,480), Size(1920,1080), Size(2592,1944) ),
ValuesIn( InterType::all() ),
ValuesIn( BorderMode::all() ),
Values( CV_8UC1, CV_8UC4 )
PERF_TEST_P(InpaintArea_InpaintingMethod, inpaint,
testing::Combine(
- SZ_ALL_SMALL,
+ testing::Values(::perf::szSmall24, ::perf::szSmall32, ::perf::szSmall64),
testing::ValuesIn(InpaintingMethod::all())
)
)
PERF_TEST_P( matchVector, bestOf2NearestVectorFeatures, testing::Combine(
TEST_DETECTORS,
- testing::Values(2, 4, 6, 8))
+ testing::Values(2, 4, 8))
)
{
Mat img1, img1_full = imread( getDataPath("stitching/b1.png") );
testing::Range(1, 3),
testing::Values(1, 3, 4),
testing::Values(make_tuple(9, 9), make_tuple(15, 15)),
- testing::Values(7, 11, 25)
+ testing::Values(7, 11)
)
)
{
testing::Range(1, 3),
testing::Values(1, 3, 4),
testing::Values(make_tuple(9, 9), make_tuple(15, 15)),
- testing::Values(7, 11, 25),
+ testing::Values(7, 11),
testing::Bool()
)
)