其他分享
首页 > 其他分享> > android – 为什么基于flann的描述符匹配器每次都匹配不同的关键点?

android – 为什么基于flann的描述符匹配器每次都匹配不同的关键点?

作者:互联网

这是正常的吗?当我尝试使用蛮力匹配器时,结果每次都是一致的,但不是flann.
少量关键点将匹配不同的地方.我正在使用Android包装器编写代码,关键点检测器和描述符是SURF,如下所示:

Mat queryDescriptors = new Mat();
Mat trainDescriptors = new Mat();
DescriptorExtractor surfDE = DescriptorExtractor.create(DescriptorExtractor.SURF);
surfDE.compute(queryImage, queryKeyPoints, queryDescriptors);
surfDE.compute(trainImage, trainKeyPoints, trainDescriptors);
DescriptorMatcher dm = DescriptorMatcher.create(DescriptorMatcher.FLANNBASED);
List<DMatch> matches = new ArrayList<DMatch>();
dm.match(queryDescriptors, trainDescriptors, matches);

解决方法:

根据安德烈,this is the reason!是的,这是正常的.要找到更多,就必须剖析算法!

标签:surf,android,opencv
来源: https://codeday.me/bug/20190729/1576008.html