[opencv] 132/251: test: regression test for IPP minMaxIdx problem
Nobuhiro Iwamatsu
iwamatsu at moszumanska.debian.org
Sun Aug 27 23:27:35 UTC 2017
This is an automated email from the git hooks/post-receive script.
iwamatsu pushed a commit to annotated tag 3.3.0
in repository opencv.
commit d9e092325b82d8738bbd893fa424498d96d29c4f
Author: Alexander Alekhin <alexander.alekhin at intel.com>
Date: Thu Jul 20 18:06:17 2017 +0300
test: regression test for IPP minMaxIdx problem
---
modules/core/test/test_arithm.cpp | 74 +++++++++++++++++++++++++++++++++++++++
1 file changed, 74 insertions(+)
diff --git a/modules/core/test/test_arithm.cpp b/modules/core/test/test_arithm.cpp
index bac5c7f..78c0689 100644
--- a/modules/core/test/test_arithm.cpp
+++ b/modules/core/test/test_arithm.cpp
@@ -1932,3 +1932,77 @@ TEST(Compare, regression_8999)
compare(A, B, C, CMP_LT);
});
}
+
+
+TEST(Core_minMaxIdx, regression_9207_1)
+{
+ const int rows = 4;
+ const int cols = 3;
+ uchar mask_[rows*cols] = {
+ 255, 255, 255,
+ 255, 0, 255,
+ 0, 255, 255,
+ 0, 0, 255
+};
+ uchar src_[rows*cols] = {
+ 1, 1, 1,
+ 1, 1, 1,
+ 2, 1, 1,
+ 2, 2, 1
+};
+ Mat mask(Size(cols, rows), CV_8UC1, mask_);
+ Mat src(Size(cols, rows), CV_8UC1, src_);
+ double minVal = -0.0, maxVal = -0.0;
+ int minIdx[2] = { -2, -2 }, maxIdx[2] = { -2, -2 };
+ minMaxIdx(src, &minVal, &maxVal, minIdx, maxIdx, mask);
+ EXPECT_EQ(0, minIdx[0]);
+ EXPECT_EQ(0, minIdx[1]);
+ EXPECT_EQ(0, maxIdx[0]);
+ EXPECT_EQ(0, maxIdx[1]);
+}
+
+
+TEST(Core_minMaxIdx, regression_9207_2)
+{
+ const int rows = 13;
+ const int cols = 15;
+ uchar mask_[rows*cols] = {
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255,
+ 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255,
+ 255, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 255,
+ 255, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 255,
+ 255, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 255, 255, 255, 0,
+ 255, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 0, 255, 0,
+ 255, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 255, 255, 0,
+ 255, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 255, 0,
+ 255, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 255, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+};
+ uchar src_[15*13] = {
+ 5, 5, 5, 5, 5, 6, 5, 2, 0, 4, 6, 6, 4, 1, 0,
+ 6, 5, 4, 4, 5, 6, 6, 5, 2, 0, 4, 6, 5, 2, 0,
+ 3, 2, 1, 1, 2, 4, 6, 6, 4, 2, 3, 4, 4, 2, 0,
+ 1, 0, 0, 0, 0, 1, 4, 5, 4, 4, 4, 4, 3, 2, 0,
+ 0, 0, 0, 0, 0, 0, 2, 3, 4, 4, 4, 3, 2, 1, 0,
+ 0, 0, 0, 0, 0, 0, 0, 2, 3, 4, 3, 2, 1, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1,
+ 0, 0, 0, 0, 0, 0, 0, 1, 2, 4, 3, 3, 1, 0, 1,
+ 0, 0, 0, 0, 0, 0, 1, 4, 5, 6, 5, 4, 3, 2, 0,
+ 1, 0, 0, 0, 0, 0, 3, 5, 5, 4, 3, 4, 4, 3, 0,
+ 2, 0, 0, 0, 0, 2, 5, 6, 5, 2, 2, 5, 4, 3, 0
+};
+ Mat mask(Size(cols, rows), CV_8UC1, mask_);
+ Mat src(Size(cols, rows), CV_8UC1, src_);
+ double minVal = -0.0, maxVal = -0.0;
+ int minIdx[2] = { -2, -2 }, maxIdx[2] = { -2, -2 };
+ minMaxIdx(src, &minVal, &maxVal, minIdx, maxIdx, mask);
+ EXPECT_EQ(0, minIdx[0]);
+ EXPECT_EQ(14, minIdx[1]);
+ EXPECT_EQ(0, maxIdx[0]);
+ EXPECT_EQ(14, maxIdx[1]);
+}
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/opencv.git
More information about the debian-science-commits
mailing list