@@ -12,7 +12,7 @@ CV_ENUM(InterType, INTER_NEAREST, INTER_LINEAR)
12
12
CV_ENUM (InterTypeExtended, INTER_NEAREST, INTER_LINEAR, WARP_RELATIVE_MAP)
13
13
CV_ENUM (RemapMode, HALF_SIZE, UPSIDE_DOWN, REFLECTION_X, REFLECTION_BOTH)
14
14
15
- typedef TestBaseWithParam< tuple<Size, InterType, BorderMode> > TestWarpAffine;
15
+ typedef TestBaseWithParam< tuple<MatType, Size, InterType, BorderMode> > TestWarpAffine;
16
16
typedef TestBaseWithParam< tuple<Size, InterType, BorderMode, int > > TestWarpPerspective;
17
17
typedef TestBaseWithParam< tuple<Size, InterType, BorderMode, MatType> > TestWarpPerspectiveNear_t;
18
18
typedef TestBaseWithParam< tuple<MatType, Size, InterTypeExtended, BorderMode, RemapMode> > TestRemap;
@@ -21,20 +21,22 @@ void update_map(const Mat& src, Mat& map_x, Mat& map_y, const int remapMode, boo
21
21
22
22
PERF_TEST_P ( TestWarpAffine, WarpAffine,
23
23
Combine (
24
+ Values (CV_8UC1, CV_8UC4),
24
25
Values( szVGA, sz720p, sz1080p ),
25
26
InterType::all(),
26
27
BorderMode::all()
27
28
)
28
29
)
29
30
{
30
31
Size sz, szSrc (512 , 512 );
31
- int borderMode, interType;
32
- sz = get<0 >(GetParam ());
33
- interType = get<1 >(GetParam ());
34
- borderMode = get<2 >(GetParam ());
32
+ int borderMode, interType, dataType;
33
+ dataType = get<0 >(GetParam ());
34
+ sz = get<1 >(GetParam ());
35
+ interType = get<2 >(GetParam ());
36
+ borderMode = get<3 >(GetParam ());
35
37
Scalar borderColor = Scalar::all (150 );
36
38
37
- Mat src (szSrc,CV_8UC4 ), dst (sz, CV_8UC4 );
39
+ Mat src (szSrc, dataType ), dst (sz, dataType );
38
40
cvtest::fillGradient (src);
39
41
if (borderMode == BORDER_CONSTANT) cvtest::smoothBorder (src, borderColor, 1 );
40
42
Mat warpMat = getRotationMatrix2D (Point2f (src.cols /2 .f , src.rows /2 .f ), 30 ., 2.2 );
@@ -47,20 +49,24 @@ PERF_TEST_P( TestWarpAffine, WarpAffine,
47
49
48
50
PERF_TEST_P (TestWarpAffine, DISABLED_WarpAffine_ovx,
49
51
Combine (
52
+ Values (CV_8UC1, CV_8UC4),
50
53
Values(szVGA, sz720p, sz1080p),
51
54
InterType::all(),
52
55
BorderMode::all()
53
56
)
54
57
)
55
58
{
56
59
Size sz, szSrc (512 , 512 );
57
- int borderMode, interType;
58
- sz = get<0 >(GetParam ());
59
- interType = get<1 >(GetParam ());
60
- borderMode = get<2 >(GetParam ());
60
+ int borderMode, interType, dataType;
61
+
62
+ dataType = get<0 >(GetParam ());
63
+ sz = get<1 >(GetParam ());
64
+ interType = get<2 >(GetParam ());
65
+ borderMode = get<3 >(GetParam ());
66
+
61
67
Scalar borderColor = Scalar::all (150 );
62
68
63
- Mat src (szSrc, CV_8UC1 ), dst (sz, CV_8UC1 );
69
+ Mat src (szSrc, dataType ), dst (sz, dataType );
64
70
cvtest::fillGradient (src);
65
71
if (borderMode == BORDER_CONSTANT) cvtest::smoothBorder (src, borderColor, 1 );
66
72
Mat warpMat = getRotationMatrix2D (Point2f (src.cols / 2 .f , src.rows / 2 .f ), 30 ., 2.2 );
0 commit comments