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)
#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
using namespace perf;
-CV_PERF_TEST_MAIN(gpuarithm, printCudaInfo())
+CV_PERF_TEST_CUDA_MAIN(gpuarithm)
using namespace perf;
-CV_PERF_TEST_MAIN(gpubgsegm, printCudaInfo())
+CV_PERF_TEST_CUDA_MAIN(gpubgsegm)
using namespace perf;
-CV_PERF_TEST_MAIN(gpucodec, printCudaInfo())
+CV_PERF_TEST_CUDA_MAIN(gpucodec)
using namespace perf;
-CV_PERF_TEST_MAIN(gpufeatures2d, printCudaInfo())
+CV_PERF_TEST_CUDA_MAIN(gpufeatures2d)
using namespace perf;
-CV_PERF_TEST_MAIN(gpufilters, printCudaInfo())
+CV_PERF_TEST_CUDA_MAIN(gpufilters)
using namespace perf;
-CV_PERF_TEST_MAIN(gpuimgproc, printCudaInfo())
+CV_PERF_TEST_CUDA_MAIN(gpuimgproc)
using namespace perf;
-CV_PERF_TEST_MAIN(gpuoptflow, printCudaInfo())
+CV_PERF_TEST_CUDA_MAIN(gpuoptflow)
using namespace perf;
-CV_PERF_TEST_MAIN(gpustereo, printCudaInfo())
+CV_PERF_TEST_CUDA_MAIN(gpustereo)
using namespace perf;
-CV_PERF_TEST_MAIN(gpuwarping, printCudaInfo())
+CV_PERF_TEST_CUDA_MAIN(gpuwarping)
#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())
//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())
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__