赞
踩
1、原理
SIFT来自于David Lowe的Distinctive Image Features from Scale-Invariant Keypoints. D. Lowe. IJCV, 60 (2), 2004.[PDF]。SIFT的提出也是局部图像特征描述子研究领域一项里程碑式的工作。由于SIFT对尺度、旋转以及一定视角和光照变化等图像变化都具有不变性,并且SIFT具有很强的可区分性,自它提出以来,很快在物体识别、宽基线图像匹配、三维重建、图像检索中得到了应用,局部图像特征描述子在计算机视觉领域内也得到了更加广泛的关注,涌现了一大批各具特色的局部图像特征描述子。具体原理的讲解参考以下大神的文章,讲得很详细:
(1)Rachel-Zhang的SIFT特征提取分析 - Rachel Zhang的专栏 - 博客频道 - CSDN.NET
(2)v_JULY_v的SIFT系列:
经典算法研究系列:九、图像特征提取与匹配之SIFT算法 - 结构之法 算法之道 - 博客频道 - CSDN.NET
经典算法研究系列:九之续、sift算法的编译与实现 - 结构之法 算法之道 - 博客频道 - CSDN.NET
九之再续:教你一步一步用c语言实现sift算法、上 - 结构之法 算法之道 - 博客频道 - CSDN.NET
九之再续:教你一步一步用c语言实现sift算法、下 - 结构之法 算法之道 - 博客频道 - CSDN.NET
第九章三续:SIFT算法的应用--目标识别之Bag-of-words模型 - 结构之法 算法之道 - 博客频道 - CSDN.NET
2、资源
(1)Lowe的C++代码和matlab代码:http://www.cs.ubc.ca/~lowe/keypoints/。
(2)Rob Hess基于C和OpenCV的开源SIFT库OpenSIFT:http://robwhess.github.io/opensift/。
OpenCV中feature2D学习——SURF和SIFT算子实现特征点检测 - holybin的专栏 - 博客频道 - CSDN.NET
OpenCV中feature2D学习——SIFT和SURF算子实现特征点提取与匹配 - holybin的专栏 - 博客频道 - CSDN.NET
OpenCV中feature2D学习——SIFT和SURF算法实现目标检测 - holybin的专栏 - 博客频道 - CSDN.NET
2、BRIEF/ORB
(1)BRIEF(Binary Robust Independent Elementary Features)
BRIEF利用局部图像邻域内随机点对的灰度大小关系来建立局部图像特征描述子,得到的二值特征描述子不仅匹配速度快,而且存储要求内存低,因此手机应用中具有很好的应用前景。其实,利用邻域内点对的灰度大小关系进行特征描述这一思想在SMD(ECCV’08)中就已经有了。
主页:http://cvlab.epfl.ch/research/detect/brief/
论文:Calonder M., Lepetit V., Strecha C., Fua P.: BRIEF: Binary Robust Independent Elementary Features. ECCV 2010.[PDF]
(1)OpenCV的运行demo:学习OpenCV——Fast(特征点篇)
(2)FAST特征点检测的发展历程:在FAST特征提出之后,实时计算机视觉应用中特征提取性能才有显著改善。目前以其高计算效率(computational performance)、高可重复性(high repeatability)成为计算机视觉领域最流行的角点检测方法。
a.1997年,Simth提出了SUSAN角点检测方法。主页:http://users.fmrib.ox.ac.uk/~steve/susan/.,论文:S. M. Simth, J. M. Brady, Susan - a new approach to low level image processing. International Journal of Computer Vision 23, 1997.[PDF]
b.在SUSAN方法的基础上,2005年, Rosten在提出基于The segment test criterion的角点检测方法,全称”Features from Accelerated Segment Test”,简称FAST。论文:E. Rosten, T. Drummond, Fusing points and lines for high performance tracking. IEEE International Conference on Computer Vision, 2005.[PDF]
c.2006年,Rosten使用机器学习对FAST的一些缺点进行改进,他的主页http://www.edwardrosten.com/work/fast.html提供的
FAST实现即基于此论文:E. Rosten, T. Drummond, Machine learning for high-speed corner detection, ECCV 2006.[PDF]。后续在2009年提出性能增强(可重复性增强、计算效率下降)的FAST-ER:E. Rosten, R. Porter, T. Drummond, Faster and better: A machine learning approach to corner detection, IEEE PAMI, 2009.[PDF]。
d.2010年,Mair在ECCV中提出AGAST特征。对FAST底层的the accelerated segment test进行改进,通过在扩展配置空
间寻找最优决策树,使用特定树的组合获得自适应并且通用的accelerated segment test。对FAST 9-16 detector提速约13%,对
FAST 7-12 detector提速最高30%,对FAST 5-8 detector提速最高50%。AGAST项目网址:http://www6.in.tum.de/Main/ResearchAgast.,论文:E. Mair, G. D. Hager, Adaptive and generic corner detection based on the accelerated segment test, ECCV 2010.[PDF]
e.2011年,S. Leutenegger在BRISK描述子中提出multi-scale AGAST detector,并用实验证明与SURF detector有等效的可重复性
(equivalent repeatability)。对Graffiti序列的第一幅图检测时间为17.20ms,约为SURF detector消耗时间的16%,SIFT detector消耗时
间的1%。
【引自:SIGVC论坛的A Brief History of FAST corner detector】
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。