gapi_imgproc_perf_tests_cpu.cpp 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438
  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-2020 Intel Corporation
  6. #include "../perf_precomp.hpp"
  7. #include "../common/gapi_imgproc_perf_tests.hpp"
  8. #include <opencv2/gapi/cpu/imgproc.hpp>
  9. #define IMGPROC_CPU cv::gapi::imgproc::cpu::kernels()
  10. namespace opencv_test
  11. {
  12. INSTANTIATE_TEST_CASE_P(SepFilterPerfTestCPU_8U, SepFilterPerfTest,
  13. Combine(Values(AbsExact().to_compare_f()),
  14. Values(CV_8UC1, CV_8UC3),
  15. Values(3),
  16. Values(szVGA, sz720p, sz1080p),
  17. Values(-1, CV_16S, CV_32F),
  18. Values(cv::compile_args(IMGPROC_CPU))));
  19. INSTANTIATE_TEST_CASE_P(SepFilterPerfTestCPU_other, SepFilterPerfTest,
  20. Combine(Values(AbsExact().to_compare_f()),
  21. Values(CV_16UC1, CV_16SC1, CV_32FC1),
  22. Values(3),
  23. Values(szVGA, sz720p, sz1080p),
  24. Values(-1, CV_32F),
  25. Values(cv::compile_args(IMGPROC_CPU))));
  26. INSTANTIATE_TEST_CASE_P(Filter2DPerfTestCPU, Filter2DPerfTest,
  27. Combine(Values(AbsExact().to_compare_f()),
  28. Values(CV_8UC1, CV_8UC3, CV_16UC1, CV_16SC1, CV_32FC1),
  29. Values(3, 4, 5, 7),
  30. Values(szVGA, sz720p, sz1080p),
  31. Values(cv::BORDER_DEFAULT),
  32. Values(-1, CV_32F),
  33. Values(cv::compile_args(IMGPROC_CPU))));
  34. INSTANTIATE_TEST_CASE_P(BoxFilterPerfTestCPU, BoxFilterPerfTest,
  35. Combine(Values(AbsTolerance(0).to_compare_f()),
  36. Values(CV_8UC1, CV_8UC3, CV_16UC1, CV_16SC1, CV_32FC1),
  37. Values(3, 5),
  38. Values(szVGA, sz720p, sz1080p),
  39. Values(cv::BORDER_DEFAULT),
  40. Values(-1, CV_32F),
  41. Values(cv::compile_args(IMGPROC_CPU))));
  42. INSTANTIATE_TEST_CASE_P(BlurPerfTestCPU, BlurPerfTest,
  43. Combine(Values(AbsTolerance(0).to_compare_f()),
  44. Values(CV_8UC1, CV_8UC3, CV_16UC1, CV_16SC1, CV_32FC1),
  45. Values(3, 5),
  46. Values(szVGA, sz720p, sz1080p),
  47. Values(cv::BORDER_DEFAULT),
  48. Values(cv::compile_args(IMGPROC_CPU))));
  49. INSTANTIATE_TEST_CASE_P(GaussianBlurPerfTestCPU, GaussianBlurPerfTest,
  50. Combine(Values(AbsExact().to_compare_f()),
  51. Values(CV_8UC1, CV_8UC3, CV_16UC1, CV_16SC1, CV_32FC1),
  52. Values(3, 5),
  53. Values(szVGA, sz720p, sz1080p),
  54. Values(cv::compile_args(IMGPROC_CPU))));
  55. INSTANTIATE_TEST_CASE_P(MedianBlurPerfTestCPU, MedianBlurPerfTest,
  56. Combine(Values(AbsExact().to_compare_f()),
  57. Values(CV_8UC1, CV_8UC3, CV_16UC1, CV_16SC1, CV_32FC1),
  58. Values(3, 5),
  59. Values(szVGA, sz720p, sz1080p),
  60. Values(cv::compile_args(IMGPROC_CPU))));
  61. INSTANTIATE_TEST_CASE_P(ErodePerfTestCPU, ErodePerfTest,
  62. Combine(Values(AbsExact().to_compare_f()),
  63. Values(CV_8UC1, CV_8UC3, CV_16UC1, CV_16SC1, CV_32FC1),
  64. Values(3, 5),
  65. Values(szVGA, sz720p, sz1080p),
  66. Values(cv::MorphShapes::MORPH_RECT,
  67. cv::MorphShapes::MORPH_CROSS,
  68. cv::MorphShapes::MORPH_ELLIPSE),
  69. Values(cv::compile_args(IMGPROC_CPU))));
  70. INSTANTIATE_TEST_CASE_P(Erode3x3PerfTestCPU, Erode3x3PerfTest,
  71. Combine(Values(AbsExact().to_compare_f()),
  72. Values(CV_8UC1, CV_8UC3, CV_16UC1, CV_16SC1, CV_32FC1),
  73. Values(szVGA, sz720p, sz1080p),
  74. Values(1, 2, 4),
  75. Values(cv::compile_args(IMGPROC_CPU))));
  76. INSTANTIATE_TEST_CASE_P(DilatePerfTestCPU, DilatePerfTest,
  77. Combine(Values(AbsExact().to_compare_f()),
  78. Values(CV_8UC1, CV_8UC3, CV_16UC1, CV_16SC1, CV_32FC1),
  79. Values(3, 5),
  80. Values(szVGA, sz720p, sz1080p),
  81. Values(cv::MorphShapes::MORPH_RECT,
  82. cv::MorphShapes::MORPH_CROSS,
  83. cv::MorphShapes::MORPH_ELLIPSE),
  84. Values(cv::compile_args(IMGPROC_CPU))));
  85. INSTANTIATE_TEST_CASE_P(Dilate3x3PerfTestCPU, Dilate3x3PerfTest,
  86. Combine(Values(AbsExact().to_compare_f()),
  87. Values(CV_8UC1, CV_8UC3, CV_16UC1, CV_16SC1, CV_32FC1),
  88. Values(szVGA, sz720p, sz1080p),
  89. Values(1, 2, 4),
  90. Values(cv::compile_args(IMGPROC_CPU))));
  91. INSTANTIATE_TEST_CASE_P(MorphologyExPerfTestCPU, MorphologyExPerfTest,
  92. Combine(Values(AbsExact().to_compare_f()),
  93. Values(CV_8UC1, CV_8UC3, CV_16UC1, CV_16SC1, CV_32FC1),
  94. Values(szVGA, sz720p, sz1080p),
  95. Values(cv::MorphTypes::MORPH_ERODE,
  96. cv::MorphTypes::MORPH_DILATE,
  97. cv::MorphTypes::MORPH_OPEN,
  98. cv::MorphTypes::MORPH_CLOSE,
  99. cv::MorphTypes::MORPH_GRADIENT,
  100. cv::MorphTypes::MORPH_TOPHAT,
  101. cv::MorphTypes::MORPH_BLACKHAT),
  102. Values(cv::compile_args(IMGPROC_CPU))));
  103. INSTANTIATE_TEST_CASE_P(MorphologyExHitMissPerfTestCPU, MorphologyExPerfTest,
  104. Combine(Values(AbsExact().to_compare_f()),
  105. Values(CV_8UC1),
  106. Values(szVGA, sz720p, sz1080p),
  107. Values(cv::MorphTypes::MORPH_HITMISS),
  108. Values(cv::compile_args(IMGPROC_CPU))));
  109. INSTANTIATE_TEST_CASE_P(SobelPerfTestCPU, SobelPerfTest,
  110. Combine(Values(AbsExact().to_compare_f()),
  111. Values(CV_8UC1, CV_8UC3, CV_16UC1, CV_16SC1),
  112. Values(3, 5),
  113. Values(szVGA, sz720p, sz1080p),
  114. Values(-1, CV_16S, CV_32F),
  115. Values(0, 1),
  116. Values(1, 2),
  117. Values(cv::compile_args(IMGPROC_CPU))));
  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. INSTANTIATE_TEST_CASE_P(LaplacianPerfTestCPU, LaplacianPerfTest,
  128. Combine(Values(AbsExact().to_compare_f()),
  129. Values(CV_8UC1, CV_8UC3),
  130. Values(3),
  131. Values(szVGA, sz720p, sz1080p),
  132. Values(-1),
  133. Values(cv::compile_args(IMGPROC_CPU))));
  134. INSTANTIATE_TEST_CASE_P(BilateralFilterPerfTestCPU, BilateralFilterPerfTest,
  135. Combine(Values(AbsExact().to_compare_f()),
  136. Values(CV_32FC1, CV_32FC3),
  137. Values(-1),
  138. Values(szVGA, sz720p, sz1080p),
  139. Values(3),
  140. Values(20),
  141. Values(10),
  142. Values(cv::compile_args(IMGPROC_CPU))));
  143. INSTANTIATE_TEST_CASE_P(CannyPerfTestCPU, CannyPerfTest,
  144. Combine(Values(AbsExact().to_compare_f()),
  145. Values(CV_8UC1, CV_8UC3),
  146. Values(szVGA, sz720p, sz1080p),
  147. Values(3.0, 120.0),
  148. Values(125.0, 240.0),
  149. Values(3, 5),
  150. Values(true, false),
  151. Values(cv::compile_args(IMGPROC_CPU))));
  152. INSTANTIATE_TEST_CASE_P(GoodFeaturesPerfTestCPU, GoodFeaturesPerfTest,
  153. Combine(Values(AbsExactVector<cv::Point2f>().to_compare_f()),
  154. Values("cv/shared/pic5.png", "stitching/a1.png"),
  155. Values(CV_32FC1, CV_8UC1),
  156. Values(100, 500),
  157. Values(0.1, 0.01),
  158. Values(1.0),
  159. Values(3, 5),
  160. Values(true, false),
  161. Values(cv::compile_args(IMGPROC_CPU))));
  162. INSTANTIATE_TEST_CASE_P(GoodFeaturesInternalPerfTestCPU, GoodFeaturesPerfTest,
  163. Combine(Values(AbsExactVector<cv::Point2f>().to_compare_f()),
  164. Values("cv/cascadeandhog/images/audrybt1.png"),
  165. Values(CV_32FC1, CV_8UC1),
  166. Values(100),
  167. Values(0.0000001),
  168. Values(5.0),
  169. Values(3),
  170. Values(true),
  171. Values(cv::compile_args(IMGPROC_CPU))));
  172. INSTANTIATE_TEST_CASE_P(FindContoursPerfTestCPU, FindContoursPerfTest,
  173. Combine(Values(AbsExact().to_compare_obj()),
  174. Values(CV_8UC1),
  175. Values(szVGA, sz720p, sz1080p),
  176. Values(RETR_EXTERNAL, RETR_LIST, RETR_CCOMP, RETR_TREE),
  177. Values(CHAIN_APPROX_NONE, CHAIN_APPROX_SIMPLE,
  178. CHAIN_APPROX_TC89_L1, CHAIN_APPROX_TC89_KCOS),
  179. Values(cv::compile_args(IMGPROC_CPU))));
  180. INSTANTIATE_TEST_CASE_P(FindContours32SPerfTestCPU, FindContoursPerfTest,
  181. Combine(Values(AbsExact().to_compare_obj()),
  182. Values(CV_32SC1),
  183. Values(szVGA, sz720p, sz1080p),
  184. Values(RETR_CCOMP, RETR_FLOODFILL),
  185. Values(CHAIN_APPROX_NONE, CHAIN_APPROX_SIMPLE,
  186. CHAIN_APPROX_TC89_L1, CHAIN_APPROX_TC89_KCOS),
  187. Values(cv::compile_args(IMGPROC_CPU))));
  188. INSTANTIATE_TEST_CASE_P(FindContoursHPerfTestCPU, FindContoursHPerfTest,
  189. Combine(Values(AbsExact().to_compare_obj()),
  190. Values(CV_8UC1),
  191. Values(szVGA, sz720p, sz1080p),
  192. Values(RETR_EXTERNAL, RETR_LIST, RETR_CCOMP, RETR_TREE),
  193. Values(CHAIN_APPROX_NONE, CHAIN_APPROX_SIMPLE,
  194. CHAIN_APPROX_TC89_L1, CHAIN_APPROX_TC89_KCOS),
  195. Values(cv::compile_args(IMGPROC_CPU))));
  196. INSTANTIATE_TEST_CASE_P(FindContoursH32SPerfTestCPU, FindContoursHPerfTest,
  197. Combine(Values(AbsExact().to_compare_obj()),
  198. Values(CV_32SC1),
  199. Values(szVGA, sz720p, sz1080p),
  200. Values(RETR_CCOMP, RETR_FLOODFILL),
  201. Values(CHAIN_APPROX_NONE, CHAIN_APPROX_SIMPLE,
  202. CHAIN_APPROX_TC89_L1, CHAIN_APPROX_TC89_KCOS),
  203. Values(cv::compile_args(IMGPROC_CPU))));
  204. INSTANTIATE_TEST_CASE_P(BoundingRectMatPerfTestCPU, BoundingRectMatPerfTest,
  205. Combine(Values(IoUToleranceRect(0).to_compare_obj()),
  206. Values(CV_8UC1),
  207. Values(szVGA, sz720p, sz1080p),
  208. Values(false),
  209. Values(cv::compile_args(IMGPROC_CPU))));
  210. INSTANTIATE_TEST_CASE_P(BoundingRectMatVectorPerfTestCPU, BoundingRectMatPerfTest,
  211. Combine(Values(IoUToleranceRect(1e-5).to_compare_obj()),
  212. Values(CV_32S, CV_32F),
  213. Values(szVGA, sz720p, sz1080p),
  214. Values(true),
  215. Values(cv::compile_args(IMGPROC_CPU))));
  216. INSTANTIATE_TEST_CASE_P(BoundingRectVector32SPerfTestCPU, BoundingRectVector32SPerfTest,
  217. Combine(Values(IoUToleranceRect(0).to_compare_obj()),
  218. Values(szVGA, sz720p, sz1080p),
  219. Values(cv::compile_args(IMGPROC_CPU))));
  220. INSTANTIATE_TEST_CASE_P(BoundingRectVector32FPerfTestCPU, BoundingRectVector32FPerfTest,
  221. Combine(Values(IoUToleranceRect(1e-5).to_compare_obj()),
  222. Values(szVGA, sz720p, sz1080p),
  223. Values(cv::compile_args(IMGPROC_CPU))));
  224. INSTANTIATE_TEST_CASE_P(FitLine2DMatVectorPerfTestCPU, FitLine2DMatVectorPerfTest,
  225. Combine(Values(RelDiffToleranceVec<float, 4>(0.01).to_compare_obj()),
  226. Values(CV_8U, CV_8S, CV_16U, CV_16S,
  227. CV_32S, CV_32F, CV_64F),
  228. Values(cv::Size(8, 0), cv::Size(1024, 0)),
  229. Values(DIST_L1, DIST_L2, DIST_L12, DIST_FAIR,
  230. DIST_WELSCH, DIST_HUBER),
  231. Values(cv::compile_args(IMGPROC_CPU))));
  232. INSTANTIATE_TEST_CASE_P(FitLine2DVector32SPerfTestCPU, FitLine2DVector32SPerfTest,
  233. Combine(Values(RelDiffToleranceVec<float, 4>(0.01).to_compare_obj()),
  234. Values(cv::Size(8, 0), cv::Size(1024, 0)),
  235. Values(DIST_L1, DIST_L2, DIST_L12, DIST_FAIR,
  236. DIST_WELSCH, DIST_HUBER),
  237. Values(cv::compile_args(IMGPROC_CPU))));
  238. INSTANTIATE_TEST_CASE_P(FitLine2DVector32FPerfTestCPU, FitLine2DVector32FPerfTest,
  239. Combine(Values(RelDiffToleranceVec<float, 4>(0.01).to_compare_obj()),
  240. Values(cv::Size(8, 0), cv::Size(1024, 0)),
  241. Values(DIST_L1, DIST_L2, DIST_L12, DIST_FAIR,
  242. DIST_WELSCH, DIST_HUBER),
  243. Values(cv::compile_args(IMGPROC_CPU))));
  244. INSTANTIATE_TEST_CASE_P(FitLine2DVector64FPerfTestCPU, FitLine2DVector64FPerfTest,
  245. Combine(Values(RelDiffToleranceVec<float, 4>(0.01).to_compare_obj()),
  246. Values(cv::Size(8, 0), cv::Size(1024, 0)),
  247. Values(DIST_L1, DIST_L2, DIST_L12, DIST_FAIR,
  248. DIST_WELSCH, DIST_HUBER),
  249. Values(cv::compile_args(IMGPROC_CPU))));
  250. INSTANTIATE_TEST_CASE_P(FitLine3DMatVectorPerfTestCPU, FitLine3DMatVectorPerfTest,
  251. Combine(Values(RelDiffToleranceVec<float, 6>(0.01).to_compare_obj()),
  252. Values(CV_8U, CV_8S, CV_16U, CV_16S,
  253. CV_32S, CV_32F, CV_64F),
  254. Values(cv::Size(8, 0), cv::Size(1024, 0)),
  255. Values(DIST_L1, DIST_L2, DIST_L12, DIST_FAIR,
  256. DIST_WELSCH, DIST_HUBER),
  257. Values(cv::compile_args(IMGPROC_CPU))));
  258. INSTANTIATE_TEST_CASE_P(FitLine3DVector32SPerfTestCPU, FitLine3DVector32SPerfTest,
  259. Combine(Values(RelDiffToleranceVec<float, 6>(0.01).to_compare_obj()),
  260. Values(cv::Size(8, 0), cv::Size(1024, 0)),
  261. Values(DIST_L1, DIST_L2, DIST_L12, DIST_FAIR,
  262. DIST_WELSCH, DIST_HUBER),
  263. Values(cv::compile_args(IMGPROC_CPU))));
  264. INSTANTIATE_TEST_CASE_P(FitLine3DVector32FPerfTestCPU, FitLine3DVector32FPerfTest,
  265. Combine(Values(RelDiffToleranceVec<float, 6>(0.01).to_compare_obj()),
  266. Values(cv::Size(8, 0), cv::Size(1024, 0)),
  267. Values(DIST_L1, DIST_L2, DIST_L12, DIST_FAIR,
  268. DIST_WELSCH, DIST_HUBER),
  269. Values(cv::compile_args(IMGPROC_CPU))));
  270. INSTANTIATE_TEST_CASE_P(FitLine3DVector64FPerfTestCPU, FitLine3DVector64FPerfTest,
  271. Combine(Values(RelDiffToleranceVec<float, 6>(0.01).to_compare_obj()),
  272. Values(cv::Size(8, 0), cv::Size(1024, 0)),
  273. Values(DIST_L1, DIST_L2, DIST_L12, DIST_FAIR,
  274. DIST_WELSCH, DIST_HUBER),
  275. Values(cv::compile_args(IMGPROC_CPU))));
  276. INSTANTIATE_TEST_CASE_P(EqHistPerfTestCPU, EqHistPerfTest,
  277. Combine(Values(AbsExact().to_compare_f()),
  278. Values(szVGA, sz720p, sz1080p),
  279. Values(cv::compile_args(IMGPROC_CPU))));
  280. INSTANTIATE_TEST_CASE_P(BGR2RGBPerfTestCPU, BGR2RGBPerfTest,
  281. Combine(Values(AbsExact().to_compare_f()),
  282. Values(szVGA, sz720p, sz1080p),
  283. Values(cv::compile_args(IMGPROC_CPU))));
  284. INSTANTIATE_TEST_CASE_P(RGB2GrayPerfTestCPU, RGB2GrayPerfTest,
  285. Combine(Values(AbsExact().to_compare_f()),
  286. Values(szVGA, sz720p, sz1080p),
  287. Values(cv::compile_args(IMGPROC_CPU))));
  288. INSTANTIATE_TEST_CASE_P(BGR2GrayPerfTestCPU, BGR2GrayPerfTest,
  289. Combine(Values(AbsExact().to_compare_f()),
  290. Values(szVGA, sz720p, sz1080p),
  291. Values(cv::compile_args(IMGPROC_CPU))));
  292. INSTANTIATE_TEST_CASE_P(RGB2YUVPerfTestCPU, RGB2YUVPerfTest,
  293. Combine(Values(AbsExact().to_compare_f()),
  294. Values(szVGA, sz720p, sz1080p),
  295. Values(cv::compile_args(IMGPROC_CPU))));
  296. INSTANTIATE_TEST_CASE_P(YUV2RGBPerfTestCPU, YUV2RGBPerfTest,
  297. Combine(Values(AbsExact().to_compare_f()),
  298. Values(szVGA, sz720p, sz1080p),
  299. Values(cv::compile_args(IMGPROC_CPU))));
  300. INSTANTIATE_TEST_CASE_P(BGR2I420PerfTestCPU, BGR2I420PerfTest,
  301. Combine(Values(AbsExact().to_compare_f()),
  302. Values(szVGA, sz720p, sz1080p),
  303. Values(cv::compile_args(IMGPROC_CPU))));
  304. INSTANTIATE_TEST_CASE_P(RGB2I420PerfTestCPU, RGB2I420PerfTest,
  305. Combine(Values(AbsExact().to_compare_f()),
  306. Values(szVGA, sz720p, sz1080p),
  307. Values(cv::compile_args(IMGPROC_CPU))));
  308. INSTANTIATE_TEST_CASE_P(I4202BGRPerfTestCPU, I4202BGRPerfTest,
  309. Combine(Values(AbsExact().to_compare_f()),
  310. Values(szVGA, sz720p, sz1080p),
  311. Values(cv::compile_args(IMGPROC_CPU))));
  312. INSTANTIATE_TEST_CASE_P(I4202RGBPerfTestCPU, I4202RGBPerfTest,
  313. Combine(Values(AbsExact().to_compare_f()),
  314. Values(szVGA, sz720p, sz1080p),
  315. Values(cv::compile_args(IMGPROC_CPU))));
  316. INSTANTIATE_TEST_CASE_P(RGB2LabPerfTestCPU, RGB2LabPerfTest,
  317. Combine(Values(AbsExact().to_compare_f()),
  318. Values(szVGA, sz720p, sz1080p),
  319. Values(cv::compile_args(IMGPROC_CPU))));
  320. INSTANTIATE_TEST_CASE_P(BGR2LUVPerfTestCPU, BGR2LUVPerfTest,
  321. Combine(Values(AbsExact().to_compare_f()),
  322. Values(szVGA, sz720p, sz1080p),
  323. Values(cv::compile_args(IMGPROC_CPU))));
  324. INSTANTIATE_TEST_CASE_P(LUV2BGRPerfTestCPU, LUV2BGRPerfTest,
  325. Combine(Values(AbsExact().to_compare_f()),
  326. Values(szVGA, sz720p, sz1080p),
  327. Values(cv::compile_args(IMGPROC_CPU))));
  328. INSTANTIATE_TEST_CASE_P(BGR2YUVPerfTestCPU, BGR2YUVPerfTest,
  329. Combine(Values(AbsExact().to_compare_f()),
  330. Values(szVGA, sz720p, sz1080p),
  331. Values(cv::compile_args(IMGPROC_CPU))));
  332. INSTANTIATE_TEST_CASE_P(YUV2BGRPerfTestCPU, YUV2BGRPerfTest,
  333. Combine(Values(AbsExact().to_compare_f()),
  334. Values(szVGA, sz720p, sz1080p),
  335. Values(cv::compile_args(IMGPROC_CPU))));
  336. INSTANTIATE_TEST_CASE_P(RGB2HSVPerfTestCPU, RGB2HSVPerfTest,
  337. Combine(Values(AbsExact().to_compare_f()),
  338. Values(szVGA, sz720p, sz1080p),
  339. Values(cv::compile_args(IMGPROC_CPU))));
  340. INSTANTIATE_TEST_CASE_P(BayerGR2RGBPerfTestCPU, BayerGR2RGBPerfTest,
  341. Combine(Values(AbsExact().to_compare_f()),
  342. Values(szVGA, sz720p, sz1080p),
  343. Values(cv::compile_args(IMGPROC_CPU))));
  344. INSTANTIATE_TEST_CASE_P(RGB2YUV422PerfTestCPU, RGB2YUV422PerfTest,
  345. Combine(Values(ToleranceColor(1e-3).to_compare_f()),
  346. Values(szVGA, sz720p, sz1080p),
  347. Values(cv::compile_args(IMGPROC_CPU))));
  348. INSTANTIATE_TEST_CASE_P(ResizePerfTestCPU, ResizePerfTest,
  349. Combine(Values(AbsExact().to_compare_f()),
  350. Values(CV_8UC1, CV_8UC3, CV_16UC1, CV_16SC1),
  351. Values(cv::INTER_NEAREST, cv::INTER_LINEAR, cv::INTER_AREA),
  352. Values(szSmall128, szVGA, sz720p, sz1080p),
  353. Values( cv::Size(64, 64),
  354. cv::Size(32, 32)),
  355. Values(cv::compile_args(IMGPROC_CPU))));
  356. INSTANTIATE_TEST_CASE_P(BottleneckKernelsPerfTestCPU, BottleneckKernelsConstInputPerfTest,
  357. Combine(Values(AbsExact().to_compare_f()),
  358. Values( "cv/optflow/frames/1080p_00.png", "cv/optflow/frames/720p_00.png",
  359. "cv/optflow/frames/VGA_00.png", "cv/dnn_face/recognition/Aaron_Tippin_0001.jpg"),
  360. Values(cv::compile_args(IMGPROC_CPU))));
  361. INSTANTIATE_TEST_CASE_P(ResizeInSimpleGraphPerfTestCPU, ResizeInSimpleGraphPerfTest,
  362. Combine(Values(AbsExact().to_compare_f()),
  363. Values(CV_8UC3),
  364. Values(szSmall128, szVGA, sz720p, sz1080p),
  365. Values(0.5),
  366. Values(0.5),
  367. Values(cv::compile_args(IMGPROC_CPU))));
  368. INSTANTIATE_TEST_CASE_P(ResizeFxFyPerfTestCPU, ResizeFxFyPerfTest,
  369. Combine(Values(AbsExact().to_compare_f()),
  370. Values(CV_8UC1, CV_8UC3, CV_16UC1, CV_16SC1),
  371. Values(cv::INTER_NEAREST, cv::INTER_LINEAR, cv::INTER_AREA),
  372. Values(szSmall128, szVGA, sz720p, sz1080p),
  373. Values(0.5, 0.1),
  374. Values(0.5, 0.1),
  375. Values(cv::compile_args(IMGPROC_CPU))));
  376. } // opencv_test