关于SIFT算法中:“精确的关键点定位”的理解
2015-04-11 15:35
344 查看
前言:SIFT算法是图像局部特征研究过程中具有里程碑的意义的算法,非常经典。
这里有几篇非常好的文章:
SIFT算法的英文版:http://www.cs.ubc.ca/~lowe/papers/ijcv04.pdf
SIFT算法的中文版:http://www.cnblogs.com/cuteshongshong/archive/2012/05/25/2506374.html
AndyJee的博客:http://www.cnblogs.com/AndyJee/p/3734805.html
Rachel_Zhang(abcjennifer)的博客: /article/1820926.html
小魏的修行路(xiaowei_cqu):/article/1357504.html
这篇博文就对SIFT算法中对关键点的定位(即泰勒拟合),说说自己的看法,不知道自己理解得是否正确,请多多指教。
对于二维函数,其泰勒展开式为:
写成矩阵形式:
写成向量形式:
关键点的精确位置就在上式极值点所在位置,对上述式子求导数并令导数为0,则有:
且有:
得:
其中f是某一尺度为δ的DoG层。
最终得到了△x、△y,即所求极值点相对于关键点的偏移量,若任意一个偏移量超过了0.5,则说明拟合关键点应该在原关键点的相邻位置。
在该DoG层不断迭代拟合,确定新关键点位置,直至偏移量都小于0.5(即稳定的关键点)为止。
再去除低响应值的点,再删除边缘效应。
这里有几篇非常好的文章:
SIFT算法的英文版:http://www.cs.ubc.ca/~lowe/papers/ijcv04.pdf
SIFT算法的中文版:http://www.cnblogs.com/cuteshongshong/archive/2012/05/25/2506374.html
AndyJee的博客:http://www.cnblogs.com/AndyJee/p/3734805.html
Rachel_Zhang(abcjennifer)的博客: /article/1820926.html
小魏的修行路(xiaowei_cqu):/article/1357504.html
这篇博文就对SIFT算法中对关键点的定位(即泰勒拟合),说说自己的看法,不知道自己理解得是否正确,请多多指教。
对于二维函数,其泰勒展开式为:
写成矩阵形式:
写成向量形式:
关键点的精确位置就在上式极值点所在位置,对上述式子求导数并令导数为0,则有:
且有:
得:
其中f是某一尺度为δ的DoG层。
最终得到了△x、△y,即所求极值点相对于关键点的偏移量,若任意一个偏移量超过了0.5,则说明拟合关键点应该在原关键点的相邻位置。
在该DoG层不断迭代拟合,确定新关键点位置,直至偏移量都小于0.5(即稳定的关键点)为止。
再去除低响应值的点,再删除边缘效应。
Rachel Zhang的专
Rachel Zhang的专栏
相关文章推荐
- SIFT算法原理与OpenCV源码分析3:关键点搜索与定位
- 关于算法的理解
- 关于把二元查找树变成排序的双向链表算法的理解
- 理解Ceph CRUSH数据定位算法
- 关于平场校正算法的理解
- 关于Cewu Lu等的《Combining Sketch and Tone for Pencil Drawing Production》一文铅笔画算法的理解和笔录。
- 教材上关于模式匹配中的求next数组的算法不易理解,本人自己编写了一个具有相同功能的子函数
- 关于KMP算法的理解——文本匹配算法
- 图像特征提取:SIFT定位算法关键步骤的说明
- 图像特征提取:SIFT定位算法关键步骤的说明
- 【OpenCV】SIFT原理与源码分析:2.关键点搜索与定位
- 关于字符串模式匹配算法的一点理解
- SIFT算法原理与OpenCV源码分析5:关键点描述
- 关于winsock中网络编程事件模型和窗口消息模型中FD_WRITE的理解与数据的发送需要注意的关键点
- 关于算法中“RSA”,“数字签名”等名词的解释和个人理解
- 【转载】关于 SIFT特征匹配算法简介
- 【OpenCV】SIFT原理与源码分析:关键点搜索与定位
- SIFT算法:KeyPoint找寻、定位与优化
- 关于L-K跟踪算法的理解
- 关于BF算法的理解——文本匹配算法