OpenCV中的尺度不变特征变换(SIFT Scale-Invariant Feature Transform)
这篇博客将介绍尺度不变特征变换算法(SIFT Scale-Invariant Feature Transform),并学习如何使用SIFT来寻找关键点和描述符。
Scale-Invariant Feature Transform(SIFT 尺度不变特征变换)
- Harris角点检测器具有旋转不变性,然而图像放大缩小,角点会发生变化。
- 尺度不变特征变换(SIFT)从尺度不变的关键点,提取关键点和计算其描述符。
1. 效果图
原图 VS SIFT关键点检测效果图如下:
原图 VS SIFT带方向效果图如下:
如图可见,右图绘制了SIFT关键点大小的圆,并且带方向;
2. 原理
2.1 步骤
SIFT算法主要包括四个步骤:
1)SIFT算法采用了高斯差分的近似对数。高斯差是由两个不同的∑图像的高斯模糊差得到的,设为∑和k∑。
2)关键点定位。一旦找到了潜在的关键点位置,