【问题标题】:Image comparison with a database与数据库的图像比较
【发布时间】:2013-02-22 02:44:06
【问题描述】:

我想知道我正在尝试做的事情是否可能,或者我是否只是在尝试做不可能/解决无法解决的问题。

我的目标是将图像(它们会有噪声,但所有图像都具有非常相似的噪声)与图像数据库进行比较,并告诉我它是否找到匹配项。例如:img1img2

我想指出我已经搜索过,但除了理论讨论之外,我从未找到实际应用,并且到目前为止我无法理解如何应用其中一些想法(在这种情况下,直方图比较完全失败,我无法实现数据树,phash 也失败了)。

我怎么能说他们都很相似?有什么算法可以告诉我吗?

我想我应该首先使用某种降​​噪/边缘检测(实际上我已经尝试了一些并且在边缘检测方面取得了成功)。那么,假设我有一个不错的边缘检测,我该如何比较它们呢?

我知道这不是一个容易的话题,但我想知道我是否正在打一场失败的战斗,是否应该接受并放弃。

【问题讨论】:

  • There was just a question about this yesterday. 这个问题已经够难的了,以至于人们把整个博士论文都花在了高效地做这件事上。你的问题应该只是关于你想走多远。
  • 几乎所有比较图像的方法都以某种方式使用直方图 - 从简单的颜色直方图比较到边缘/梯度比较(例如 HOG:定向梯度直方图)。显然,您需要以某种方式存储直方图或散列数据以供以后使用,但是 RDBM 不适合这种情况,您需要一个可以存储在磁盘上的特殊结构,但我只能告诉您这些。
  • img1 和 img2 看起来一样 - 这是故意的吗?
  • @AndrewMao 谢谢,我现在正在阅读这些论文,希望我能找到一种方法来实现我的目标。
  • @Dai 一个特殊的结构?为什么 RDBM 不合适?即使是少量图像?(

标签: image matlab opencv image-recognition


【解决方案1】:

这是计算机视觉和模式识别领域长期存在的研究挑战,正如@AndrewMao 所说,有很多博士论文和学术出版物致力于这个主题。一个基本问题是您想要什么样的输出:(1) 来自数据库的单个“匹配”图像,或 (2) 具有降低匹配置信度的数据库图像的排序列表。 (1) 通常称为“图像近似重复检测”,(2) 更广泛地称为“基于内容的图像检索”。

今天,解决这两个问题的流行方法是(A)提取低级描述符的一些变体,例如最值得注意的是 SIFT,在检测到的特征点,例如MSER 识别的 blob 区域,(B) 应用一些几何验证,例如RANSAC,(C)测量图像对中剩余描述符之间的距离,例如通过欧几里得距离,(D)阈值保持匹配的描述符,以及(E)计算从查询图像到数据库中每个图像的匹配数。

可视化,用于如下图像: http://www.vlfeat.org/demo/sift_match_1.jpg.pagespeed.ce.Ch9_KgDq8u.jpg

匹配将产生(绿色为 SIFT 点,蓝色为匹配): http://www.vlfeat.org/demo/sift_match_2.jpg.pagespeed.ce.JvQxRCluzm.jpg

【讨论】:

    猜你喜欢
    • 2012-07-14
    • 1970-01-01
    • 1970-01-01
    • 2013-04-11
    • 2011-11-04
    • 1970-01-01
    • 2015-05-10
    • 1970-01-01
    • 2023-03-04
    相关资源
    最近更新 更多