在前面的blog中,我们已经讲了SIFT的原理,这里我们再详细讲解SIFT的变体:PCA-SIFT和GLOH。

– Scale invariant feature transform (SIFT): Lowe, 2004.

– PCA-SIFT: SIFT: Ke and Sukthankar 2004 Ke and Sukthankar, 2004.

– Gradient location-orientation histogram (GLOH): Mikolajczyk and Schmid 2005

– SURF(Speeded Up Robust Features), Bay, 2006回顾前面讲过的SIFT算法,可以很好地应对旋转和尺度不变,光强不变,位置遮挡不变(http://blog.csdn.net/abcjennifer/article/details/7639681),其过程分为四步:

– Detection of scale-space extreme 构建尺度空间
– Accurate keypoint localization 关键点检测
– Orientation assignment 指定方向
– The local image descriptor 局部图像描述子

David G. Lowe, "Distinctive image features from scale-invariant keypoints," International Journal of Computer Vision, 60, 2 (2004), pp. 91-110

/***************************************************PCA-SIFT*****************************************************/

PCA(Principle component analysis) SIFT 描述子将在所有描述子中提取出更有区分度,更robust to image deformations的特征。其方法:

– 在第四步中,不用原先的4*4*8个描述子,而是在41*41的图像块上计算39*39*2(x,y方向)个梯度导数,然后使用PCA将得到的3042维向量降到36维。

Y. Ke and R. Sukthankar, “PCA-SIFT: A More Distinctive Representation for Local Image 15 Descriptors,” Computer Vision and Pattern Recognition, 2004.

当然,上图只是PCA-SIFT作者的一面之词,Mikolajczyk and Schmid(2005)的描述子测评显示还是SIFT比较靠谱。

/***************************************************GLOH*****************************************************/

Mikolajczyk and Schmid(2005)提出了一种SIFT变体的描述子,使用对数极坐标分级结构替代Lowe(2004)使用的4象限。空间上取半径6,11,15,角度上分八个区间(除中间区域),然后将272(17*16)维的histogram在一个大数据库上训练,用PCA投影到一个128维向量。

K. Mikolajczyk and C. Schmid,“A performance evaluation of local descriptors ,” IEEE Transactions on Pattern Analysis and Machine Intelligence, Vol. 27, No. 10, pp. 1615-1630, Oct. 2005

/***************************************************SURF*****************************************************/

SURF与SIFT稍有不同,

-SIFT建立一幅图像的金字塔,在每一层进行高斯滤波并求取图像差(DOG)进行特征点的提取,而SURF用的是hessian matrix黑森矩阵。

-SIFT特征建立图像金字塔处理尺度不变特性,而SURF特征将高斯核近似为一个方波滤波,SURF金字塔仅仅用来作特征点的检测。

下文来自《A Comparison of SIFT, PCA-SIFT and SURF》

SIFT and SURF algorithms employ slightly different ways of detecting features [9]. SIFT builds an image
pyramids, filtering each layer with Gaussians of increasing sigma values and taking the difference. On the
other hand, SURF creates a “stack” without 2:1 down sampling for higher levels in the pyramid resulting
in images of the same resolution [9]. Due to the use of integral images, SURF filters the stack using a box
filter approximation of second-order Gaussian partial derivatives, since integral images allow the
computation of rectangular box filters in near constant time [3].

In keypoint matching step, the nearest neighbor is defined as the keypoint with minimum Euclidean
distance for the invariant descriptor vector. Lowe used a more effective measurement that obtained by
comparing the distance of the closest neighbor to that second-closest neighbor [1] so the author of this
paper decided to choose 0.5 as distance ratio like Lowe did in SIFT.

Herbert Bay, Andreas Ess, Tinne Tuytelaars, Luc Van Gool "SURF: Speeded Up Robust Features", Computer Vision and Image Understanding (CVIU), Vol. 110, No. 3, pp. 346--359, 2008

ftp://ftp.vision.ee.ethz.ch/publications/articles/eth_biwi_00517.pdf

/***************************************************COMPARISON*****************************************************/

论文:A comparison of SIFT, PCA-SIFT and SURF 对三种方法给出了性能上的比较,源图片来源于Graffiti dataset,对原图像进行尺度、旋转、模糊、亮度变化、仿射变换等变化后,再与原图像进行匹配,统计匹配的效果。效果以可重复出现性为评价指标。

对以上三种方法进行比较:

method

Time

Scale

Rotation

Blur

Illumination

Affine

Sift

common

best

best

common

common

good

PCA-sift

good

good

good

best

good

best

Surf

best

common

common

good

best

good

由此可见,SIFT在尺度和旋转变换的情况下效果最好,SURF在亮度变化下匹配效果最好,在模糊方面优于SIFT,而尺度和旋转的变化不及SIFT,旋转不变上比SIFT差很多。速度上看,SURF是SIFT速度的3倍。

采用最近邻作为匹配策略的特征描述子性能测评结果:

Reference:

http://blog.csdn.net/abcjennifer/article/details/7365651

http://www.cscjournals.org/csc/manuscript/Journals/IJIP/volume3/Issue4/IJIP-51.pdf

http://www.cnblogs.com/mysunnyday/archive/2011/08/31/2160298.html

http://140.115.156.251/vclab/teacher/2011AIP/Feature%20Detection%20and%20Matching%20(Part%20II).pdf

from: http://blog.csdn.net/abcjennifer/article/details/7681718

特征提取方法 SIFT,PCA-SIFT,GLOH,SURF相关推荐

  1. Tips--图像特征提取方法HOG、SIFT、LBP优缺点对比

    图像特征提取方法HOG.SIFT.LBP优缺点对比 目前主流的图像特征提取方法无外乎三种:HOG.SIFT.LBP,现在讲三者的优缺点和应用领域做一个对比: 提取方法 优点 缺点 主要应用领域 HOG ...

  2. 传统特征提取方法总结

    一般提取的是边缘.角,文理等.传统的图像特征提取一般分为三个步骤:预处理.特征提取.特征处理:然后在利用机器学习等方法对特征进行分类等操作. 预处理:预处理的目的主要是排除干扰因素,突出特征信息.主要 ...

  3. 计算机视觉中的传统特征提取方法总结

    来源丨机器学习AI算法工程 编辑丨极市平台 导读 本文对计算机视觉传统方法中的一些特征提取方法进行了总结,主要包括有:SIFT(尺度不变特征变换).HOG(方向梯度直方图).SURF.ORB.LBP. ...

  4. OpenCV —— 特征点检测之 SIFT 特征检测器

    SIFT 原理详解 尺度空间的表示 高斯金字塔的构建 高斯差分金字塔 空间极值点检测 尺度变化的连续性 特征点定位 特征点的精确定位 剔除不稳定的边缘响应点 特征点方向赋值 生成特征描述 SIFT的缺 ...

  5. 主成分分析(PCA)是目前应用很广泛的一种代数特征提取方法

    主成分分析(Principal Component Analysis,简称PCA)方法是目前应用很广泛的一种代数特征提取方法,可以说是常用的一种基于变量协方差矩阵对样本中的信息进行处理.压缩和抽提的有 ...

  6. 基于内容的图像检索软件库LIRE的特征提取方法综述

    LIRE(Lucene Image Retrieval ) 是利用Apache Lucene 建立索引进行图像检索的开源软件库.该软件项目的网址是 http://lire-project.net.LI ...

  7. LIRE特征提取方法详解

    LIRE(Lucene Image Retrieval ) 是利用Apache Lucene 建立索引进行图像检索的开源软件库.LIRE这个软件库可以很方便地建立Lucene索引进行基于内容的图像检索 ...

  8. DF-SLAM:一种深度特征提取方法

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 标题:DF-SLAM: A Deep-Learning Enhanced Visual SLAM Sy ...

  9. 三维模型特征提取方法概述

    作者I 开拓者5号@CSDN 编辑I 3D视觉开发者社区 一.三维特征提取概述 三维特征提取是模式识别中最基本的研究内容之一,可以有效地缓解模式识别领域经常出现的"维数灾难"问题并 ...

最新文章

  1. ipvsadm的几个参数输出的说明
  2. 我要做一个什么样的程序员
  3. Matlab拾零(to be continued)
  4. python 带参数的多重继承
  5. 花 1 个月收入购买一份保险之后,我的一点碎碎念!
  6. 开关和灯泡的对应关系
  7. Unity应用架构设计(6)——设计动态数据集合ObservableList
  8. 这些贷款合同陷阱你知道多少?
  9. 1365. 有多少小于当前数字的数字
  10. Linux系统服务之dhcp
  11. 从MySql 数据库中导出数据并生成指定格式xml文件
  12. 不用if/while等操作实现
  13. java day30【数据库连接池 、Spring JDBC : JDBC Template】
  14. vs13配置matlab,VS配置电脑系统变量(VS2013+matlab2018a)
  15. 实战演习(九)——用python分析科比生涯数据
  16. Linux 远程拷贝命令
  17. 查询IP所在区段(C#)
  18. 三维重建之结构光编码方案研究
  19. R先生一步步教你用EasyExcel导出包含多图片的Excel
  20. Pandas入门基本知识点

热门文章

  1. sensor曝光量和曝光行的区别_4个要点,告诉你拼多多新的产品怎么增加曝光量!...
  2. 寻宝机器人科技竞赛_第19届广西青少年机器人竞赛组织工作筹备会暨广西青少年科技辅导员交流活动在贺州举行...
  3. SpringBoot - 优雅的实现【参数校验】高级进阶
  4. MySQL-索引优化篇(4)_索引的维护
  5. 白话Elasticsearch10-深度探秘搜索技术之基于dis_max实现best fields策略进行多字段搜索
  6. Redis-01Redis概述
  7. 低差异序列:范德科皮特序列(Van der Corput sequence)
  8. java 实例化 bean,Spring(02)——bean实例化
  9. mysql建表简单的date数据类型_MySQL建表 TIMESTAMP 类型字段问题
  10. 半监督分类算法_用图网络进行半监督分类