c++ - Flann vs. Brute Force 匹配器

标签 c++ multithreading opencv gpu

最近我一直在阅读有关 CUDA、特征检测、基于 Flann 的匹配器、暴力匹配器等的内容。我最近开发了一个使用 GPU 暴力匹配器的演示,并且计算速度非常快。我还了解到基于 Flann 的匹配器速度要快得多,但在某些情况下性能较低。 (我没有用 flann 测试我的演示)

所以我的问题是:对于一个非常非常大的描述符数据库,我应该使用哪个匹配器才能获得好的结果?

如果你建议使用暴力匹配器,有没有办法让它变得更快? (多线程等)

如果你推荐 flann,有没有办法让它更准确? (并保持速度)?

最佳答案

BruteForceMatcher 是一个贪婪匹配器,它会比较每对描述符,因此 FlannMatcher 在大型数据库上应该更快。另一方面,如果使用特殊指标,则需要使用 BruteForceMatcher

关于c++ - Flann vs. Brute Force 匹配器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18718748/

相关文章:

java - 尽管保护写操作仍获取竞争条件 - Java

opencv - Anaconda环境中的OpenCV imshow错误

c++ - 使用 Qt 和 opencv 交叉编译到 Raspberry Pi

c++ - 从非子进程获取退出代码

C++11 非类型模板参数捆绑扩展

vb.net - 从线程更新时,Datagridview 保留等待光标

JAVA - 如何在每次单击鼠标时创建新线程

java - 无法更新用户界面(使用 openCV)CalledFromWrongThreadException

c++ - typedef 上与 CRTP 相关的编译器错误

c# - 将代码从 C++ 迁移到 C#