什么库能够在 Python 中提取 SIFT 特征?

Posted

技术标签:

【中文标题】什么库能够在 Python 中提取 SIFT 特征?【英文标题】:what library is able to extract SIFT features in Python? 【发布时间】:2014-05-01 18:43:43 【问题描述】:

在 python 中,哪个库能够提取 SIFT 视觉描述符?我知道 opencv 有一个实现,但它不是免费使用的,而且 skimage 特别不包括 SIFT。

【问题讨论】:

【参考方案1】:

我想推荐另一个开源视觉库 VLFeat。它还有一个 python 包装器。 VLFeat中SIFT的实现是对原算法的修改,但我觉得性能不错。

【讨论】:

pypi.python.org/pypi/vlfeat-ctypes/0.1.4 这就是你说的包装器吗? 我用的是这个pypi.python.org/pypi/pyvlfeat/0.1.1a3,用boost.python构建。【参考方案2】:

OpenCV 免费使用。

但是SIFT本身作为算法是专利的,所以如果你自己实现SIFT,而不是基于Lowe的代码,你仍然不能在商业应用中使用它。所以,除非你有 SIFT 的许可证,否则没有它的库是免费的

但您可以咨询专利专家 - 俄罗斯等一些国家不允许为算法申请专利 - 因此您可以在此类国家/地区进行 SIFT。

【讨论】:

我不关心专利问题,问题不是这样。无论如何,谢谢。

以上是关于什么库能够在 Python 中提取 SIFT 特征?的主要内容,如果未能解决你的问题,请参考以下文章

python—sift特征提取

SIFT图像特征提取 python3.6 + opencv3.3代码

SIFT特征

OpenCV+Python特征提取算法与图像描述符之SIFT / SURF / ORB

SIFT特征提取器

SIFT特征点提取