SIFT算法基本原理

参考文献:汪道寅,基于SIFT图像配准算法的研究,2011年5月,硕士学位论文,中国科学技术大学.

一、基于SIFT算法的特征图像配准过程:1)特征的检测;2)特征描述;3)特征匹配

1. 特征检测过程:

1)生成图像尺度空间;

(1)生成图像的高斯金字塔。

Lindeberg证明高斯卷积核是实现尺度变换的唯一线性变换核,一幅图像在尺度空间为图像和可变高斯核函数的卷积(高斯金字塔Laplacian of Gaussian, LOG算子)

2)检测尺度空间中的局部极值点:

(1)生成图像的差分高斯金字塔

图像高斯金字塔的相邻层的差值。

Mikolajczyk在2002年发现通过算子 获取的局部极值点,比采用梯度、Hessian矩阵和Harris角点等方法获取的局部极值点稳定

(2)提取候选极值点

(3)筛选极值点:抑制低对比度点和去除边缘响应点

低对比度点的抑制:剔除响应值小于给定阈值的点

去除边缘响应点:图像边缘假特征点在边缘交叉处的主曲率较大,而在垂直方向上主曲率较小(Hessian矩阵)

3. 特征描述:

1)计算每个极值点的主方向;

采用梯度方向直方图表示以特征点为中心的邻域窗口内特征点邻域像素的梯度方向统计值

梯度方向范围为0度-360度、每10度在直方图中表示一个柱,共36柱

特征点可以有一个主方向和多个辅方向:梯度方向直方图的峰值为特征点主方向;梯度方向直方图中峰值为主峰值能量80%的峰值方向作为辅方向。

2)对极值点为中心的区域进行直方图梯度方向统计,生成特征描述子

以特征点为中心取16*16的窗口(特征点行列不取),采用高斯加权

在4*4的图像小块上计算8个方向的梯度方向直方图,绘制每个梯度方向的累加值,形成一个种子点

一个特征点由4*4共16个种子点组成、特征描述子由所有子块的梯度方向直方图构成,最终形成128维的特征描述符。

4. 特征匹配:

1)特征描述子间的匹配时通过最近邻(特征描述子间的欧式距离最小)定义的

2)特征匹配使用的子算法:

    (1)BBF搜索算法

    (2)Hough变换

    (3)随机抽样一致性(Random Sample And Consensus, RANSAC)算法

5. 求解图像之间的变换关系

二、SIFT算法不变性能

1. 尺度不变性

高斯差分函数是归一化Laplacian函数的近似、而归一化Laplacian函数对尺度变换具有不变性,SIFT算子既满足尺度不变性同时不需要计算微分

2. 旋转不变性

为满足旋转不变性,在生成SIFT特征描述子之前将坐标轴旋转至特征点方向

3. 光照不变性

三、SIFT算法的主要变种

1. PCA-SIFT算法

采用主成分分析对SIFT算子进行将维操作

2. SUFR算法

    1)Bay 2006年提出

    2)采用快速Hessian方法进行特征点检测;采用特征点周围的Harr小波响应对特征进行描述

    3)特征描述子为128维

3. GLOH算法

    1)Mikolajczy 2006年提出

    2)只对SIFT算法的特征描述子生成进行改进

4. ASIFT算法

    1)Jean-Michel Morel和Guoshen Yu 2009年提出

    2)达到全仿射性能,克服SIFT算法的不完全仿射特性

你可能感兴趣的:(SIFT算法基本原理)