在 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 的并行版本,但也给出了一个核心版本的性能。
关于algorithm - SIFT算法能否在PC端实时快速提取特征?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10544669/