fixed gpu performance tests:
authorVladislav Vinogradov <vlad.vinogradov@itseez.com>
Tue, 16 Jul 2013 11:43:04 +0000 (15:43 +0400)
committerVladislav Vinogradov <vlad.vinogradov@itseez.com>
Tue, 16 Jul 2013 11:43:04 +0000 (15:43 +0400)
used new CV_PERF_TEST_MAIN_WITH_IMPLS mechanism

14 files changed:
modules/gpu/perf/perf_main.cpp
modules/gpu/perf4au/main.cpp
modules/gpuarithm/perf/perf_main.cpp
modules/gpubgsegm/perf/perf_main.cpp
modules/gpucodec/perf/perf_main.cpp
modules/gpufeatures2d/perf/perf_main.cpp
modules/gpufilters/perf/perf_main.cpp
modules/gpuimgproc/perf/perf_main.cpp
modules/gpuoptflow/perf/perf_main.cpp
modules/gpustereo/perf/perf_main.cpp
modules/gpuwarping/perf/perf_main.cpp
modules/photo/perf/perf_main.cpp
modules/softcascade/perf/perf_main.cpp
modules/ts/include/opencv2/ts/gpu_perf.hpp

index 53a19ca..802d559 100644 (file)
 
 using namespace perf;
 
-static const char * impls[] = {
-#ifdef HAVE_CUDA
-    "cuda",
-#endif
-    "plain"
-};
-
-CV_PERF_TEST_MAIN_WITH_IMPLS(gpu, impls, printCudaInfo())
+CV_PERF_TEST_CUDA_MAIN(gpu)
index d86f7b8..69c281f 100644 (file)
 #include "opencv2/ts.hpp"
 #include "opencv2/ts/gpu_perf.hpp"
 
-int main(int argc, char* argv[])
-{
-    perf::printCudaInfo();
-
-    perf::Regression::Init("gpu_perf4au");
-    perf::TestBase::Init(argc, argv);
-    testing::InitGoogleTest(&argc, argv);
-
-    return RUN_ALL_TESTS();
-}
+CV_PERF_TEST_CUDA_MAIN(gpu_perf4au)
 
 //////////////////////////////////////////////////////////
 // HoughLinesP
index b35791c..552cf5c 100644 (file)
@@ -44,4 +44,4 @@
 
 using namespace perf;
 
-CV_PERF_TEST_MAIN(gpuarithm, printCudaInfo())
+CV_PERF_TEST_CUDA_MAIN(gpuarithm)
index 99066f4..f69d0ea 100644 (file)
@@ -44,4 +44,4 @@
 
 using namespace perf;
 
-CV_PERF_TEST_MAIN(gpubgsegm, printCudaInfo())
+CV_PERF_TEST_CUDA_MAIN(gpubgsegm)
index 2f4110b..7839653 100644 (file)
@@ -44,4 +44,4 @@
 
 using namespace perf;
 
-CV_PERF_TEST_MAIN(gpucodec, printCudaInfo())
+CV_PERF_TEST_CUDA_MAIN(gpucodec)
index 0fd79fd..5e7fb1b 100644 (file)
@@ -44,4 +44,4 @@
 
 using namespace perf;
 
-CV_PERF_TEST_MAIN(gpufeatures2d, printCudaInfo())
+CV_PERF_TEST_CUDA_MAIN(gpufeatures2d)
index b5a3eda..44b3129 100644 (file)
@@ -44,4 +44,4 @@
 
 using namespace perf;
 
-CV_PERF_TEST_MAIN(gpufilters, printCudaInfo())
+CV_PERF_TEST_CUDA_MAIN(gpufilters)
index 6b3bec5..8eb27a2 100644 (file)
@@ -44,4 +44,4 @@
 
 using namespace perf;
 
-CV_PERF_TEST_MAIN(gpuimgproc, printCudaInfo())
+CV_PERF_TEST_CUDA_MAIN(gpuimgproc)
index dad5e52..e261932 100644 (file)
@@ -44,4 +44,4 @@
 
 using namespace perf;
 
-CV_PERF_TEST_MAIN(gpuoptflow, printCudaInfo())
+CV_PERF_TEST_CUDA_MAIN(gpuoptflow)
index d681cdb..0766ccf 100644 (file)
@@ -44,4 +44,4 @@
 
 using namespace perf;
 
-CV_PERF_TEST_MAIN(gpustereo, printCudaInfo())
+CV_PERF_TEST_CUDA_MAIN(gpustereo)
index a7c1d5c..8566b09 100644 (file)
@@ -44,4 +44,4 @@
 
 using namespace perf;
 
-CV_PERF_TEST_MAIN(gpuwarping, printCudaInfo())
+CV_PERF_TEST_CUDA_MAIN(gpuwarping)
index f5863c1..fd37812 100644 (file)
@@ -1,3 +1,11 @@
 #include "perf_precomp.hpp"
+#include "opencv2/ts/gpu_perf.hpp"
 
-CV_PERF_TEST_MAIN(photo)
+static const char * impls[] = {
+#ifdef HAVE_CUDA
+    "cuda",
+#endif
+    "plain"
+};
+
+CV_PERF_TEST_MAIN_WITH_IMPLS(photo, impls, perf::printCudaInfo())
index f045c4b..9a3869f 100644 (file)
 //M*/
 
 #include "perf_precomp.hpp"
+#include "opencv2/ts/gpu_perf.hpp"
 
-CV_PERF_TEST_MAIN(softcascade)
+static const char * impls[] = {
+#ifdef HAVE_CUDA
+    "cuda",
+#endif
+    "plain"
+};
+
+CV_PERF_TEST_MAIN_WITH_IMPLS(softcascade, impls, perf::printCudaInfo())
index cff6f8d..abc17e9 100644 (file)
@@ -105,6 +105,22 @@ namespace perf
     CV_EXPORTS void printCudaInfo();
 
     CV_EXPORTS void sortKeyPoints(std::vector<cv::KeyPoint>& keypoints, cv::InputOutputArray _descriptors = cv::noArray());
+
+#ifdef HAVE_CUDA
+    #define CV_PERF_TEST_CUDA_MAIN(modulename) \
+        int main(int argc, char **argv)\
+        {\
+            const char * impls[] = { "cuda", "plain" };\
+            CV_PERF_TEST_MAIN_INTERNALS(modulename, impls, perf::printCudaInfo())\
+        }
+#else
+    #define CV_PERF_TEST_CUDA_MAIN(modulename) \
+        int main(int argc, char **argv)\
+        {\
+            const char * plain_only[] = { "plain" };\
+            CV_PERF_TEST_MAIN_INTERNALS(modulename, plain_only)\
+        }
+#endif
 }
 
 #endif // __OPENCV_GPU_PERF_UTILITY_HPP__