自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 javascript 学习笔记(3) 闭包

闭包是什么?有的朋友会说,闭包就是匿名函数,其实这样的说法是不对的。《javascript高级程序设计》一书中关于闭包我觉得是说的最好的,就是闭包是指有权访问另外一个函数作用域中的变量的函数。要理解闭包,首先我们要清楚什么是作用域链。当某个函数被调用时,会创建关于这个函数的作用域链。在作用域链的头部,是该函数的arguments和其他命名的参数组成的活动对象。而处于第二位的,是

2015-05-07 22:57:03 461

原创 javascript 学习笔记(2) 原型链与继承

js里面是如何做到继承的呢?依靠一个东西叫原型链,所谓原型链,就是上一节所提到的原型组成的链条。(这到底是什么鬼)之前说到每一个构造函数都有一个prototype属性,由构造函数new出来的实例都有一个指向prototype的内部指针。那么,如果我们让一个构造函数的prototype等于另外一个对象(构造函数为A)的实例,那么会发生什么呢?会发生的就是这个prototype对象中会有一

2015-05-06 22:07:48 539

原创 javascript 学习笔记(1)对象和原型

想着以前学的js都是看着jqeury这种框架写写不痛不痒的函数,终究感觉还是不爽。找了个机会,说服自己,沉下心来看看js方面的书(目前是《javascript高级程序设计》),系统的学习一下。这里就当时写给自己看的读书笔记,如果有朋友看了觉得肤浅轻喷,或者有不同的见解也请教教我,毕竟自己要学的东西还是太多了。由于是读书笔记,因此一些基本的自己觉得不用写的就没放上来了,so..第

2015-05-06 00:37:00 697

原创 Netty源码解析

好久没写博客了。入职之后领导anpai

2014-09-25 23:03:17 683 1

原创 混合高斯模型学习

刚刚看了下原论文。。发现确实。。比网上找的所有资料都要详细和准确。。不过还是感谢其他的中文作者。。首先作者介绍了混合高斯模型是将单一像素的值建模成一组高斯分布的混合,在这一组高斯分布中决定了哪些高斯分布对应了背景。然后说了下混合高斯模型能够在处理光线变化、重复移动对象、慢速移动对象和混乱场景的追踪方面有很好的鲁棒性。然后提到了该模型中有两个重要参数:学习参数α和决定背景的比例数据 T。

2012-04-18 22:32:34 6282 5

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

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

2012-03-29 01:16:00 2294

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

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

2012-03-28 22:44:23 4289

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

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

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

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

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

2012-03-28 21:56:07 1613

原创 SIFT学习--近似LoG

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

2012-03-28 21:23:53 2966

原创 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 843

原创 opecv(2) 直方图学习

555本来今天打算好好看书的。。结果在去实验室路上骑车摔了一跤。。电脑屏幕居然就这么就裂了。。蛋碎啊。。看了一下直方图。。自己写了一段测试cvCalcHist的代码。。很简单。。就不一一解释了。。int _tmain(int argc, _TCHAR* argv[]){ IplImage *Image = cvLoadImage("lena.jpg"); IplImage *

2012-02-25 21:21:14 642

原创 opencv学习(1)傅里叶变换

根据论坛里面的代码,经过分析后自己重写了一遍,并抹去频谱里能量低的部分,可以看到图像效果损失不大。果断贴代码中间必然有冗余,没太想去弄函数,就想简单直接的写一遍。当抹去面积为中间的7/8*7/8时,可看到图片有明显模糊。int _tmain(int argc, _TCHAR* argv[]){IplImage* src,*dst,*FourierTemp,*Fourier,

2012-02-24 16:47:50 1707

设计模式(Design Patterns)中文版

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

2010-03-22

复旦大学汇编语言讲义

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

2008-04-16

空空如也

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

TA关注的人

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