SIFT特征提取与匹配

来源:互联网 发布:淘宝直通车题目答案 编辑:程序博客网 时间:2024/05/02 17:34

ps:看过的东西老是不记得,还是多整理整理,加深理解,慢即是快。

关于sift,以下两个博客讲得非常详细啦,稍作整理记录。
http://blog.csdn.net/zddblog/article/details/7521424
http://blog.csdn.net/abcjennifer/article/details/7639681

一. 综述

1. 简述

尺度不变特征变换SIFT(Scale-invariant feature transform)是一种检测与描述图像局部特征的算法,它在空间尺度中寻找极值点,并提取出其位置、尺度、旋转不变量,此算法由 David Lowe在1999年所发表,2004年完善总结。

2. 应用:

其应用范围包含物体辨识、机器人地图感知与导航、影像缝合、3D模型建立、手势辨识、影像追踪和动作比对。

二. 步骤

  1. 构建尺度空间,检测极值点,获得尺度不变性;
  2. 特征点过滤并进行精确定位,剔除不稳定的特征点;
  3. 在特征点处提取特征描述符,为特征点分配方向值;
  4. 生成特徵描述子,利用特徵描述符尋找匹配點;以特征点为中心取16*16的邻域作为采样窗口,将采样点与特征点的相对方向通过高斯加权后归入包含8个bin的方向直方图,最后获得4*4*8的128维特征描述子。
  5. 計算變換參數。當两幅图像的Sift特征向量生成以后,下一步就可以采用关键点特征向量的欧式距离来作为两幅图像中關鍵點到相似性判定度量。取圖1的某個關鍵點,通過遍歷找到圖像2中到距離最近到兩個關鍵點。在這兩個關鍵點中,如果次進距離除以最近距離小於某個閾值,則判定爲一對匹配點。

三. 具体过程

  1. 构建尺度空间。
    首先解释下什么是尺度与尺度空间,
0 0