首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于OpenCV Java的FLANN

用于OpenCV Java的FLANN
EN

Stack Overflow用户
提问于 2015-04-24 00:05:47
回答 2查看 2.4K关注 0票数 2

OpenCV C++中的FLANN匹配器工作得很好,但从环顾四周看,在OpenCV Java中似乎没有FlannBasedMatcher的包装器,但我发现了两种可能的(?)我不太确定如何使用的变通方法。

第一个问题是对上一个问题的回答:

http://answers.opencv.org/question/12429/matching-orb-descriptors-with-flann-lsh-on-android/?answer=12460#post-id-12460

但我不太确定他所说的“使用通用匹配器工厂和设置参数创建匹配器”是什么意思。

另一种选择是使用JavaCV,它似乎实现了flann:

https://github.com/bytedeco/javacpp-presets/blob/master/opencv/src/main/java/org/bytedeco/javacpp/opencv_flann.java

我一直在使用原始的JavaCV库在安卓上开发一个应用程序,但我想知道,是否可以同时使用JavaCV,这样我就可以使用OpenCV的FLANN函数,或者同时使用这两个库不起作用?或者,有人知道如何使用第一个答案建议吗?

任何帮助都将非常感谢,谢谢。

EN

回答 2

Stack Overflow用户

发布于 2015-12-06 07:18:36

  1. 对于第一种方法,“使用通用匹配器工厂创建匹配器并设置参数”意味着下面的代码

DescriptorMatcher matcher = DescriptorMatcher.create(DescriptorMatcher.FLANNBASED);

要在Java语言中设置参数,您必须创建一个yaml配置文件,并使用matcher.read()读取参数,因为在Java语言中目前没有配置参数的包装器。另一件需要注意的事情是

至于使用JavaCV,

  1. 的评论是正确的。它增加了复杂性,但也是可能的。
票数 2
EN

Stack Overflow用户

发布于 2017-03-17 14:55:19

在3.2版本之前的OpenCV java包装中有一个错误。最近的版本没有这个缺陷,所以你可以用Java实例化FLANN matcher,如下所示:

代码语言:javascript
复制
FlannBasedMatcher matcher = FlannBasedMatcher.create();

DescriptorMatcher是过时的包装器,我不推荐使用它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29828849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档