两位匹配究竟是什么以及它是如何工作的?

时间:2017-03-04 13:53:28

标签: c++ opencv

我正在研究多图像拼接,我选择了成对匹配这个术语。我几乎在每个网站上都进行了搜索,但我无法获得有关它究竟是什么以及它是如何工作的清晰描述。

我正在使用opencv在Visual Studio 2012中工作。我根据我的要求修改了stitching_detailed.cpp,除了成对匹配外,我在保持质量方面非常成功,时间明显缩短。我正在使用ORB来查找特征点。 BestOf2NearestMatcher在stitching_detailed.cpp中用于成对匹配。

我对Pairwise Matching和BestOf2NearestMatcher的了解:

(如果我在某处错了,请纠正我)

1)成对匹配的工作方式与其他匹配器类似,如Brute Force Matcher,Flann Based Matcher等。

2)成对匹配与多个图像一起使用,与上述匹配器不同。如果要将它们用于多个图像,则必须逐个进行。

3)在成对匹配中,一个图像的特征与数据集中的每个其他图像匹配。

4)BestOf2NearestMatcher为每个特征找到两个最佳匹配,并且仅当描述符距离之间的比率大于阈值match_conf时才留下最佳匹配。

我想知道的事情:

1)我想知道关于成对匹配的更多细节,如果我遗漏了一些。

2)我想知道成对匹配如何工作,详细的实际流程。

3)我想知道BestOf2NearestMatcher如何工作,详细的实际流程。

4)我在哪里可以找到BestOf2NearestMatcher的代码?或者我在哪里可以获得与BestOf2NearestMatcher类似的代码?

5)我可以用于成对匹配(或BestOf2NearestMatcher)的替代方案,它比现在的时间少吗?

为什么我想知道以及我用它做了什么:

1)正如我在介绍部分所述,我希望减少成对匹配所需的时间。如果我能够理解实际成对匹配是什么以及它是如何工作的,我可以根据我的要求创建自己的匹配,或者我可以修改现有的。

在这里,我发布了一个问题,我希望减少整个程序的时间:here。我不是再问同样的问题,我在这里询问具体细节。在那里,我想知道如何减少成对匹配以及其他代码部分的时间,在这里我想知道成对匹配是什么以及它是如何工作的。

非常感谢任何帮助!

编辑:我在matchers.cpp找到了成对匹配的代码。我在主代码中创建了自己的函数来优化时间。效果很好。

0 个答案:

没有答案