Publishing 2019 R1 content
[platform/upstream/dldt.git] / inference-engine / thirdparty / fluid / modules / gapi / perf / cpu / gapi_imgproc_perf_tests_cpu.cpp
1 // This file is part of OpenCV project.
2 // It is subject to the license terms in the LICENSE file found in the top-level directory
3 // of this distribution and at http://opencv.org/license.html.
4 //
5 // Copyright (C) 2018-2019 Intel Corporation
6
7
8 #include "../perf_precomp.hpp"
9 #include "../common/gapi_imgproc_perf_tests.hpp"
10 #include "opencv2/gapi/cpu/imgproc.hpp"
11
12
13 #define IMGPROC_CPU cv::gapi::imgproc::cpu::kernels()
14
15 namespace opencv_test
16 {
17
18 INSTANTIATE_TEST_CASE_P(SepFilterPerfTestCPU_8U, SepFilterPerfTest,
19     Combine(Values(AbsExact().to_compare_f()),
20         Values(CV_8UC1, CV_8UC3),
21         Values(3),
22         Values(szVGA, sz720p, sz1080p),
23         Values(-1, CV_16S, CV_32F),
24         Values(cv::compile_args(IMGPROC_CPU))));
25
26 INSTANTIATE_TEST_CASE_P(SepFilterPerfTestCPU_other, SepFilterPerfTest,
27     Combine(Values(AbsExact().to_compare_f()),
28         Values(CV_16UC1, CV_16SC1, CV_32FC1),
29         Values(3),
30         Values(szVGA, sz720p, sz1080p),
31         Values(-1, CV_32F),
32         Values(cv::compile_args(IMGPROC_CPU))));
33
34 INSTANTIATE_TEST_CASE_P(Filter2DPerfTestCPU, Filter2DPerfTest,
35     Combine(Values(AbsExact().to_compare_f()),
36         Values(CV_8UC1, CV_8UC3, CV_16UC1, CV_16SC1, CV_32FC1),
37         Values(3, 4, 5, 7),
38         Values(szVGA, sz720p, sz1080p),
39         Values(cv::BORDER_DEFAULT),
40         Values(-1, CV_32F),
41         Values(cv::compile_args(IMGPROC_CPU))));
42
43 INSTANTIATE_TEST_CASE_P(BoxFilterPerfTestCPU, BoxFilterPerfTest,
44     Combine(Values(AbsTolerance(0).to_compare_f()),
45         Values(CV_8UC1, CV_8UC3, CV_16UC1, CV_16SC1, CV_32FC1),
46         Values(3, 5),
47         Values(szVGA, sz720p, sz1080p),
48         Values(cv::BORDER_DEFAULT),
49         Values(-1, CV_32F),
50         Values(cv::compile_args(IMGPROC_CPU))));
51
52 INSTANTIATE_TEST_CASE_P(BlurPerfTestCPU, BlurPerfTest,
53     Combine(Values(AbsTolerance(0).to_compare_f()),
54         Values(CV_8UC1, CV_8UC3, CV_16UC1, CV_16SC1, CV_32FC1),
55         Values(3, 5),
56         Values(szVGA, sz720p, sz1080p),
57         Values(cv::BORDER_DEFAULT),
58         Values(cv::compile_args(IMGPROC_CPU))));
59
60 INSTANTIATE_TEST_CASE_P(GaussianBlurPerfTestCPU, GaussianBlurPerfTest,
61     Combine(Values(AbsExact().to_compare_f()),
62         Values(CV_8UC1, CV_8UC3, CV_16UC1, CV_16SC1, CV_32FC1),
63         Values(3, 5),
64         Values(szVGA, sz720p, sz1080p),
65         Values(cv::compile_args(IMGPROC_CPU))));
66
67 INSTANTIATE_TEST_CASE_P(MedianBlurPerfTestCPU, MedianBlurPerfTest,
68     Combine(Values(AbsExact().to_compare_f()),
69         Values(CV_8UC1, CV_8UC3, CV_16UC1, CV_16SC1, CV_32FC1),
70         Values(3, 5),
71         Values(szVGA, sz720p, sz1080p),
72         Values(cv::compile_args(IMGPROC_CPU))));
73
74 INSTANTIATE_TEST_CASE_P(ErodePerfTestCPU, ErodePerfTest,
75     Combine(Values(AbsExact().to_compare_f()),
76         Values(CV_8UC1, CV_8UC3, CV_16UC1, CV_16SC1, CV_32FC1),
77         Values(3, 5),
78         Values(szVGA, sz720p, sz1080p),
79         Values(cv::MorphShapes::MORPH_RECT,
80             cv::MorphShapes::MORPH_CROSS,
81             cv::MorphShapes::MORPH_ELLIPSE),
82         Values(cv::compile_args(IMGPROC_CPU))));
83
84 INSTANTIATE_TEST_CASE_P(Erode3x3PerfTestCPU, Erode3x3PerfTest,
85     Combine(Values(AbsExact().to_compare_f()),
86         Values(CV_8UC1, CV_8UC3, CV_16UC1, CV_16SC1, CV_32FC1),
87         Values(szVGA, sz720p, sz1080p),
88         Values(1, 2, 4),
89         Values(cv::compile_args(IMGPROC_CPU))));
90
91 INSTANTIATE_TEST_CASE_P(DilatePerfTestCPU, DilatePerfTest,
92     Combine(Values(AbsExact().to_compare_f()),
93         Values(CV_8UC1, CV_8UC3, CV_16UC1, CV_16SC1, CV_32FC1),
94         Values(3, 5),
95         Values(szVGA, sz720p, sz1080p),
96         Values(cv::MorphShapes::MORPH_RECT,
97             cv::MorphShapes::MORPH_CROSS,
98             cv::MorphShapes::MORPH_ELLIPSE),
99         Values(cv::compile_args(IMGPROC_CPU))));
100
101 INSTANTIATE_TEST_CASE_P(Dilate3x3PerfTestCPU, Dilate3x3PerfTest,
102     Combine(Values(AbsExact().to_compare_f()),
103         Values(CV_8UC1, CV_8UC3, CV_16UC1, CV_16SC1, CV_32FC1),
104         Values(szVGA, sz720p, sz1080p),
105         Values(1, 2, 4),
106         Values(cv::compile_args(IMGPROC_CPU))));
107
108 INSTANTIATE_TEST_CASE_P(SobelPerfTestCPU, SobelPerfTest,
109     Combine(Values(AbsExact().to_compare_f()),
110         Values(CV_8UC1, CV_8UC3, CV_16UC1, CV_16SC1),
111         Values(3, 5),
112         Values(szVGA, sz720p, sz1080p),
113         Values(-1, CV_16S, CV_32F),
114         Values(0, 1),
115         Values(1, 2),
116         Values(cv::compile_args(IMGPROC_CPU))));
117
118 INSTANTIATE_TEST_CASE_P(SobelPerfTestCPU32F, SobelPerfTest,
119     Combine(Values(AbsExact().to_compare_f()),
120         Values(CV_32FC1),
121         Values(3, 5),
122         Values(szVGA, sz720p, sz1080p),
123         Values(CV_32F),
124         Values(0, 1),
125         Values(1, 2),
126         Values(cv::compile_args(IMGPROC_CPU))));
127
128 INSTANTIATE_TEST_CASE_P(CannyPerfTestCPU, CannyPerfTest,
129     Combine(Values(AbsExact().to_compare_f()),
130         Values(CV_8UC1, CV_8UC3),
131         Values(szVGA, sz720p, sz1080p),
132         Values(3.0, 120.0),
133         Values(125.0, 240.0),
134         Values(3, 5),
135         Values(true, false),
136         Values(cv::compile_args(IMGPROC_CPU))));
137
138 INSTANTIATE_TEST_CASE_P(EqHistPerfTestCPU, EqHistPerfTest,
139     Combine(Values(AbsExact().to_compare_f()),
140         Values(szVGA, sz720p, sz1080p),
141         Values(cv::compile_args(IMGPROC_CPU))));
142
143 INSTANTIATE_TEST_CASE_P(RGB2GrayPerfTestCPU, RGB2GrayPerfTest,
144     Combine(Values(AbsExact().to_compare_f()),
145         Values(szVGA, sz720p, sz1080p),
146         Values(cv::compile_args(IMGPROC_CPU))));
147
148 INSTANTIATE_TEST_CASE_P(BGR2GrayPerfTestCPU, BGR2GrayPerfTest,
149     Combine(Values(AbsExact().to_compare_f()),
150         Values(szVGA, sz720p, sz1080p),
151         Values(cv::compile_args(IMGPROC_CPU))));
152
153 INSTANTIATE_TEST_CASE_P(RGB2YUVPerfTestCPU, RGB2YUVPerfTest,
154     Combine(Values(AbsExact().to_compare_f()),
155         Values(szVGA, sz720p, sz1080p),
156         Values(cv::compile_args(IMGPROC_CPU))));
157
158 INSTANTIATE_TEST_CASE_P(YUV2RGBPerfTestCPU, YUV2RGBPerfTest,
159     Combine(Values(AbsExact().to_compare_f()),
160         Values(szVGA, sz720p, sz1080p),
161         Values(cv::compile_args(IMGPROC_CPU))));
162
163 INSTANTIATE_TEST_CASE_P(RGB2LabPerfTestCPU, RGB2LabPerfTest,
164     Combine(Values(AbsExact().to_compare_f()),
165         Values(szVGA, sz720p, sz1080p),
166         Values(cv::compile_args(IMGPROC_CPU))));
167
168 INSTANTIATE_TEST_CASE_P(BGR2LUVPerfTestCPU, BGR2LUVPerfTest,
169     Combine(Values(AbsExact().to_compare_f()),
170         Values(szVGA, sz720p, sz1080p),
171         Values(cv::compile_args(IMGPROC_CPU))));
172
173 INSTANTIATE_TEST_CASE_P(LUV2BGRPerfTestCPU, LUV2BGRPerfTest,
174     Combine(Values(AbsExact().to_compare_f()),
175         Values(szVGA, sz720p, sz1080p),
176         Values(cv::compile_args(IMGPROC_CPU))));
177
178 INSTANTIATE_TEST_CASE_P(BGR2YUVPerfTestCPU, BGR2YUVPerfTest,
179     Combine(Values(AbsExact().to_compare_f()),
180         Values(szVGA, sz720p, sz1080p),
181         Values(cv::compile_args(IMGPROC_CPU))));
182
183 INSTANTIATE_TEST_CASE_P(YUV2BGRPerfTestCPU, YUV2BGRPerfTest,
184     Combine(Values(AbsExact().to_compare_f()),
185         Values(szVGA, sz720p, sz1080p),
186         Values(cv::compile_args(IMGPROC_CPU))));
187
188 }