SIFT学习--确定特征点的方向

原创 2012年03月28日 22:44:23

为了保证特征点的方向不变性,我们必须确定特征点的方向。

我们知道,确定一个点的梯度方向有如下公式:



其中为(x,y)处的梯度大小而为该点的梯度方向。

我们在以特征点为中心的邻域窗口中进行采样,并用直方图来统计邻域像素的梯度方向,梯度直方图的范围是0~360°,其中每10度一个柱,总共36个柱,直方图的峰值代表了该关键点处邻域梯度的主方向,即为关键点的方向,图示如下:


注意:对于每一个采样点,它梯度方向所对应的直方图内的增量是它的梯度大小。

在梯度方向直方图中,若存在另一个方向相当于主峰值80%的能量时,我们会认定这个方向是该特征点的辅方向。一个特征点可能会被指定具有多个方向(一个主方向,多个辅方向),这可以增加匹配的鲁棒性。至此图像的特征点以检测完毕,每个特征点具有三个信息:位置,所在尺度,方向。


SIFT检测特征点之找到主方向

接着前面的,前面分别得到了 :高斯卷积,DOG差分尺度空间,去除两种不要的特征点(精确特征点),接下来就是第四步计算每个特征点的梯度mag和方向ori生成梯度直方图   这部分的理论可以参考 http...

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

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

SIFT算法:确定特征点方向

SIFT算法:DoG尺度空间生产  SIFT算法:KeyPoint找寻、定位与优化 SIFT算法:确定特征点方向  SIFT算法:特征描述子 ...
  • Jfuck
  • Jfuck
  • 2013年09月04日 22:06
  • 1773

使用方向梯度直方图估计图像旋转角度

下面的代码通过计算图像中给定区域的方向梯度直方图来估计图像的旋转角度 主要内容包括: 一、计算局部图像块方向梯度直方图的函数 二、把给定图像按照给定的角度旋转 三、如何利用旋转...

SIFT特征点方向确定

目录: 1、计算邻域梯度方向和幅值 2、计算梯度方向直方图 3、确定特征点方向 1 计算邻域梯度方向和幅值   为了实现图像旋转的不变性,需要根据检测到的特征点的局部...

SIFT第五步:分配特征点的方向

After step 4, we have legitimate key points. They’ve been tested to be stable. We already know the s...

sift特征点检测的学习demo

  • 2013年03月12日 16:08
  • 5.52MB
  • 下载

SIFT解析(二)特征点位置确定

最近微博上有人发起投票那篇论文是自己最受益匪浅的论文,不少人说是lowe的这篇介绍SIFT的论文。确实,在图像特征识别领域,SIFT的出现是具有重大意义的,SIFT特征以其稳定的存在,较高的区分度推进...

SIFT解析(二)特征点位置确定

最近微博上有人发起投票那篇论文是自己最受益匪浅的论文,不少人说是lowe的这篇介绍SIFT的论文。确实,在图像特征识别领域,SIFT的出现是具有重大意义的,SIFT特征以其稳定的存在,较高的区分度推进...

OpenCV中feature2D学习——SIFT和SURF算子实现特征点提取与匹配

概述       之前的文章SURF和SIFT算子实现特征点检测简单地讲了利用SIFT和SURF算子检测特征点,在检测的基础上可以使用SIFT和SURF算子对特征点进行特征提取并使用匹配函数进行特征点...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SIFT学习--确定特征点的方向
举报原因:
原因补充:

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