【发布时间】:2012-06-21 16:31:10
【问题描述】:
我正在使用 SURF,我正在尝试两者
FlannBasedMatcher
和
BruteForceMatcher
我看到了我需要设置的好匹配
matcher.knnMatch(,,2); // with k=2 (At least)
如果我设置k = 1,我不会得到该关键点的第一个距离较近的匹配。
有什么原因吗?
【问题讨论】:
我正在使用 SURF,我正在尝试两者
FlannBasedMatcher
和
BruteForceMatcher
我看到了我需要设置的好匹配
matcher.knnMatch(,,2); // with k=2 (At least)
如果我设置k = 1,我不会得到该关键点的第一个距离较近的匹配。
有什么原因吗?
【问题讨论】:
knnMatch 将您的数据划分为 k 个组。如果k=1,你会把它放在一个大组中。
对于单个分区,算法很难计算出到第二个分区的距离。所以根本没有距离可以计算。
【讨论】: