1 #include "perf_precomp.hpp"
\r
4 using namespace testing;
\r
8 //////////////////////////////////////////////////////////////////////
\r
11 PERF_TEST_P(Sz_Depth_Cn, MatOp_SetTo, Combine(GPU_TYPICAL_MAT_SIZES, Values(CV_8U, CV_16U, CV_32F, CV_64F), GPU_CHANNELS_1_3_4))
\r
13 cv::Size size = GET_PARAM(0);
\r
14 int depth = GET_PARAM(1);
\r
15 int channels = GET_PARAM(2);
\r
17 int type = CV_MAKE_TYPE(depth, channels);
\r
19 cv::Scalar val(1, 2, 3, 4);
\r
23 cv::gpu::GpuMat d_src(size, type);
\r
34 cv::Mat src(size, type);
\r
45 //////////////////////////////////////////////////////////////////////
\r
48 PERF_TEST_P(Sz_Depth_Cn, MatOp_SetToMasked, Combine(GPU_TYPICAL_MAT_SIZES, Values(CV_8U, CV_16U, CV_32F, CV_64F), GPU_CHANNELS_1_3_4))
\r
50 cv::Size size = GET_PARAM(0);
\r
51 int depth = GET_PARAM(1);
\r
52 int channels = GET_PARAM(2);
\r
54 int type = CV_MAKE_TYPE(depth, channels);
\r
56 cv::Mat src(size, type);
\r
59 cv::Mat mask(size, CV_8UC1);
\r
60 fillRandom(mask, 0, 2);
\r
62 cv::Scalar val(1, 2, 3, 4);
\r
66 cv::gpu::GpuMat d_src(src);
\r
67 cv::gpu::GpuMat d_mask(mask);
\r
69 d_src.setTo(val, d_mask);
\r
73 d_src.setTo(val, d_mask);
\r
78 src.setTo(val, mask);
\r
82 src.setTo(val, mask);
\r
87 //////////////////////////////////////////////////////////////////////
\r
90 PERF_TEST_P(Sz_Depth_Cn, MatOp_CopyToMasked, Combine(GPU_TYPICAL_MAT_SIZES, Values(CV_8U, CV_16U, CV_32F, CV_64F), GPU_CHANNELS_1_3_4))
\r
92 cv::Size size = GET_PARAM(0);
\r
93 int depth = GET_PARAM(1);
\r
94 int channels = GET_PARAM(2);
\r
96 int type = CV_MAKE_TYPE(depth, channels);
\r
98 cv::Mat src(size, type);
\r
101 cv::Mat mask(size, CV_8UC1);
\r
102 fillRandom(mask, 0, 2);
\r
106 cv::gpu::GpuMat d_src(src);
\r
107 cv::gpu::GpuMat d_mask(mask);
\r
108 cv::gpu::GpuMat d_dst;
\r
110 d_src.copyTo(d_dst, d_mask);
\r
114 d_src.copyTo(d_dst, d_mask);
\r
121 src.copyTo(dst, mask);
\r
125 src.copyTo(dst, mask);
\r
130 //////////////////////////////////////////////////////////////////////
\r
133 DEF_PARAM_TEST(Sz_2Depth, cv::Size, MatDepth, MatDepth);
\r
135 PERF_TEST_P(Sz_2Depth, MatOp_ConvertTo, Combine(GPU_TYPICAL_MAT_SIZES, Values(CV_8U, CV_16U, CV_32F, CV_64F), Values(CV_8U, CV_16U, CV_32F, CV_64F)))
\r
137 cv::Size size = GET_PARAM(0);
\r
138 int depth1 = GET_PARAM(1);
\r
139 int depth2 = GET_PARAM(2);
\r
141 cv::Mat src(size, depth1);
\r
146 cv::gpu::GpuMat d_src(src);
\r
147 cv::gpu::GpuMat d_dst;
\r
149 d_src.convertTo(d_dst, depth2, 0.5, 1.0);
\r
153 d_src.convertTo(d_dst, depth2, 0.5, 1.0);
\r
160 src.convertTo(dst, depth2, 0.5, 1.0);
\r
164 src.convertTo(dst, depth2, 0.5, 1.0);
\r