1

我正在使用 SURF,我正在尝试两者

FlannBasedMatcher

BruteForceMatcher

我看到了我需要设置的好匹配

matcher.knnMatch(,,2); // with k=2 (At least)

如果我设置k = 1,我不会得到该关键点的第一个不太远的匹配。
有什么原因吗?

4

1 回答 1

2

knnMatch 将您的数据划分为 k 个组。如果k=1,你会把它放在一个大组中。

对于单个分区,算法很难计算出到第二个分区的距离。所以根本没有距离可以计算。

于 2012-06-21T19:00:56.807 回答