From b45a870d9a3f856a4b0fe71caa903a6a4f5cda0d Mon Sep 17 00:00:00 2001 From: Andrey Kamaev Date: Tue, 23 Oct 2012 12:07:32 +0400 Subject: [PATCH] Limit 32S data in perf test for addWeighted to avoid integer overflow --- modules/core/perf/perf_addWeighted.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/modules/core/perf/perf_addWeighted.cpp b/modules/core/perf/perf_addWeighted.cpp index 742b684be..82ca45a02 100644 --- a/modules/core/perf/perf_addWeighted.cpp +++ b/modules/core/perf/perf_addWeighted.cpp @@ -23,6 +23,13 @@ PERF_TEST_P(Size_MatType, addWeighted, TYPICAL_MATS_ADWEIGHTED) declare.in(src1, src2, dst, WARMUP_RNG).out(dst); + if (CV_MAT_DEPTH(type) == CV_32S) + { + //see ticket 1529: absdiff can be without saturation on 32S + src1 /= 8; + src2 /= 8; + } + TEST_CYCLE() cv::addWeighted( src1, alpha, src2, beta, gamma, dst, dst.type() ); SANITY_CHECK(dst);