SIFT实现步骤,以及算法程序
来源:互联网 发布:淘宝腔调馆 编辑:程序博客网 时间:2024/06/15 03:57
简要笔记
1、创建高斯金字塔第-1组
1.1、将源图片转成灰度图
1.2、进行上采样
1.3、求该层σ(sigma)
1.4、进行高斯模糊
计算金字塔层数(根据图像长、宽中最小的那个)
2、创建高斯金字塔
2.1、高斯模糊卷积
2.2、降采样
3、求高斯差分金字塔(用DoG)
两个高斯金字塔层相减生成一个差分金字塔。G(x, y, σ)已由上面算出
G(x, y, σ1)- G(x, y, σ2)
4、极值点检测
4.1、排除阈值小的点
4.2、判断是否是极值
4.3、修正极值点,删除不稳定的点
5、计算尺度,图像特征缩放
6、关键点方向分配
6.1、计算梯度直方图
6.2、对直方图做两次高斯平滑
6.3、求直方图中的主方向
6.4、使求出的主方向更加精确
7、关键点描述
7.1、确定描述子所需的邻域区域
7.2、(依据6求出的方向)旋转坐标轴,使具有旋转不变性
7.3、将邻域内采样点分配到旋转后的对应子区域,确认种子点
7.4、计算种子点的8个方向的梯度信息
7.5、将8个方向的梯度变为特征向量
7.6、归一化消除光照影响
7.7、描述子门限,再次归一化
C++实现代码参照:http://blog.csdn.net/maweifei/article/details/58227605#
c实现代码(未验证):http://biancheng.dnbcw.net/c/329596.html
具体原理讲解:http://blog.csdn.net/sinat_28537111/article/details/55212261?fps=1&locationNum=3
阅读全文
0 0
- SIFT实现步骤,以及算法程序
- sift算法的主要步骤
- SIFT定位算法关键步骤的说明
- SIFT定位算法关键步骤的说明
- SIFT算法原理与实现
- SIFT算法的MATLAB实现
- sift算法c语言实现
- SIFT算法的Matlab实现
- SIFT算法详解与实现
- SIFT检测算法的实现
- sift算法研究(3)c语言实现sift算法、下
- SIFT特征介绍以及程序下载
- OpenCV4Android在2.x版本中不使用OpenCVManager以及编译SIFT算法实现
- 图像特征提取:SIFT定位算法关键步骤的说明
- 图像特征提取:SIFT定位算法关键步骤的说明
- 一个 Dense SIFT 算法的 matlab 实现
- SIFT算法MATLAB实现----尺度空间构造
- 【opencv】SIFT算法原理及实现
- gulp
- [读书笔记]C#学习笔记八:StringBuilder与String详解及参数传递问题剖析
- 数组排序方法的性能比较(3):LINQ排序实现分析
- SpringMVC学习笔记(一)
- [读书笔记]C#学习笔记七: C#4.0中微小改动
- SIFT实现步骤,以及算法程序
- leetcode442 Find All Duplicates in an Array
- JAVA开发——环境变量配置
- [读书笔记]C#学习笔记六: C#3.0Lambda表达式及Linq解析
- collectd+python监控磁盘io信息
- nohup执行python脚本看不到log
- Docker下部署dubbo,消费者应用无法使用link参数的问题
- 算法导论 练习题 14.2-1
- Linux 查看系统硬件信息(实例详解)