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) 2020 Intel Corporation
6 
7 
8 #include "../perf_precomp.hpp"
9 #include "../common/gapi_render_perf_tests.hpp"
10 
11 #define RENDER_OCV cv::gapi::render::ocv::kernels()
12 
13 namespace opencv_test
14 {
15 
16 #ifdef HAVE_FREETYPE
17 INSTANTIATE_TEST_CASE_P(RenderTestFTexts, RenderTestFTexts,
18                         Combine(Values(L"\xe4\xbd\xa0\xe5\xa5\xbd"),
19                                 Values(szVGA, sz720p, sz1080p),
20                                 Values(cv::Point(50, 50)),
21                                 Values(60),
22                                 Values(cv::Scalar(200, 100, 25)),
23                                 Values(cv::compile_args(RENDER_OCV))));
24 #endif // HAVE_FREETYPE
25 
26 INSTANTIATE_TEST_CASE_P(RenderTestTexts, RenderTestTexts,
27                         Combine(Values(std::string("Some text")),
28                                 Values(szVGA, sz720p, sz1080p),
29                                 Values(cv::Point(200, 200)),
30                                 Values(FONT_HERSHEY_SIMPLEX),
31                                 Values(cv::Scalar(0, 255, 0)),
32                                 Values(2),
33                                 Values(LINE_8),
34                                 Values(false),
35                                 Values(cv::compile_args(RENDER_OCV))));
36 
37 INSTANTIATE_TEST_CASE_P(RenderTestRects, RenderTestRects,
38                         Combine(Values(szVGA, sz720p, sz1080p),
39                                 Values(cv::Rect(100, 100, 200, 200)),
40                                 Values(cv::Scalar(100, 50, 150)),
41                                 Values(2),
42                                 Values(LINE_8),
43                                 Values(0),
44                                 Values(cv::compile_args(RENDER_OCV))));
45 
46 INSTANTIATE_TEST_CASE_P(RenderTestCircles, RenderTestCircles,
47                         Combine(Values(szVGA, sz720p, sz1080p),
48                                 Values(cv::Point(100, 100)),
49                                 Values(10),
50                                 Values(cv::Scalar(100, 50, 150)),
51                                 Values(2),
52                                 Values(LINE_8),
53                                 Values(0),
54                                 Values(cv::compile_args(RENDER_OCV))));
55 
56 INSTANTIATE_TEST_CASE_P(RenderTestLines, RenderTestLines,
57                         Combine(Values(szVGA, sz720p, sz1080p),
58                                 Values(cv::Point(100, 100)),
59                                 Values(cv::Point(200, 200)),
60                                 Values(cv::Scalar(100, 50, 150)),
61                                 Values(2),
62                                 Values(LINE_8),
63                                 Values(0),
64                                 Values(cv::compile_args(RENDER_OCV))));
65 
66 INSTANTIATE_TEST_CASE_P(RenderTestMosaics, RenderTestMosaics,
67                         Combine(Values(szVGA, sz720p, sz1080p),
68                                 Values(cv::Rect(100, 100, 200, 200)),
69                                 Values(25),
70                                 Values(0),
71                                 Values(cv::compile_args(RENDER_OCV))));
72 
73 INSTANTIATE_TEST_CASE_P(RenderTestImages, RenderTestImages,
74                         Combine(Values(szVGA, sz720p, sz1080p),
75                                 Values(cv::Rect(50, 50, 100, 100)),
76                                 Values(cv::Scalar(100, 150, 60)),
77                                 Values(1.0),
78                                 Values(cv::compile_args(RENDER_OCV))));
79 
80 INSTANTIATE_TEST_CASE_P(RenderTestPolylines, RenderTestPolylines,
81                         Combine(Values(szVGA, sz720p, sz1080p),
82                                 Values(std::vector<cv::Point>{{100, 100}, {200, 200}, {150, 300}, {400, 150}}),
83                                 Values(cv::Scalar(100, 150, 60)),
84                                 Values(2),
85                                 Values(LINE_8),
86                                 Values(0),
87                                 Values(cv::compile_args(RENDER_OCV))));
88 
89 INSTANTIATE_TEST_CASE_P(RenderTestPolyItems, RenderTestPolyItems,
90                         Combine(Values(szVGA, sz720p, sz1080p),
91                                 Values(50),
92                                 Values(50),
93                                 Values(50),
94                                 Values(cv::compile_args(RENDER_OCV))));
95 }
96