【问题标题】:finding the best match between set of images using SIFT algorithm使用 SIFT 算法找到一组图像之间的最佳匹配
【发布时间】:2012-05-01 17:01:32
【问题描述】:

我正在实现 SIFT 算法,我使用它的目的是我有一组图像,我想找到与单个图像的最佳匹配,我将其保存为“模板图像”。 SIFT 返回匹配项和分数,其中“匹配项”表示在两个图像中发现的描述符相同,“分数”由欧几里德方法确定。

现在我被困在需要评估所有图像与我的模板图像之间的最佳匹配的点上。我发现当两个图像之间完全匹配时,“分数”结果为零,因为两个图像中的描述符位置相同。我该怎么做才能说这张图片是使用'scores'或任何其他方法对模板的最佳匹配或第二最佳匹配?

【问题讨论】:

  • 有人可以帮忙吗?

标签: image matlab sift


【解决方案1】:

对于每张图片,您已经找到了一组匹配项和相应的分数 w.r.t。模板图像,对吧?

您可以将每张图片的所有分数相加以获得每张图片的总分,然后选择总分最低的一张作为“最佳匹配”图片。对于“次佳”等也是如此。

但是,我必须指出,通常应用基本 SIFT 算法后的主要困难在于确定哪些匹配实际上是正确的。如果您已经做得足够好(例如,使用一些稳健的方法,如 RANSAC),如上所述,找到“最佳匹配图像”应该不会太难。

【讨论】:

  • 是的,我已经找到了匹配项,并且我已经找到了每张图像的总分,但问题是当我们检查分数时,第二好的分数结果是相同的匹配和不存在的匹配(即不是一个好的匹配)那么我们如何区分呢?
  • 而且我也知道,当存在完全匹配时,分数结果为零,所以即使我对所有分数进行排序并通过“分数越低越更好的匹配”,我想这是错误的,因为在我的实现中,最佳匹配以及根本不匹配的分数都会降低
  • 在使用欧几里得距离时,“根本不匹配”的东西怎么会有低分?在这种情况下,分数不应该是一个很大的数字吗?
  • 这就是我被困的情况,因为不匹配的分数也较低,而在某个点上的分数也是,还没有应用 RANSAC...跨度>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-01
  • 2017-06-07
  • 2015-03-22
  • 2018-09-03
  • 2021-06-11
相关资源
最近更新 更多