自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jason Ding的专栏

Technician => Scientist => Philosopher => Artists

  • 博客(195)
  • 资源 (18)
  • 收藏
  • 关注

原创 【计算机视觉】LBP纹理特征

LBP(Local Binary Pattern,局部二值模式)是一种用来描述图像局部纹理特征的算子;它具有旋转不变性和灰度不变性等显著的优点。它是首先由T. Ojala, M.Pietikäinen,和 D. Harwood 在1994年提出,用于纹理特征提取。而且,提取的特征是图像的局部的纹理特征。从纹理分析的角度来看,图像上某个像素点的纹理特征,大多数情况下是指这个点和周围像素点的关系,即这个点和它的邻域内点的关系。从哪个角度对这种关系提取特征,就形成了不同种类的特征。有了特征,就能根据纹理进行分类

2014-11-05 15:40:23 4027

原创 【计算机视觉】OpenCV中直方图处理函数简述

直方图是对数据集合的统计 ,并将统计结果分布于一系列预定义的bins中。这里的数据不仅仅指的是灰度值 ,统计数据可能是任何能有效描述图像的特征。

2014-11-03 10:15:47 2813

原创 Eclipse中高效的快捷键、调试及Junit

当我知道了这些快捷键的使用方法之后,感觉真的很兴奋,没想到Eclipse中还有这么多令人惊喜的功能,真的可以提高效率。

2014-10-31 15:05:45 4859

原创 【计算机视觉】基于Kalman滤波器的进行物体的跟踪

Kalman(卡尔曼)滤波是一种高效率的递归滤波器(自回归滤波器), 它能够从一系列的不完全及包含噪声的测量中,估计动态系统的状态。Kalman滤波的一个典型实例是从一组有限的,包含噪声的,对物体位置的观察序列(可能有偏差)预测出物体的位置的坐标及速度。Kalman滤波器的基本思想是,若有一组强而合理(合理的意思是“限制非常宽松使得这种方法对真实世界中出现的相当多的实际问题都有用”)的假设,给出系统的历史测量值,则可以建立最大化这些早前测量值的后验概率的系统状态模型。另外,无需存储很长的早前测量历史,我

2014-10-28 11:26:16 8998

原创 【计算机视觉】借助图像直方图来检测特定物(MeanShift、CamShift算法)

均值漂移算法以迭代的方式锁定概率函数的局部最大值。它主要是寻找预定义窗口中数据点的重心点,或者说加权平均值。该算法将窗口中心移动到数据点的重心处,并重复这个过程直到窗口重心收敛到一个稳定点。从数学角度上说,Mean Shift算法利用概率密度的梯度爬升来寻找局部最优。当输入一个图像的范围,然后根据反向投影图和输入的方框进行Mean Shift迭代,它是向重心移动,即向反向投影图中概率大的地方移动,所以始终会移动到目标上,Mean Shift算法是一个变步长的梯度上升算法。

2014-10-16 08:53:56 4627 2

原创 社交O2O的进化

谁都想在O2O这个狂热的概念下分一杯羹,从O2O兴趣社交延伸到O2O生活服务,移动社交APP也是各显神通。早在微信4.2版本里,开机界面里那句“少发微信,多和朋友见见面”,大概已经解释了张小龙对于移动社交的理解——微信不仅仅是社交。满足用户需求,连接一切创造更多价值,才是微信的野心所在。微信推出的“微信智慧生活”全行业解决方案,以公众号+微信支付为基础,意图实现O2O商业闭环。

2014-10-04 21:32:30 2741

原创 【编程拾遗】C++的static成员函数与单例模式

static 是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性。函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题:如果想将函数中此变量的值保存至下一次调用时,如何实现? 最容易想到的方法是定义一个全局的变量,但定义为一个全局变量有许多缺点,最明显的缺点是破坏了此变量的访问范围(使得在此函数中定义的变量,不仅仅受此函数控制)。而static变量可以保持该变量的值,使得函数在下次调用时还保持上次函数退出时的

2014-10-04 20:15:06 3660

原创 如何提高效率(In memory of Aaron Swarts)

生命是如此的短暂,为什么浪费时间做一些没意义的事呢?做一些让你感到舒适的事很容易,但是你应该问问自己为什么要做这些事呢?有没有一些更重要的事等着你去做?为什么你不去做那些事呢?这些问题很难回答,但是每解决一个都会让你更有效率。

2014-09-25 10:15:45 2618

原创 【设计模式】使用设计模式来解决设计问题

面向对象设计最困难的部分是将系统分解成对象集合。因为要考虑许多因素:封装、粒度、依赖关系、灵活性、性能、演化、复用等等,它们都影响着系统的分解,并且这些因素通常还是互相冲突的。设计的许多对象来源于现实世界的分析模型。但是,设计结果所得到的类通常在现实世界中并不存在。设计模式帮你确定并不明显的抽象和描述这些抽象的对象。例如,描述过程或算法的对象现实中并不存在,但它们却是设计的关键部分。

2014-09-24 15:51:57 2248

原创 【leetcode边做边学】二分查找应用

二分查找算法是一种在有序数组中查找某一特定元素的搜索算法。搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。如果在某一步骤数组 为空,则代表找不到。这种搜索算法每一次比较都使搜索范围缩小一半。折半搜索每次把搜索区域减少一半,时间复杂度为Ο(logn)。

2014-09-18 10:40:13 2486 1

原创 【leetcode边做边学】从atoi说起

atoi即ASCII to integer,是把字符串转换成整型数的函数。atoi看起来是一道很简单的题目,但是却考察了面试者写代码过程的各方面的能力————对于测试用例全面的考虑、良好编程的习惯、对代码漏洞和鲁棒性的保证。对于技术面试而言,应聘者应该养成在写代码之前考虑所有可能的测试用例的习惯,保持思维逻辑的严谨。

2014-09-14 20:34:40 1959

原创 理解网络经济社会

互联网的成功之道,并非因为有一个一手遮天的组织(不像是旧工业时代中,包办产业链各个环节的大企业),而是因为所有企业、所有个人都希望加入互联网,进而促进了互联网的发展。这种自组织的网络形式是互联网的特点。互联网为那些具有不同的兴趣、品味和才华的人们提供了机会,为人类的多样性提供了机遇,这将会大大提高生产率,让人看到惊叹的发展。

2014-09-12 17:33:20 1628

原创 Understand where we stand

创造,不再属于系统经验;创造,不再属于成熟和阅历;创造,属于随时随地,属于人生的每一刻。你所不习惯的奇思妙想,可能正是人类智慧山巅上的黄金。这个试图笼罩一切的力量,不可阻挡地涌动起新的浪潮。

2014-09-09 13:53:59 1453

原创 我的Hexo独立博客

我的博客内容更新将把主要精力放在Hexo独立博客上:http://jasonding1354.gitcafe.com/http://jasonding1354.github.io/

2014-09-05 17:35:01 1564

原创 番茄工作法分享

今天看到《番茄工作法图解》这本小册子,更认真的了解了番茄工作法的工作原理,尤其是对方法实践中记录档案、分析档案信息并得到反馈,进而帮助我们得到适合自己更有效的方案这一点的认识,使我豁然开朗。番茄工作法简单易行,但最终要的还是坚持!坚持记录分析!番茄工作法正是缓解由时间的生成性所带来的压力,减少被打断的次数,集中注意力,并且提高工期预测能力,加快学习和工作进度。

2014-09-01 21:52:29 2605 2

原创 【OpenCV笔记】使用VS2012和OpenCV2.4.9搭建配置OpenCV开发环境

使用MS Visual C++来创建OpenCV工程,由于不同的VS版本在配置时有所差别,现特把配置过程总结下来,以方便自己和其他朋友使用。安装Visual Studio2012和OpenCV2.4.9这里就不再对软件的安装和环境变量的设置进行说明了,其他类似的文章的设置都大抵相似,本文重点介绍一下VS2012环境的配置。

2014-08-06 22:27:52 2892

原创 【E2LSH源码分析】E2LSH函数接口

上一小节,我们对E2LSH代码主要的源码框架和用到的数据结构作了简单介绍(http://blog.csdn.net/jasonding1354/article/details/38331229),这一节我将简单介绍一下E2LSH的主要函数接口。

2014-08-04 20:13:56 3598

原创 【E2LSH源码分析】E2LSH源码综述及主要数据结构

E2LSH的核心代码可以分为3部分:LocalitySensitiveHashing.cpp——主要包含基于LSH的RNN(R-near neighbor)数据结构。其主要功能是根据参数构建数据结构进行查询数据对象的功能;BucketHashing.cpp——主要包含对于哈希桶的普通哈希表。其主要功能是构建哈希表,添加哈希桶到表中和查询哈希桶;SelfTuning.cpp——包含计算RNN数据结构最佳参数的函数。

2014-08-01 21:27:31 4266

原创 【从零学习经典算法系列】分治策略实例——快速排序(QuickSort)

快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序n个项目要O(nlogn)次比较。在最坏状况下则需要O(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他O(nlogn)算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。此种排序的思路是:如果在分开的时候,不是从中间位置上分界,二是按照元素的大小分开为两个一大一小的子序列(一个子序列的所有元素大于另一个子序列里的所有元素),这样的话,因为两个子序列之间的相对次序已经正确,所有在合并的时候

2014-07-31 16:40:00 4975

原创 【E2LSH源码分析】p稳定分布LSH算法初探

对应海明距离的LSH称为位采样算法(bit sampling),该算法是比较得到的哈希值的海明距离,但是一般距离都是用欧式距离进行度量的,将欧式距离映射到海明空间再比较其的海明距离比较麻烦。于是,研究者提出了基于p-稳定分布的位置敏感哈希算法,可以直接处理欧式距离,并解决(R,c)-近邻问题。

2014-07-29 22:01:19 13689 10

原创 【E2LSH源码分析】LSH算法框架分析

最近邻问题(nearest neighbor problem)可以定义如下:给定n个对象的集合并建立一个数据结构,当给定任意的要查询对象时,该数据结构返回针对查询对象的最相似的数据集对象。LSH的基本思想是利用多个哈希函数把高维空间中的向量映射到低维空间,利用低维空间的编码来表示高维向量。通过对向量对象进行多次哈希映射,高维向量按照其分布以及自身的特性落入不同哈希表的不同桶中。在理想情况下可以认为在高维空间中位置比较接近的向量对象有很大的概率最终落入同一个桶中,而距离比较远的对象则以很大的概率落入不同的桶中

2014-07-28 22:09:06 7917 2

原创 【从零学习经典算法系列】分治策略实例——二分查找

二分查找算法是一种在有序数组中查找某一特定元素的搜索算法。搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。如果在某一步骤数组 为空,则代表找不到。这种搜索算法每一次比较都使搜索范围缩小一半。折半搜索每次把搜索区域减少一半,时间复杂度为Ο(logn)。

2014-07-27 20:52:49 4554

原创 【OpenCV笔记】图像预处理

对输入的任意一张图片要做预处理,本文的预处理主要有:灰度化、尺寸归一化、灰度直方图均衡化

2014-07-25 17:18:57 14347 2

原创 【C++漫谈】const杂谈

const指定一个语义约束,它允许你告诉编译器和其他程序员某值应该保持不变,这样可以获得编译器的帮助,确保该约束不被违反。然而由于关键字const使用看上去比较灵活,接下来就一些常见的使用总结如下

2014-07-25 14:57:36 1272

转载 百度离职总结:如何做个好员工?

2014年7月4日,我从百度离职了。这是第一次,我不是因为和老板闹翻而离职;这是第一次,我带着晋升的喜悦而离职;这是第一次,我带着满满的收获而离职。我曾经认为,我永远不会成为一个好员工,因为我太独、太挑剔、不喜欢听话的好孩子、而且讨厌一切想要改变我的人。但是三年过去,我改变了不少,我必须承认,所谓“进步”的过程,就是被认可的过程,也是被“驯化”的过程。所谓“

2014-07-23 08:44:15 1904 2

原创 【从零学习经典算法系列】分治策略实例——归并排序(Mergesort)

归并排序是递归算法的一个很好的实例,该算法的基本操作是合并两个已排序的表,因为这两个表是已排序的,所以若将输出放到第三个表中时,该算法可以通过对输入数据一趟排序来完成。算法流程:基本的合并算法是取两个输入数组A和B,一个输出数组C,以及三个计数器Aptr,Bptr,Cptr,它们初始置于对应数组的起始端。A[Aptr]和B[Bptr]中较小者被拷贝到C中的下一个位置,相关的计数器向下个元素推进一步。当两个输入表有一个用完之后,则将另一个表剩余部分拷贝到C中。

2014-07-13 17:20:37 2592

原创 【从零学习经典算法系列】分治与递归2——主方法

主方法给出求解形如T(n) = aT(n/b) + f(n)的递归表达式的定理性方法,这里常数a>=1,b>1,f(n)是一个渐进趋正的函数(存在n0,当n>n0,有f(n)>0)。递归式T(n) = aT(n/b) + f(n)描述了将规模为n的问题划分为a个子问题的算法的运行时间,每个子问题规模为n/b,a和b是正整数。a个子问题被分别递归地求解,时间各为T(n/b)。划分原问题和合并答案的代价由函数f(n)描述。

2014-07-12 14:23:54 5793

原创 【从零学习经典算法系列】分治与递归1——递归表达式与解法初步

比如足球世界杯,我们要通过世界杯决出世界上最好的一支球队,于是通过各大洲的分区比赛选出几支球队,再在这世界杯的32强决一雌雄。把一个大问题(全球各国家足球队选择水平能力最强的一支)分解成多个类型,相同规模,相对更小的小问题(各个赛区的强队),再分别解决更小的问题(小组赛、淘汰赛的角逐),最终使得一个大问题迎刃而解,这就是分治策略。

2014-07-11 09:13:32 3609 1

原创 【人脸检测】Haar分类器原理2——AdaBoost级联分类器

Haar分类器使用AdaBoost算法,但是把它组织为筛选式的级联分类器,每个节点是多个树构成的分类器,且每个节点的正确识别率很高。在任一级计算中,一旦获得“不在类别中”的结论,则计算终止。只有通过分类器中所有级别,才会认为物体被检测到。这样的优点是当目标出现频率较低的时候(即人脸在图像中所占比例小时),筛选式的级联分类器可以显著地降低计算量,因为大部分被检测的区域可以很早被筛选掉,迅速判断该区域没有要求被检测的物体。

2014-07-09 11:21:01 23975 1

原创 搜索引擎初探

搜索引擎的技术发展可以概括为“更全、更快、更准”,其在信息的相关性、可信赖度以及用户的真正需求这几个因素上不断发展壮大。从最早的人工分类目录,主要关注信息的可信赖度,但缺乏丰富的信息和关联;到文本检索,重点关注查询关键词和网页内容的相关性,但难以鉴别信息的可信度;到PageRank链接分析技术,有效度量网页可信度标准,但缺乏对用户个性化要求的考虑;再到以用户为中心,试图通过用户的相关信息去了解用户的真正需求。

2014-07-05 16:21:57 1511

原创 【人脸检测】Haar分类器原理1——矩形特征与积分图

Haar-like矩形特征是用于物体检测的数字图像特征。这类矩形特征模板由两个或多个全等的黑白矩形相邻组合而成,而矩形特征值是白色矩形的灰度值的和减去黑色矩形的灰度值的和,矩形特征对一些简单的图形结构,如线段、边缘比较敏感。如果把这样的矩形放在一个非人脸区域,那么计算出的特征值应该和人脸特征值不一样,所以这些矩形就是为了把人脸特征量化,以区分人脸和非人脸。

2014-07-04 16:09:34 13549

原创 【Kernel Method系列】Kernel Method入门

核方法是20世纪90年代模式识别与机器学习领域兴起的一场技术性革命。其优势在于允许研究者在原始数据对应的高维空间使用线性方法来分析和解决问题,且能有效地规避“ 维数灾难”。在模式识别的特征抽取领域,核方法最具特色之处在于其虽等价于先将原数据通过非线性映射变换到一高维空间后的线性特征抽取手段,但其不需要执行相应的非线性变换,也不需要知道究竟选择何种非线性映射关系。目前,核方法已大量应用到机器学习、模式识别、生物特征识别、生物信息学、数据挖掘、机器学习、图像去噪等领域。

2014-07-03 16:52:51 4618

原创 7月学习注意事项

今天已经是7月1号了,校园里慢慢人少了,暑假的氛围

2014-07-01 22:01:25 1176

原创 与其纠结现在,不如拥抱未来

1、为何我的生活如此惨淡

2014-06-28 21:02:26 1420 1

原创 典型位置敏感哈希的相似性搜索的研究

本文就Locality Sensitive Hashing的典型算法及变型做一概述说明

2014-06-25 17:07:34 2065

Reactive Programming with Scala and Akka(Pdf格式)

2016年2月出版的《Reactive Programming with Scala and Akka》,介绍了使用scala和akka构建响应式程序的相关技术,pdf格式

2016-05-15

基于AKKA的后台应用开发手册

关于akka开发技术的中文材料,可以作为参考

2016-01-21

Python网络编程攻略

Python网络编程攻略高清完整书签版本,绝对超值,绝对惊喜

2015-12-24

Scala Design Patterns: Patterns for Practical Reuse and Design

Scala Design Patterns: Patterns for Practical Reuse and Design Scala语言的设计模式,具有很高的参考价值,csdn独家

2015-06-30

Scala Cookbook

Scala Cookbook是非常适合初学者的一本scala学习书籍,内含丰富的实例,内容详实,总共700多页

2015-06-11

ProGit中文版

关于git非常好的资料,高清自带书签,值得你学习使用

2015-04-09

Learning scikit-learn Machine Learning in Python

Learning scikit-learn Machine Learning in Python python机器学习经典好书

2015-01-28

Building Probabilistic Graphical Models with Python

Building Probabilistic Graphical Models with Python 概率图模型,python机器学习经典好书

2015-01-28

scikit-learn Cookbook

scikit-learn Cookbook python机器学习经典好书

2015-01-28

Mastering Machine Learning with scikit-learn

Mastering Machine Learning with scikit-learn Python机器学习经典好书

2015-01-28

Building.Machine.Learning.Systems.with.Python

Building.Machine.Learning.Systems.with.Python python机器学习经典好书

2015-01-28

scrapy 0.25中文文档

scrapy 0.25官方文档中文翻译版,将epud格式转化成pdf格式,非常清晰,适合初学者入门使用!

2015-01-25

Maven实战完整版带书签

Maven实战完整版带书签 Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。

2014-11-27

番茄工作法图解

番茄工作法,对方法实践中记录档案、分析档案信息并得到反馈,进而帮助我们得到适合自己更有效的方案。 番茄工作法正是缓解由时间的生成性所带来的压力,减少被打断的次数,集中注意力,并且提高工期预测能力,加快学习和工作进度。

2014-09-01

Visual Assist X 10.8.2043.0 完美破解版

VC2012中: 在【C:\Users\你自己的用户名\AppData\Local\Microsoft\VisualStudio\11.0\Extensions】下,你可以看到名字比较随机的文件夹,例如xwy1tpfa.qz4,该文件夹中都会有一个VA_X.dll,把破解补丁覆盖到文件夹中去,覆盖完了就破解完毕了。

2014-08-28

Cocos2d-x游戏开发之旅

Cocos2d-x游戏开发之旅 适合初学者进行移动端游戏开发

2014-08-05

E2LSH源代码

E2LSH的源代码,p稳定分布LSH 用于大规模的图片检索

2014-08-01

空空如也

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

TA关注的人

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