使用SIFT搜索图像数据库

多个 问题 都涉及到SIFT算法,但它们似乎都集中在两个图像之间的简单比较上。与其确定两幅图像的相似度,不如使用SIFT从成千上万的图像集合中找出最匹配的图像是否可行?换句话说,SIFT是否具有可扩展性?

例如,使用SIFT为一批图像生成关键点,将这些关键点存储在数据库中,然后找出与“查询”图像生成的关键点欧几里得距离最短的那些是否可行?

在计算欧几里得距离时,是否忽略关键点的x、y、尺度和方向部分,仅查看描述符?


回答:

有几种方法可以解决这个问题。

一种流行的方法是所谓的词袋表示法,它仅基于匹配的描述符数量进行匹配,从而忽略了由(x, y, 尺度和方向)组成的位置部分,仅查看描述符。

对大型数据库进行高效查询可能使用近似方法,如局部敏感哈希

其他方法可能涉及词汇树或其他数据结构。

要使用一种同时考虑位置信息的高效方法,请查看金字塔匹配核

Related Posts

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注