From a68835f7f17401fd43ddd7e77e2b1731a7fafcb9 Mon Sep 17 00:00:00 2001 From: Alexander Alekhin Date: Fri, 16 Nov 2018 19:22:43 +0000 Subject: [PATCH] features2d(test): add crossCheck=true test --- .../test/test_matchers_algorithmic.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/modules/features2d/test/test_matchers_algorithmic.cpp b/modules/features2d/test/test_matchers_algorithmic.cpp index 96921518c4..a7116e9bc3 100644 --- a/modules/features2d/test/test_matchers_algorithmic.cpp +++ b/modules/features2d/test/test_matchers_algorithmic.cpp @@ -558,4 +558,23 @@ TEST( Features2d_DMatch, read_write ) ASSERT_NE( strstr(str.c_str(), "4.5"), (char*)0 ); } + +TEST(Features2d_DMatch, issue_11855) +{ + Mat sources = (Mat_(2, 3) << 1, 1, 0, + 1, 1, 1); + Mat targets = (Mat_(2, 3) << 1, 1, 1, + 0, 0, 0); + + Ptr bf = BFMatcher::create(NORM_HAMMING, true); + vector > match; + bf->knnMatch(sources, targets, match, 1, noArray(), true); + + ASSERT_EQ((size_t)1, match.size()); + ASSERT_EQ((size_t)1, match[0].size()); + EXPECT_EQ(1, match[0][0].queryIdx); + EXPECT_EQ(0, match[0][0].trainIdx); + EXPECT_EQ(0.0f, match[0][0].distance); +} + }} // namespace