简体   繁体   English

SIFT算法可以在PC上实时提取功能吗?

[英]Can SIFT algorithm extract feature in real-time speed on PC?

In page 25 of David Lowe's paper "Distinctive Image Features from Scale-Invariant Keypoints" in 2004, he claims, "Their computation is efficient, so that several thousand keypoints can be extracted from a typical image with near real-time performance on standard PC hardware." 在2004年David Lowe的论文“尺度不变关键点的独特图像特征”第25页中,他声称,“他们的计算是有效的,因此可以从标准PC上具有接近实时性能的典型图像中提取数千个关键点硬件。” Here is the link: http://www.cs.ubc.ca/~lowe/papers/ijcv04.pdf 这是链接: http//www.cs.ubc.ca/~lowe/papers/ijcv04.pdf

However, I tested SIFT algorithm using Andrea Vedaldi's sift++(aka VLFeat), which is a c++ implementation, on a 640x480 image, and it cost 0.839 second to extract about 3000 keypoints from one image. 但是,我在640x480图像上使用Andrea Vedaldi的sift ++(又名VLFeat)(一种c ++实现)测试了SIFT算法,从一张图像中提取约3000个关键点需要0.839秒。 My PC is Intel i7 2600k, with 16GB RAM. 我的电脑是Intel i7 2600k,配备16GB RAM。 Here is the link of the code: http://www.vlfeat.org/~vedaldi/code/siftpp.html 以下是代码的链接: http//www.vlfeat.org/~vedaldi/code/siftpp.html

To be honest, I think it's quite weird if SIFT can achieve real-time speed, since it has to extract so much keypoints from one image. 说实话,我认为如果SIFT可以实现实时速度,这很奇怪,因为它必须从一个图像中提取如此多的关键点。

Does anybody knows how fast is SIFT on a modern PC? 有人知道SIFT在现代PC上的速度有多快吗?

May be this article provide some insight about your question...Article actually includes parallelized versiob of SIFT but performance with one core version is also given. 可能是这篇文章提供了一些关于你的问题的见解...文章实际上包括SIFT的并行化版本,但也给出了一个核心版本的性能。

Paralellization of SIFT SIFT的并列化

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM