我是靠谱客的博主 阳光鸵鸟,最近开发中收集的这篇文章主要介绍Java移动推荐算法提取特征值_特征提取算法(3)——SIFT特征提取算子,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目录:

前言

1、高斯尺度空间GSS

2、高斯差分DOG

用DoG检测特征点

GSS尺度选择

3、图像金字塔建立

用前一个octave中的倒数第三幅图像生成下一octave中的第一幅图像

每层octave为什么生成s+3幅图像

4、高斯核性质在SIFT中的应用

5、除去不好的特征点

6、给特征点赋值一个128维方向参数

7、根据SIFT进行Match

8、补充

前言

SIFT算子是一种检测局部特征的算法,通过求一幅图中的特征点及其有关尺寸scale和方向orientation的描述子得到特征,进行图像特征点匹配,获得了良好效果。每个特征点的SIFT特征是128维向量,因此计算量巨大。

不变性:具有尺寸和旋转不变性,即改变旋转角度、图像亮度、拍摄视角,仍然能够得到好的检测效果。

改进型:PCA-SIFT,如名称所说“主成分SIFT特征”,主要提取了128维特征向量中的20个特征,大大减少了计算。

高斯尺度空间(GSS - Gauss Scale Space)

这是一个初始化操作,尺度空间理论目的是模拟图像数据的多尺度特征。唯一能产生尺度空间的核为高斯核函数(高斯卷积核是实现尺度变换的唯一线性核),所以我们将图像的尺度空间表示成一个函数L(x,y,σ),它是由一个变尺度的高斯函数G(x,y,σ)与图像I(x,y)卷积产生的。即:

16fa540a76c5fe020c040c2260a0488d.png其中 G(x,y,σ) 是尺度可变高斯函数 :

e79ec1beb979631c6017c9ca5bfc9a58.png

(x,y)是空间坐标,是尺度坐标。σ大小决定图像的平滑程度,大尺度对应图像的概貌特征,小尺度对应图像的细节特征。大的σ值对应粗糙尺度(低分辨率),反之,对应精细尺度(高分辨率)。

高斯差分(DOG - Difference of Gauss)

为了有效的在尺度空间检测到稳定的关键点,提出了高斯差分尺度空间(DOG scale-space)。利用不同尺度的高斯差分核与图像卷积生成。

af4515b6c44e88ea0c7577712bfab9c3.png

不同σ下图像尺度空间:

10f6327c304a977bb4ae43d095d55590.png

关于尺度空间的理解说明:2kσ中的2是必须的,尺度空间是连续的。在 Lowe的论文中 ,将第0层的初始尺度定为1.6(最模糊),图片的初始尺度定为0.5(最清晰)。在检测极值点前对原始图像的高斯平滑以致图像丢失高频信息,所以 Lowe 建议在建立尺度空间前首先对原始图像长宽扩展一倍,以保留原始图像信息,增加特征点数量。尺度越大图像越模糊。

为什么用DoG来检测特征点?

Lindeberg证明用σ2标准化的高斯拉普拉斯(∇2G, LOG, Laplacian of Gauss)有着真正的尺度无关的特性,而Mikolajczyk发现,相比于其他一系列函数(比如梯度,Hessian,Harris角点函数等),用σ2标准化的高斯拉普拉斯(σ2∇2G)有着更稳定的图像特征,因此σ2∇2G函数是我们理想的寻找特征点的函数。而在此,我们利用DoG来近似σ2∇2G。

通过热传导方程也可以帮助我们理解DoG与σ2∇2G之间的近似关系。由热传导方程可知(通常用t=σ2):

37a9179e004b9e2cf0755e1502954501.png

对上式进行有限差分运算得:

c17af6a4b5b4851e2585332ec6d3ded5.png

因此

DoG = G(x, y, kσ) − G(x, y, σ) ≈ (k − 1)σ2∇2G

而常数项(k - 1)并不会影响极值的位置。所以DoG是σ2∇2G的近似。

对于使用DoG来近似σ2∇2G,有如下优点:

σ2∇2G需要使用两个方向的高斯二阶微分卷积核,而DoG直接使用高斯卷积核,省去了对卷积核的生成的运算量。

DoG保留了各个高斯尺度空间的图像,这样,在生成某一空间尺度的特征时,可以直接尺度空间图像,而无需重新再次生成该尺度的图像。

GSS尺度选择

DoG近似于(k − 1)σ2∇2G,对于常数k,即为相邻高斯尺度空间的两幅图像的尺度倍数,Lowe在文中提到,The approximation error will go to zero as k goes to 1, but in practice we have found that the approximation has almost no impact on the stability of extrema detection or loca

最后

以上就是阳光鸵鸟为你收集整理的Java移动推荐算法提取特征值_特征提取算法(3)——SIFT特征提取算子的全部内容,希望文章能够帮你解决Java移动推荐算法提取特征值_特征提取算法(3)——SIFT特征提取算子所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部