自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (2)
  • 收藏
  • 关注

原创 SIFT学习--产生SIFT特征描述

至此,前面的所有工作都是为了现在这一步。。终于要写完了。。伤不起啊。。下面是一个SIFT描述子的示例,其中描述子由2*2*8维向量表征,也即是2*2个8方向直方图组成。左图的特征点由8*8个单元组成,每一个小格代表了特征点邻域所在的尺度空间的一个像素,箭头方向代表像素梯度和方向,箭头长度代表该像素的幅值。然后再4*4的窗口中计算8个方向的梯度直方图,绘制每个梯度方向的累积可形成一个种子点,如右

2012-03-29 01:16:00 2295

原创 SIFT学习--确定特征点的方向

为了保证特征点的方向不变性,我们必须确定特征点的方向。我们知道,确定一个点的梯度方向有如下公式:其中为(x,y)处的梯度大小而为该点的梯度方向。我们在以特征点为中心的邻域窗口中进行采样,并用直方图来统计邻域像素的梯度方向,梯度直方图的范围是0~360°,其中每10度一个柱,总共36个柱,直方图的峰值代表了该关键点处邻域梯度的主方向,即为关键点的方向,图示如下:

2012-03-28 22:44:23 4292

原创 SIFT学习--舍弃不合适的特征点

这里需要去除之前所获得的特征点中的低对比度的点和不稳定的边缘响应点。1.去除低对比度的点将之前算得到的亚像素精度点的值代入泰勒展开式,并只取前两项:其中,可以用来衡量特征点的对比度,如果小于一个经验值,那该特征点就被划归为一个不稳定特征点,就应该去除。这个经验值一般为0.032.去除不稳定的边缘响应点因为DoG算子会产生较强的边缘响应,所以应该去除一些不太稳

2012-03-28 22:26:15 3440 1

原创 SIFT学习--特征点获取

通过前两节的工作,我们获得了尺度空间和DoG,这些量保证了尺度不变性,接下来我们就要获取特征点。获取特征点有两个部分:1. 定位DoG图像中的极大值点和极小值点特征点的定位是通过同一组内各个DoG相邻层之间进行比较来完成的。为了寻找尺度空间的极大值点或者极小值点,每一个采样点需要和它所有的相邻点进行比较,看该点是否比它的图像域和尺度域的相邻点大或者小。如下图所示:中间的监测

2012-03-28 21:56:07 1614

原创 SIFT学习--近似LoG

上一节创建了尺度空间,现在我们用模糊处理过的图像来创建另一个图像集合(高斯差分 Difference of Gaussians,DoG)。高斯差分图片可以很好地查找出关键点。1.  高斯拉普拉斯算子高斯拉普拉斯算子是这样的,你拿到一个图像,对它进行模糊处理(高斯),然后你计算它每个像素的二阶导数(拉普拉斯),它能很好的表示出边界和角点,因为二阶导数对噪声非常敏感,所以模糊处理可以抚平噪声。

2012-03-28 21:23:53 2967

原创 SIFT学习--构建尺度空间

现实世界的对象只会在某些尺度上有意义。比如面前一棵树,如果在大的尺度上,树是有意义的,从另一个角度来说,树叶的信息被抛弃了。尺度空间就是从数字图像的角度模拟这些概念。如果要去除一些详细的信息,你必须确保你没有引入新的错误的细节,一个较好的做法是运用高斯核来进行模糊处理。所以要创建一个尺度空间,你必须拿到原始图像并且逐渐产生模糊处理后的图像。下面是一个例子:可以看到猫的头

2012-03-28 20:27:17 4612 1

原创 SIFT算法学习

这篇文章参考了Utkarsh的博客,感觉他对SIFT的理解非常深刻,传送门在此:SIFT--UtkarshSIFT学习1.  SIFT:ScaleInvariant Feature Transform不同图像间的特征匹配是计算机视觉中的一个焦点,如果图片是大致相似的(同样的尺寸,同样的方向),简单的角点检测(Harris)是可行的。但是如果图象有不同尺度和旋转,你就需要尺度不变的特

2012-03-28 20:05:44 1274

原创 open学习(3) codebook

最近看书效率低下啊。。看了《学习opencv》的codebook这一段。其实这个代码倒是蛮容易看懂的,大致思想可能如下(有可能自己理解有误,有点出入的地方):1.对每一个像素构建一个codebook,每个codebook由一个codebox的序列和一些其他的信息所构成。codebox里面包含的信息由:{学习阈值的上界learnHigh,学习阈值的下届learnLow,box的实际上界Max

2012-03-11 15:46:22 844

设计模式(Design Patterns)中文版

design patterns中文版.。。供各位下载。。好东西哦

2010-03-22

复旦大学汇编语言讲义

如名 复旦大学汇编语言讲义

2008-04-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除