File perf_addWeited.cpp added
authorAlexander Kapustin <no@email>
Thu, 26 Apr 2012 07:20:13 +0000 (07:20 +0000)
committerAlexander Kapustin <no@email>
Thu, 26 Apr 2012 07:20:13 +0000 (07:20 +0000)
modules/core/perf/perf_addWeighted.cpp [new file with mode: 0644]

diff --git a/modules/core/perf/perf_addWeighted.cpp b/modules/core/perf/perf_addWeighted.cpp
new file mode 100644 (file)
index 0000000..6eeded4
--- /dev/null
@@ -0,0 +1,29 @@
+#include "perf_precomp.hpp"\r
+\r
+using namespace std;\r
+using namespace cv;\r
+using namespace perf;\r
+using std::tr1::make_tuple;\r
+using std::tr1::get;\r
+\r
+#define TYPICAL_MAT_TYPES_ADWEIGHTED  CV_8UC1, CV_8UC4, CV_8SC1, CV_16UC1, CV_16SC1, CV_32SC1, CV_32SC4\r
+#define TYPICAL_MATS_ADWEIGHTED       testing::Combine(testing::Values(szVGA, sz720p, sz1080p), testing::Values(TYPICAL_MAT_TYPES_ADWEIGHTED))\r
+\r
+PERF_TEST_P(Size_MatType, addWeighted, TYPICAL_MATS_ADWEIGHTED)\r
+{\r
+    Size size = get<0>(GetParam());\r
+    int type = get<1>(GetParam());\r
+    Mat src1(size, type);\r
+    Mat src2(size, type);\r
+       double alpha = 3.75;\r
+       double beta = -0.125;\r
+    double gamma = 100.0;\r
+       \r
+    Mat dst(size, type);\r
+\r
+    declare.in(src1, src2, dst, WARMUP_RNG).out(dst);\r
+\r
+    TEST_CYCLE() cv::addWeighted( src1, alpha, src2, beta, gamma, dst, dst.type() );\r
+\r
+    SANITY_CHECK(dst);\r
+}\r