From bac7c26c2d99806fa98e1c3650575b50b8f8fc87 Mon Sep 17 00:00:00 2001 From: Vladislav Sovrasov Date: Tue, 19 Sep 2017 15:19:32 +0300 Subject: [PATCH] features2d: add a separate regression test for OCL SURF --- modules/xfeatures2d/test/test_features2d.cpp | 24 ++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/modules/xfeatures2d/test/test_features2d.cpp b/modules/xfeatures2d/test/test_features2d.cpp index 631725584..dd48f3b63 100644 --- a/modules/xfeatures2d/test/test_features2d.cpp +++ b/modules/xfeatures2d/test/test_features2d.cpp @@ -1027,10 +1027,34 @@ TEST( Features2d_DescriptorExtractor_SIFT, regression ) TEST( Features2d_DescriptorExtractor_SURF, regression ) { +#ifdef HAVE_OPENCL + bool useOCL = ocl::useOpenCL(); + ocl::setUseOpenCL(false); +#endif + CV_DescriptorExtractorTest > test( "descriptor-surf", 0.05f, SURF::create() ); test.safe_run(); + +#ifdef HAVE_OPENCL + ocl::setUseOpenCL(useOCL); +#endif +} + +#ifdef HAVE_OPENCL +TEST( Features2d_DescriptorExtractor_SURF_OCL, regression ) +{ + bool useOCL = ocl::useOpenCL(); + ocl::setUseOpenCL(true); + if(ocl::useOpenCL()) + { + CV_DescriptorExtractorTest > test( "descriptor-surf_ocl", 0.05f, + SURF::create() ); + test.safe_run(); + } + ocl::setUseOpenCL(useOCL); } +#endif TEST( Features2d_DescriptorExtractor_DAISY, regression ) {