1

关于这个先前提出的问题,我有一个后续问题:

如何在opencv中使用基于flann的匹配器,或者一般是flann?

特别是关于这部分答案:

/* for kk=1 to matches.size()

       the best match for queryKeypoints[matches[kk].queryIdx].pt 
       is dbKeypoints[matches[kk].imgIdx][matches[kk].trainIdx].pt
 */

我的问题如下:是否可以使用 opencv 的 flannbasedmatcher match() 函数和 dmatch 结构访问从中找到最佳匹配关键点(最短距离)的图像,如果是这样,人们如何去做呢?

具体来说,在将查询图像与一组图像进行比较时,如何做到这一点?在这种情况下,是所有关键点混合在一起构建的 flann kd 树(那么树中的关键点不附加对应的图像标签)?或者有没有办法访问给定关键点所属的图像?

关于 flannbasedmatcher match() 和 train() 函数如何工作的任何其他指针也很好,因为我已经搜索了源代码,但仍然有些迷惑——谢谢。

非常感谢任何指导 - 谢谢!

4

1 回答 1

2

Dmatch 属性 imgIdx 报告匹配关键点所属的“火车”图像的索引。使用 DescriptorMatcher.:add 将描述符向量附加到“训练”图像描述符的向量中。由您决定图像 id X 对应于特定的图像文件。

于 2012-05-14T22:51:57.793 回答