我想知道在OpenCV中,BFMatcher
和FlannBasedMatcher
匹配器在匹配精度或质量方面的区别。我知道当应用于大型数据库时,FlannBasedMatcher
可能会更快,但是无论执行时间如何,这两个匹配器最终是否会找到相同的匹配项?
我想知道在OpenCV中,BFMatcher
和FlannBasedMatcher
匹配器在匹配精度或质量方面的区别。我知道当应用于大型数据库时,FlannBasedMatcher
可能会更快,但是无论执行时间如何,这两个匹配器最终是否会找到相同的匹配项?
BFMatcher会尝试所有可能性(这是“Brute Force”的意思),因此它将找到最佳匹配。
FLANN代表“Fast Library for Approximate Nearest Neighbors”,速度更快,但只能找到近似的最近邻居。它会找到一个好的匹配,但不一定是最好的。您可以调整FLANN的参数以增加精度(即匹配的“质量”),但这会减慢算法速度。
换句话说:FLANN比BFMatcher快得多,但它只能找到近似的最近邻居,这是一个很好的匹配,但不一定是最佳匹配。您可以调整FLANN的参数以增加其速度或精度。