码迷,mamicode.com
首页 > 其他好文 > 详细

【学习笔记】SIFT尺度不变特征 (配合UCF-CRCV课程视频)

时间:2017-05-29 14:06:05      阅读:389      评论:0      收藏:0      [点我收藏+]

标签:特征   不变性   区间   推导   str   pac   his   oca   mask   

SIFT尺度不变特征

D. Lowe. Distinctive image features from scale-invariant key points, IJCV 2004

-Lecture 05 - Scale-invariant Feature Transform (SIFT)

https://www.youtube.com/watch?v=NPcMS49V5hg

    本文是上面UCF-CRCV课程视频的学习笔记。

DOG(Difference of Gaussian)角点 / Harris point(角点) 通过z轴旋转 点位置与未旋转的点 位置重合

所以角点Harris Point具有旋转不变性

Invariance to image scale and rotation


SIFT cares Local features

技术分享

 

Steps for Extracting Key Points

1 Scale space peak selection

        Potential locations for finding features

2 Key point localization

        Accurately locating the feature key points

3 Orientation Assignment

        Assigning orientation to the key points

4 Key point descriptor(SIFT descriptor)

        Describing the key point as a high dimensional vector

        detector VS descriptor

Scales

sigma for Canny and LG edge detection?

用来做高斯平滑的sigma如何选择。mask 的 width

zero-crossing检测出来边缘点(角点),zero-cross就是二阶导数为0的点。

Scale space(尺度空间)(Witkin, IJCAI 1983)

 

技术分享

 

每一个弧形弯度定点都是一个zero-crossing

小的点会被更大scale的点包围并且替代

总结:实施全光谱尺寸的扫表,然后画出具有包含关系的zero-crossing如上图。

理解尺寸空间曲线(拱形曲线,bottom开口,顶部闭合;建立区间树)。

介绍:

尺度空间的生成目的是模拟图像数据多尺度特征。高斯卷积核是实现尺度变化的唯一线性核。

对计算机视觉而言,无法预知某种尺度的物体结构是有意的,因此有必要将所有尺度的结构表示出来。

比如温度曲线的采集,不能是无限的,这里在一定温度范围进行量化采集,温度范围即是选择的尺度。

多尺度表示方法:空间金字塔

 

Laplacian-of-Gaussian(LoG)

技术分享

 

 

通过 LoG平滑,得到多scale的图片空间。

如何确定该点是interest point(或者说是角点):

    取得当前尺度该点p 的9个neighbors和上下两种尺度的各9各neighbors,如果p的尺度是27各点中的最大值或者最小值点,那么p是Interest point。最后得到了(x, y, sigma)代表该点。

 

Approximation of LoG by Difference of Gaussians

    (k*sigm) a Gasussian filter ~~~ LoG  是通过热传导方程推导的(Heat Equation)

技术分享

 

typically, sigma = 1.6    k = sqrt(2);

Building  a Scale Space

 

高斯卷积核是实现尺度变换的唯一线性核,于是一副二维图像的尺度空间定义为:

技术分享

其中 G(x,y,σ) 是尺度可变高斯函数 ;(x,y)是空间坐标,是尺度坐标。σ大小决定图像的平滑程度,大尺度对应图像的概貌特征,小尺度对应图像的细节特征。大的σ值对应粗糙尺度(低分辨率),反之,对应精细尺度(高分辨率)。为了有效的在尺度空间检测到稳定的关键点,提出了高斯差分尺度空间(DOG scale-space)。利用不同尺度的高斯差分核与图像卷积生成。

技术分享

 

 

技术分享

 

关于octave(八度)是为了实现高斯差分尺度空间,利用不同尺度的高斯差分核与图像卷积生成。每一个octave的输入都是上一层octave降采样的输出,这里因为采样的时候x , y都各减小一半,整个图像降采样之后就变为原来的1/4.

其实就是为了让每一个octave的变化差异更大,而进行认为的划分。

通过实验曲线表明 

每一个octave 中有3个scale 最好。

sigma = 1.6

去掉一系列离群点的方法

Orientation Assignment

为了实现旋转不变性计算key point(x, y)的中央导数,梯度级,L(smooth image)的方向

技术分享

 

方向上将360度分为36个bin。统计每一个key point 的邻居的方向梯度。

技术分享

 

梯度和边缘是更加稳定的feature 相比较于 raw intensity values

Descriptor是描述特征的重要工具

 

 

技术分享

 

上图左(并不是全部neighbors,是全部neighbors的 1/2),image中有key point找到16*16 neighbors

16 * 16 / 4 * 4 (blocks) = 16 (histograms)

each 4 * 4 = 16 blocks using 1 histogram

16 (histograms) * 8(demensions)  = 128 (demensions)  -> vector -> Sift-descriptor

然后又是实验表明:

4 x 4 blocks && 8 bins 最好

 

Key Point matching

foreach (d1 in A_Descriptors)

    foreach (d2 in B_Descriptors)

        find_minimum_Euclidean_distance_beteween(d1, d2);

0.1   0.15...  very close    best match 0.1 / second match 0.15 = ratio = 80%

if ratio low, first match looks good

if high,     could be ambiguous match

ratio 用来衡量第一近和第二近的两个点之间的相近程度,如果接近80% 那么干脆两个点都不选。因为有两个matching你不知道哪一个才是最好的!

 

Ratio 可以对correct matching  num 产生影响

 

技术分享

 

最后

pagerank 和 论文cities的统计思想类似。 考察论文被人引用的次数,类似统计网站被别的网站链接的次数。

H index = 5  means 你已经写了至少5篇papers,这些文章至少被引用了5次。

 

【学习笔记】SIFT尺度不变特征 (配合UCF-CRCV课程视频)

标签:特征   不变性   区间   推导   str   pac   his   oca   mask   

原文地址:http://www.cnblogs.com/luntai/p/6917854.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!