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:
我一直在使用原始的JavaCV库在安卓上开发一个应用程序,但我想知道,是否可以同时使用JavaCV,这样我就可以使用OpenCV的FLANN函数,或者同时使用这两个库不起作用?或者,有人知道如何使用第一个答案建议吗?
任何帮助都将非常感谢,谢谢。
发布于 2015-12-06 07:18:36
DescriptorMatcher matcher = DescriptorMatcher.create(DescriptorMatcher.FLANNBASED);
要在Java语言中设置参数,您必须创建一个yaml配置文件,并使用matcher.read()读取参数,因为在Java语言中目前没有配置参数的包装器。另一件需要注意的事情是
至于使用JavaCV,
发布于 2017-03-17 14:55:19
在3.2版本之前的OpenCV java包装中有一个错误。最近的版本没有这个缺陷,所以你可以用Java实例化FLANN matcher,如下所示:
FlannBasedMatcher matcher = FlannBasedMatcher.create();
DescriptorMatcher是过时的包装器,我不推荐使用它。
https://stackoverflow.com/questions/29828849
复制相似问题