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.
5 // Copyright (C) 2018-2019 Intel Corporation
8 #include "../test_precomp.hpp"
9 #include "../common/gapi_imgproc_tests.hpp"
11 #define IMGPROC_FLUID cv::gapi::imgproc::fluid::kernels()
16 INSTANTIATE_TEST_CASE_P(RGB2GrayTestFluid, RGB2GrayTest,
17 Combine(Values(ToleranceColor(1e-3).to_compare_f()),
18 Values(cv::Size(1280, 720),
21 Values(cv::compile_args(IMGPROC_FLUID))));
23 INSTANTIATE_TEST_CASE_P(BGR2GrayTestFluid, BGR2GrayTest,
24 Combine(Values(ToleranceColor(1e-3).to_compare_f()),
25 Values(cv::Size(1280, 720),
28 Values(cv::compile_args(IMGPROC_FLUID))));
30 INSTANTIATE_TEST_CASE_P(RGB2YUVTestFluid, RGB2YUVTest,
31 Combine(Values(ToleranceColor(1e-3).to_compare_f()),
32 Values(cv::Size(1280, 720),
35 Values(cv::compile_args(IMGPROC_FLUID))));
37 INSTANTIATE_TEST_CASE_P(YUV2RGBTestFluid, YUV2RGBTest,
38 Combine(Values(ToleranceColor(1e-3).to_compare_f()),
39 Values(cv::Size(1280, 720),
42 Values(cv::compile_args(IMGPROC_FLUID))));
44 INSTANTIATE_TEST_CASE_P(RGB2LabTestFluid, RGB2LabTest,
45 Combine(Values(AbsSimilarPoints(1, 0.05).to_compare_f()),
46 Values(cv::Size(1280, 720),
49 Values(cv::compile_args(IMGPROC_FLUID))));
51 // FIXME: Not supported by Fluid yet (no kernel implemented)
52 INSTANTIATE_TEST_CASE_P(BGR2LUVTestFluid, BGR2LUVTest,
53 Combine(Values(ToleranceColor(5e-3, 6).to_compare_f()),
54 Values(cv::Size(1280, 720),
57 Values(cv::compile_args(IMGPROC_FLUID))));
59 INSTANTIATE_TEST_CASE_P(blurTestFluid, BlurTest,
60 Combine(Values(ToleranceFilter(1e-4f, 0.01).to_compare_f()),
61 Values(CV_8UC1, CV_16UC1, CV_16SC1),
62 Values(3), // add kernel size=5 when implementation is ready
63 Values(cv::Size(1280, 720),
65 Values(cv::BORDER_DEFAULT),
67 Values(cv::compile_args(IMGPROC_FLUID))));
69 INSTANTIATE_TEST_CASE_P(gaussBlurTestFluid, GaussianBlurTest,
70 Combine(Values(ToleranceFilter(1e-3f, 0.01).to_compare_f()),
71 Values(CV_8UC1, CV_16UC1, CV_16SC1),
72 Values(3), // add kernel size=5 when implementation is ready
73 Values(cv::Size(1280, 720),
76 Values(cv::compile_args(IMGPROC_FLUID))));
78 INSTANTIATE_TEST_CASE_P(medianBlurTestFluid, MedianBlurTest,
79 Combine(Values(AbsExact().to_compare_f()),
80 Values(CV_8UC1, CV_16UC1, CV_16SC1),
81 Values(3), // add kernel size=5 when implementation is ready
82 Values(cv::Size(1280, 720),
85 Values(cv::compile_args(IMGPROC_FLUID))));
87 INSTANTIATE_TEST_CASE_P(erodeTestFluid, ErodeTest,
88 Combine(Values(AbsExact().to_compare_f()),
89 Values(CV_8UC1, CV_16UC1, CV_16SC1),
90 Values(3), // add kernel size=5 when implementation is ready
91 Values(cv::Size(1280, 720),
93 Values(cv::MorphShapes::MORPH_RECT,
94 cv::MorphShapes::MORPH_CROSS,
95 cv::MorphShapes::MORPH_ELLIPSE),
97 Values(cv::compile_args(IMGPROC_FLUID))));
99 INSTANTIATE_TEST_CASE_P(dilateTestFluid, DilateTest,
100 Combine(Values(AbsExact().to_compare_f()),
101 Values(CV_8UC1, CV_16UC1, CV_16SC1),
102 Values(3), // add kernel size=5 when implementation is ready
103 Values(cv::Size(1280, 720),
105 Values(cv::MorphShapes::MORPH_RECT,
106 cv::MorphShapes::MORPH_CROSS,
107 cv::MorphShapes::MORPH_ELLIPSE),
109 Values(cv::compile_args(IMGPROC_FLUID))));
111 INSTANTIATE_TEST_CASE_P(SobelTestFluid, SobelTest,
112 Combine(Values(AbsExact().to_compare_f()),
113 Values(CV_8UC1, CV_16UC1, CV_16SC1),
114 Values(3), // add kernel size=5 when implementation is ready
115 Values(cv::Size(1280, 720),
117 Values(-1, CV_16S, CV_32F),
121 Values(cv::compile_args(IMGPROC_FLUID))));
123 INSTANTIATE_TEST_CASE_P(SobelTestFluid32F, SobelTest,
124 Combine(Values(ToleranceFilter(1e-4f, 0.01).to_compare_f()),
126 Values(3), // add kernel size=5 when implementation is ready
127 Values(cv::Size(1280, 720),
133 Values(cv::compile_args(IMGPROC_FLUID))));
135 INSTANTIATE_TEST_CASE_P(boxFilterTestFluid32, BoxFilterTest,
136 Combine(Values(ToleranceFilter(1e-4f, 0.01).to_compare_f()),
137 Values(CV_8UC1, CV_16UC1, CV_16SC1),
138 Values(3), // add kernel size=5 when implementation is ready
139 Values(cv::Size(1280, 720),
141 Values(cv::BORDER_DEFAULT),
144 Values(cv::compile_args(IMGPROC_FLUID))));
146 INSTANTIATE_TEST_CASE_P(sepFilterTestFluid, SepFilterTest,
147 Combine(Values(ToleranceFilter(1e-4f, 0.01).to_compare_f()),
149 Values(3), // add kernel size=5 when implementation is ready
150 Values(cv::Size(1280, 720),
154 Values(cv::compile_args(IMGPROC_FLUID))));
156 INSTANTIATE_TEST_CASE_P(filter2DTestFluid, Filter2DTest,
157 Combine(Values(ToleranceFilter(1e-4f, 0.01).to_compare_f()),
158 Values(CV_8UC1, CV_16UC1, CV_16SC1),
159 Values(3), // add kernel size=4,5,7 when implementation ready
160 Values(cv::Size(1280, 720),
163 Values(cv::BORDER_DEFAULT),
166 Values(cv::compile_args(IMGPROC_FLUID))));