some fixes in perf tests
authorAlexander Alekhin <alexander.alekhin@itseez.com>
Wed, 12 Feb 2014 14:12:22 +0000 (18:12 +0400)
committerAlexander Alekhin <alexander.alekhin@itseez.com>
Thu, 20 Feb 2014 09:29:11 +0000 (13:29 +0400)
modules/core/perf/opencl/perf_channels.cpp
modules/ts/src/ts_perf.cpp

index 3a25bc3..1dbad51 100644 (file)
@@ -85,7 +85,7 @@ OCL_PERF_TEST_P(MergeFixture, Merge,
 typedef MergeParams SplitParams;
 typedef TestBaseWithParam<SplitParams> SplitFixture;
 
-OCL_PERF_TEST_P(SplitFixture, DISABLED_Split,
+OCL_PERF_TEST_P(SplitFixture, Split,
                 ::testing::Combine(OCL_TEST_SIZES, OCL_PERF_ENUM(CV_8U, CV_32F), Values(2, 3)))
 {
     const SplitParams params = GetParam();
index 6887922..5c1c32b 100644 (file)
@@ -876,22 +876,24 @@ void TestBase::warmup(cv::InputOutputArray a, WarmUpType wtype)
 {
     if (a.empty())
         return;
-    else if (a.isUMat() && wtype != WARMUP_READ)
-    {
-        int depth = a.depth();
-        if (depth == CV_8U)
-            cv::randu(a, 0, 256);
-        else if (depth == CV_8S)
-            cv::randu(a, -128, 128);
-        else if (depth == CV_16U)
-            cv::randu(a, 0, 1024);
-        else if (depth == CV_32F || depth == CV_64F)
-            cv::randu(a, -1.0, 1.0);
-        else if (depth == CV_16S || depth == CV_32S)
-            cv::randu(a, -4096, 4096);
-        else
-            CV_Error(cv::Error::StsUnsupportedFormat, "Unsupported format");
-
+    else if (a.isUMat())
+    {
+        if (wtype == WARMUP_RNG || wtype == WARMUP_WRITE)
+        {
+            int depth = a.depth();
+            if (depth == CV_8U)
+                cv::randu(a, 0, 256);
+            else if (depth == CV_8S)
+                cv::randu(a, -128, 128);
+            else if (depth == CV_16U)
+                cv::randu(a, 0, 1024);
+            else if (depth == CV_32F || depth == CV_64F)
+                cv::randu(a, -1.0, 1.0);
+            else if (depth == CV_16S || depth == CV_32S)
+                cv::randu(a, -4096, 4096);
+            else
+                CV_Error(cv::Error::StsUnsupportedFormat, "Unsupported format");
+        }
         return;
     }
     else if (a.kind() != cv::_InputArray::STD_VECTOR_MAT && a.kind() != cv::_InputArray::STD_VECTOR_VECTOR)