algorithm - SIFT算法能否在PC端实时快速提取特征?

标签 algorithm image-processing computer-vision sift

在 2004 年 David Lowe 的论文“Distinctive Image Features from Scale-Invariant Keypoints”的第 25 页中,他声称,“他们的计算是高效的,因此可以从典型图像中提取数千个关键点,具有近乎实时的性能在标准 PC 硬件上。” 这是链接:http://www.cs.ubc.ca/~lowe/papers/ijcv04.pdf

但是,我使用 Andrea Vedaldi 的 sift++(又名 VLFeat)在 640x480 图像上测试了 SIFT 算法,它是一个 c++ 实现,从一张图像中提取大约 3000 个关键点需要 0.839 秒。我的电脑是 Intel i7 2600k,内存为 16GB。 这是代码的链接:http://www.vlfeat.org/~vedaldi/code/siftpp.html

老实说,如果SIFT能达到实时速度,我觉得很奇怪,因为它要从一张图像中提取这么多关键点。

有人知道现代 PC 上的 SIFT 有多快吗?

最佳答案

这篇文章可能会提供一些关于您的问题的见解...文章实际上包括 SIFT 的并行版本,但也给出了一个核心版本的性能。

Paralellization of SIFT

关于algorithm - SIFT算法能否在PC端实时快速提取特征?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10544669/

相关文章:

matlab - 10 位 YUV420 到 RGB 转换

compiler-errors - 空未声明的标识符错误

matlab - MATLAB 中的粗糙线

algorithm - 使用归并排序计算反转次数

将一定尺寸的矩形放入矩阵自由区域的算法

javascript - 理解三次插值的实现

machine-learning - 许多维度的可逆降维

algorithm - 寻找图的接合点或切割顶点的算法的说明

python - 寻找物体中心: showing wrong coordinate outside of the target object

visual-studio - OpenCV - 获取视频帧内检测到的图像的法线