| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> OpenCV——SIFT特征检测 -> 正文阅读 |
|
[人工智能]OpenCV——SIFT特征检测 |
算法描述???????SIFT特征不只具有尺度不变性,即使改变旋转角度,图像亮度或拍摄视角,仍然能够得到好的检测效果。整个算法分为以下几个部分: 建立尺度空间,寻找极值???????构建图像高斯金字塔,求取DOG,在每一级发现最大与最小值 ???????构建的高斯金字塔,每一层根据sigma的值不同,可以分为几个待级,最少有4个。 关键点定位???????我们在像素级别获得了极值点的位置,但是更准确的值应该在亚像素位置,如何得到--这个过程称为关键点(准确/精确)定位。 ???????删除弱边缘--通过Hassian矩阵特征值实现,小于阈值自动舍弃。 关键点方向指定???????求得每一层对应图像的梯度,根据给定的窗口大小 ???????计算每个高斯权重,sigma=scale*1.5, 0-360之间建立36个直方图Bins ???????找最高峰对应的Bin,大于max*80%的都保留 ???????这样就实现了旋转不变性,提高了匹配时候的稳定性 ???????大约有15%的关键点会有多个方向 关键点描述子???????拟合多项式插值寻找最大Peak ???????得到描述子 = 4*4*8=128 哪些点是SIFT中要查找的关键点(特征点)? SIFT特征提取的缺点
SIFT特征提取可以解决的问题: APISIFT对象创建函数API
nfeatures? ? 特征值数量保留的最佳功能的数量。这些特征按其分数排名(在SIFT算法中作为局部对比度测量)
edgeThreshold 用于过滤边缘特征的阈值。请注意,其含义与contrastThreshold不同,即 edgeThreshold越大,滤除的特征越少(保留的特征越多)一般默认10
SIFT提取关键点函数API
SIFT绘制关键点函数API
代码示例: ?SIFT特征提取的缺点暴露无余,对于过于平滑的边缘无法提取. 些许模糊的图像也会造成很大的影响。(例如下面的草地,远处的山和蓝天) |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/27 22:28:49- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |