SIFT学习--产生SIFT特征描述

原创 2012年03月29日 01:16:00

至此,前面的所有工作都是为了现在这一步。。终于要写完了。。伤不起啊。。

下面是一个SIFT描述子的示例,其中描述子由2*2*8维向量表征,也即是2*2个8方向直方图组成。左图的特征点由8*8个单元组成,每一个小格代表了特征点邻域所在的尺度空间的一个像素,箭头方向代表像素梯度和方向,箭头长度代表该像素的幅值。然后再4*4的窗口中计算8个方向的梯度直方图,绘制每个梯度方向的累积可形成一个种子点,如右图所示:一个特征点由4个种子点的信息组成。


经Lowe实验结果表明:描述子采用4*4*8=128维向量表征,综合效果最优。


首先,我们需要将坐标轴旋转到特征点的主方向,只有以特征点的主方向为零点方向来描述才能确保特征点描述具有旋转不变性。

如图所示:


旋转角度后的新坐标为:

然后在图像半径区域内对每个像素点求其梯度幅值和方向,然后对每个梯度幅值乘以高斯权重参数,生成方向直方图


在窗口大小为2*2的区域内计算8个方向的梯度方向直方图,绘制每个梯度方向的累加值,即可形成一个种子点,然后在下一个2*2区域内进行直方图统计,形成下一个种子点,以此类推,最终生成16个种子点。

最后对子向量元素进行门限化和规范化。


浅谈SIFT特征描述子

SIFT是我接触最早的图像局部特征描述子之一,其实最初,始终觉得局部特征描述子是些非常玄虚的东西。对于SIFT,这种感觉更是尤为强烈,“尺度空间”“拉普拉斯高斯算子(LoG)”“高斯差分金字塔”,一系...
  • cdjcong
  • cdjcong
  • 2013年12月10日 18:13
  • 5325

特征描述子和特征匹配-SIFT

在检测到特征(如关键点)之后,下一步我们必须匹配他们,也就是说,我们必须要确定哪些特征来自于不同图像的对应位置. 图像描述子可以表示特征点的局部表观,以用来下一步做匹配,然而在不同图像之间,图像块的局...
  • u010165660
  • u010165660
  • 2013年10月15日 14:49
  • 2931

颜色特征描述子的SIFT/SURF

前面两讲中主要是针对SIFT和SURF做了一些介绍。他们的检测子比较稳定,描述子比较鲁棒,好像非常棒的样子。但是有一点非常遗憾,就是他们在对图像进行处理的过程中,都把图像转化为灰度图像进行处理,这样就...
  • u010835516
  • u010835516
  • 2014年08月03日 17:09
  • 2449

SIFT检测特征点之生成128维描述子

接着上一篇  现在要对每个特征点生成128维描述符 这一步的理论还是来自于论文以及这位大神http://blog.csdn.net/v_JULY_v/article/details/6245939  ...
  • wd1603926823
  • wd1603926823
  • 2015年06月19日 20:28
  • 3118

图像特征描述子SIFT的快版变体Dense SIFT

VLFeat implements a fast dense version of SIFT, called vl_dsift. The function is roughly equivalen...
  • GarfieldEr007
  • GarfieldEr007
  • 2015年12月16日 21:19
  • 1288

FPGA实现SIFT,全部使用FPGA实现直接生产描述子,全流水处理

FPGA实现SIFT,全部使用FPGA实现直接生产描述子,全流水处理。    设计时为了考虑速度,设计全流水架构,中间只缓存几行数据进行处理,从高斯滤波到最后生成128位描述子,全部使用FPGA实现...
  • fsFengQingYangheihei
  • fsFengQingYangheihei
  • 2016年11月14日 19:07
  • 1094

SIFT特征--方向赋值与关键点描述

一个SIFT关键点拥有三个信息:位置,尺度和方向。前面已经介绍了如何精确定位关键点的位置,通过尺度不变性求极值点,可以使其具有缩放不变的性质。现在来谈谈为特征点指定方向参数,使提取的特征对图像旋转具有...
  • jinshengtao
  • jinshengtao
  • 2015年12月03日 23:07
  • 6561

单尺度上Harris-SIFT特征提取匹配

最近课题中要用到特征提取和匹配,看了一点论文,其中you
  • moonlightran
  • moonlightran
  • 2014年04月23日 17:01
  • 2241

用经典K均值算法对128维SIFT特征进行聚类

//求救!我用经典K均值算法对128维SIFT特征进行聚类时,程序显示无错误,但无法正常进行聚类,程序如下://其中我直接将15个128维的SIFT特征描述子放置数组table[][]中,然后存入样本...
  • qiyun1986
  • qiyun1986
  • 2011年05月28日 19:26
  • 2017

ubuntu下python+opencv3.2+SIFT特征点配置

ubuntu下python+opencv3.2+SIFT特征点配置-* 下载文件opencv和opencv_contrib文件* - 经过多次尝试一下命令可以保证运行(python2.7+openc...
  • neumason
  • neumason
  • 2017年01月25日 11:49
  • 1296
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SIFT学习--产生SIFT特征描述
举报原因:
原因补充:

(最多只允许输入30个字)