自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (6)
  • 收藏
  • 关注

转载 内联函数与宏定义

用内联取代宏:1.内联可调试;2.可进行类型安全检查或自动类型转换;3.可访问成员变量。另外,定义在类声明中的成员函数自动转化为内联函数。文章(一)内联函数与宏定义  在C中,常用预处理语句#define来代替一个函数定义。例如:    #define MAX(a,b) ((a)>(b)?(a):(b))  该语句使得程序中每个出现M

2013-09-24 22:22:33 810

转载 关于c++的内联函数

(1)什么是内联函数?内联函数是指那些定义在类体内的成员函数,即该函数的函数体放在类体内。(2)为什么要引入内联函数?当然,引入内联函数的主要目的是:解决程序中函数调用的效率问题。另外,前面我们讲到了宏,里面有这么一个例子:#define ABS(x) ((x)>0? (x):-(x))当++i出现时,宏就会歪曲我们的意思,换句话说就是:宏的定义很容易产生二意性。  

2013-09-24 22:16:19 538

转载 bag of words

Bag-Of-Words中K-Means聚类的效率优化最初的Bag of words,也叫做“词袋”,在信息检索中,Bag of words model假定对于一个文本,忽略其词序和语法,句法,将其仅仅看做是一个词集合,或者说是词的一个组合,文本中每个词的出现都是独立的,不依赖于其他词 是否出现,或者说当这篇文章的作者在任意一个位置选择一个词汇都不受前面句子的影响而独立选择的。现在

2013-09-22 21:15:24 1485 2

转载 OpenCV获取与设置像素点的值的几个方法

Title:OpenCVOpenCV像素值的获取与设置Fn 1 :使用 Mat 中对矩阵元素的地址定位的知识 (参考博文:OpenCV中对Mat里面depth,dims,channels,step,data,elemSize和数据地址计算的理解)Code 1 :int main(){ //新建一个uchar类型的单通道矩阵(gr

2013-09-21 08:46:37 934

转载 OpenCV中对Mat里面depth,dims,channels,step,data,elemSize和数据地址计算的理解

Title :cv::Matdepth/dims/channels/step/data/elemSizeThe class Mat represents an n-dimensional dense numerical single-channel or multi-channel array. It can be used to store (Mat类的对象用于表示一个多维度

2013-09-21 08:43:30 812

转载 深入浅出之正则表达式(一)

前言:       半年前我对正则表达式产生了兴趣,在网上查找过不少资料,看过不少的教程,最后在使用一个正则表达式工具RegexBuddy时发现他的教程写的非常好,可以说是我目前见过最好的正则表达式教程。于是一直想把他翻译过来。这个愿望直到这个五一长假才得以实现,结果就有了这篇文章。关于本文的名字,使用“深入浅出”似乎已经太俗。但是通读原文以后,觉得只有用“深入浅出”才能准确的表达出该教程给我

2013-09-20 17:26:42 774

转载 光流Optical Flow介绍与OpenCV实现

[email protected]://blog.csdn.net/zouxy09        光流(optic flow)是什么呢?名字很专业,感觉很陌生,但本质上,我们是最熟悉不过的了。因为这种视觉现象我们每天都在经历。从本质上说,光流就是你在这个运动着的世界里感觉到的明显的视觉运动(呵呵,相对论,没有绝对的静止,也没有绝对的运动)。例如,当你坐在火车上,然后往窗外

2013-09-19 08:59:42 1905

转载 光流法——Opencv

原创文章,转贴请注明:http://blog.csdn.net/crzy_sparrow/article/details/7407604    本文目录:      一.基于特征点的目标跟踪的一般方法      二.光流法      三.opencv中的光流法函数      四.用类封装基于光流法的目标跟踪方法      五.完整代码

2013-09-18 19:03:52 2759

转载 金字塔Lucas-Kanade稀疏光流

光流分为稀疏光流和稠密光流,稠密光流的每个像素与速度或者可以说是与位移相关,使用稠密光流得以跟踪运动的方法有Horn-Shrunk方法,还有块匹配方法,但是现在已经很少使用到了,这里不做介绍,稠密光流需要使用某种插值方法在比较容易跟踪的像素之间进行插值以解决那些运动不明确的像素,因此可想而知,计算量是相当大的。而对于稀疏光流来说,在他计算时需要在被跟踪之前指定一组点(角点),因此在使用LK

2013-09-18 14:07:41 3176

转载 图像金字塔L-K光流法模型的学习

光流的概念是Gibson在1950年首先提出来的。它是空间运动物体在观察成像平面上的像素运动的瞬时速度,是利用图像序列中像素在时间域上的变化以及相邻帧之间的相关性来找到上一帧跟当前帧之间存在的对应关系,从而计算出相邻帧之间物体的运动信息的一种方法。一般而言,光流是由于场景中前景目标本身的移动、相机的运动,或者两者的共同运动所产生的。其计算方法可以分为三类:(1)基于区域或者基于特征的匹配方法;

2013-09-18 14:06:20 9389 1

转载 InputArray和OutputArray的那些事core

看过OpenCV源代码的朋友,肯定都知道很多函数的接口都是InputArray或者OutputArray型的,这个接口类还是很强大的,今个就来说说它们的那些事。InputArray这个接口类可以是Mat、Mat_、Mat_、vector、vector>、vector。也就意味着当你看refman或者源代码时,如果看见函数的参数类型是InputArray型时,把上诉几种类型作为参数都是可以的

2013-09-18 13:41:39 918

转载 【OpenCV】特征检测器 FeatureDetector

OpenCV提供FeatureDetector实现特征检测及匹配[cpp] view plaincopyclass CV_EXPORTS FeatureDetector  {  public:      virtual ~FeatureDetector();      void detect( const Mat& image

2013-09-18 08:26:41 1679

转载 【OpenCV】SIFT原理与源码分析:关键点描述

《SIFT原理与源码分析》系列文章索引:http://blog.csdn.net/xiaowei_cqu/article/details/8069548由前一篇《方向赋值》,为找到的关键点即SIFT特征点赋了值,包含位置、尺度和方向的信息。接下来的步骤是关键点描述,即用用一组向量将这个关键点描述出来,这个描述子不但包括关键点,也包括关键点周围对其有贡献的像素点。用来作为目标匹配

2013-09-18 08:25:32 1234

转载 【OpenCV】SIFT原理与源码分析:方向赋值

《SIFT原理与源码分析》系列文章索引:http://blog.csdn.net/xiaowei_cqu/article/details/8069548由前一篇《关键点搜索与定位》,我们已经找到了关键点。为了实现图像旋转不变性,需要根据检测到的关键点局部图像结构为特征点方向赋值。也就是在findScaleSpaceExtrema()函数里看到的alcOrientationHis

2013-09-18 08:24:06 1066

转载 【OpenCV】SIFT原理与源码分析:关键点搜索与定位

《SIFT原理与源码分析》系列文章索引:http://blog.csdn.net/xiaowei_cqu/article/details/8069548由前一步《DoG尺度空间构造》,我们得到了DoG高斯差分金字塔:如上图的金字塔,高斯尺度空间金字塔中每组有五层不同尺度图像,相邻两层相减得到四层DoG结果。关键点搜索就在这四层DoG图像上寻找局部极值点。DoG局

2013-09-18 08:22:06 928

转载 【OpenCV】SIFT原理与源码分析:DoG尺度空间构造

《SIFT原理与源码分析》系列文章索引:http://blog.csdn.net/xiaowei_cqu/article/details/8069548尺度空间理论自然界中的物体随着观测尺度不同有不同的表现形态。例如我们形容建筑物用“米”,观测分子、原子等用“纳米”。更形象的例子比如Google地图,滑动鼠标轮可以改变观测地图的尺度,看到的地图绘制也不同;还有电影中的拉

2013-09-18 08:20:09 903

转载 【OpenCV】SIFT原理与源码分析

SIFT简介Scale Invariant Feature Transform,尺度不变特征变换匹配算法,是由David G. Lowe在1999年(《Object Recognition from Local Scale-Invariant Features》)提出的高效区域检测算法,在2004年(《Distinctive Image Features from Scale-Inva

2013-09-18 08:18:05 1270

转载 侯捷推荐的C++书单

●书籍是永远的良师益友过去十年中,有一件事最是奇特有趣:我於 1993 开始《无责任书评》专栏,介绍我所能够掌握的技术范围内的一些世界名着。这样的题材与文体,吸引了很多目光,也开创了某种先河。《无责任书评》夹杂对台湾电脑出版业的观点与评论,由於当时台湾电脑书的良窳程度极端不均(现在也是),初阶 滥而高阶贫血(现在也是),我以程序员的角度所给的评论显得尖锐不群。1998 年网际网

2013-09-17 12:03:28 2347

转载 SIFT程序源码下载地址

第一个链接地址是David Lowe自己写的官方版本(matlab code),运行起来效率非常高,达到了他论文Distinctive image features from scale-invariant keypoints中所写的“near real-time performance”,看来Davide Lowe花了不少力气对程序做了大量的优化,为什么这么说呢,因为我找到的另一个程序(第二

2013-09-17 10:27:35 874

转载 Matlab与C++接口与混合编程讨论小结

本文结合SMTH上的Mathtools版大家的讨论和自己的一些使用心得,主要对 MIDEVA(Matcom)的使用方法作简单介绍。本文将版面上一些相关文章作了总结 并将精华区中dodoo所写的“用c编写mex程序”一文以及energy所写的“VC++中 使用MATLAB的C++数学库和MCC生成的程序”作为本文的第二章。希望大家能对这 个主题有一个全面的了解,同时也能进

2013-09-15 11:11:01 2618 1

转载 Orthogonal Matching Pursuit(OMP)正交匹配追踪算法

最近学习K-SVD算法的过程中,稀疏编码部分使用了OMP追踪算法,特作此总结。求解问题:其中D是过完备的字典,已经给定,Y是原始信号,X待求。OMP算法的本质思想是:以贪婪迭代的方法选择D的列,使得在每次迭代的过程中所选择的列与当前冗余向量最大程度的相关,从原始信号向量中减去相关部分并反复迭代,只到迭代次数达到稀疏度K,停止迭代。核心算法步骤如下:

2013-09-15 08:46:55 4297

原创 计算机视觉方面其他有用的链接

Conference InformationComputer Image Analysis, Computer Vision ConferencesPapersComputer vision paper on the webNIPS ProceedingsDatasetsCompiled list of rec

2013-09-13 22:00:31 759

原创 计算机视觉源码链接(五)

Saliency Detectionhttp://ivrgwww.epfl.ch/supplementary_material/RK_CVPR09/index.htmlMRF Optimizationhttp://www.csd.uwo.ca/faculty/yuri/Implementations/TouchExpand.zipFeature De

2013-09-13 21:59:41 2175

原创 计算机视觉源码链接(四)

Visual Trackinghttp://www.ces.clemson.edu/~stb/klt/Feature Detection andFeature Extractionhttp://www.robots.ox.ac.uk/~vgg/research/affine/Image Segmentationhttp://www.cs.wa

2013-09-13 21:57:12 1807

原创 计算机视觉源码链接(三)

Image Segmentationhttp://people.cs.uchicago.edu/~pff/segment/Object Proposalhttp://sminchisescu.ins.uni-bonn.de/code/cpmc/Common Visual Pattern Discoveryhttps://sites.googl

2013-09-13 21:56:19 2086

原创 计算机视觉源码链接(二)

Optical Flowhttp://www.cs.brown.edu/~dqsun/code/ba.zipText Recognitionhttp://vision.ucsd.edu/~kai/grocr/MRF Optimizationhttp://vision.middlebury.edu/MRF/Saliency De

2013-09-13 21:54:43 1723

原创 计算机视觉源码总结(一)

TopicLinkStructure from motionhttp://code.google.com/p/libmv/Dimension Reductionhttp://www.cs.nyu.edu/~roweis/lle/code.htmlClusteringhttp://vision.ucsd.edu/~sag

2013-09-13 21:52:26 1655

转载 【转载】计算机视觉与模式识别 code

UIUC的Jia-Bin Huang同学收集了很多计算机视觉方面的代码,链接如下:https://netfiles.uiuc.edu/jbhuang1/www/resources/vision/index.html TypeTopicNameReferenceLinkCode

2013-09-13 20:42:25 3469

转载 multimap的删除问题

在STL(标准模板库)中经常会碰到要删除容器中部分元素的情况,在编码和测试过程中发现在STL中删除容器有很多陷阱,网上也有不少网友提到如何在STL中安全删除元素这些问题。map(multimap)容器为关联式容器,是编程中经常使用的容器,有键值(key)和实值(value),又称字典、映射表。你能看出以下代码有什么问题?例1:#pragma warning (d

2013-09-07 20:44:46 2012

转载 STD::list使用说明

STL 中的list 就是一 双向链表,可高效地进行插入删除元素。list不支持随机访问。所以没有 at(pos)和operator[]list成员说明constructor构造函数destructor析构函数operator=

2013-09-07 19:38:37 1041

转载 OpenCV中Mat与IplImage和CvMat类型之间的相互转换

Mat类型较CvMat和IplImage有更强的矩阵运算能力,支持常见的矩阵运算(参照Matlab中的各种矩阵运算),所以将IplImage类型和CvMat类型转换为Mat类型更易于数据处理。Mat类型可用于直接存储图像信息,通过函数imread、imwrite、imshow等实现(与Matlab中的函数相似),似乎在某种程度上可以取代IplImage类型。(1)将IplImage

2013-09-07 19:10:21 696

转载 堆和栈的区别

一、堆和栈的概念区别堆:是大家共有的空间,分全局堆和局部堆。全局堆就是所有没有分配的空间,局部堆就是用户分配的空间。堆在操作系统对进程 初始化的时候分配,运行过程中也可以向系统要额外的堆,但是记得用完了要还给操作系统,要不然就是内存泄漏。堆里面一般 放的是静态数据,比如static的数据和字符串常量等,资源加载后一般也放在堆里面。一个进程的所有线程共有这些堆 ,所以对堆的操作要考虑同步和互斥的

2013-09-04 09:36:06 483

转载 C++用new和不用new创建类对象区别

起初刚学C++时,很不习惯用new,后来看老外的程序,发现几乎都是使用new,想一想区别也不是太大,但是在大一点的项目设计中,有时候不使用new的确会带来很多问题。当然这都是跟new的用法有关的。new创建类对象,使用完后需使用delete删除,跟申请内存类似。所以,new有时候又不太适合,比如在频繁调用场合,使用局部new类对象就不是个好选择,使用全局类对象或一个经过初始化的全局类指针似乎更加高

2013-09-04 09:32:42 557

转载 如何看懂源码

我们在写程序时,有不少时间都是在看别人的代码。 例如看小组的代码,看小组整合的守则,若一开始没规划怎么看, 就会“噜看噜苦(台语) ” 不管是参考也好,从开源抓下来研究也好,为了了解箇中含意,在有限的时间下,不免会对庞大的源代码解读感到压力。 网路上有一篇关于分析看代码的方法,做为程序设计师的您,不妨参考看看, 换个角度来分析。 也能更有效率的解读你想要的程序码片段。

2013-09-03 09:40:19 866

转载 Boost智能指针——shared_ptr

1、定义:boost::scoped_ptr虽然简单易用,但它不能共享所有权的特性却大大限制了其使用范围,而boost::shared_ptr可以解决这一局限。顾名思义,boost::shared_ptr是可以共享所有权的智能指针。2、首先让我们通过一个例子看看它的基本用法: #include#include #include class implementat

2013-09-02 10:56:25 683

转载 AVCodecContext,AVStream,AVFormatContext----FFMPEG-数据结构解释

一、AVCodecContext 这是一个描述编解码器上下文的数据结构,包含了众多编解码器需要的参数信息 如果是单纯使用libavcodec,这部分信息需要调用者进行初始化;如果是使用整个FFMPEG库,这部分信息在调用 av_open_input_file和av_find_stream_info的过程中根据文件的头信息及媒体流内的头部信息完成初始化。其中几个主要 域的释义如下:

2013-09-02 10:35:24 1979

转载 Long Long、__int64使用总结

前言:  在16位环境下,int/unsigned int 占16位,long/unsigned long占32位  在32位环境下,int占32位,unsigned int占16位,long/unsigned long占32位何时需要使用:  long 和 int 范围是[-2^31,2^31),即-2147483648~2147483647,而unsigned范围是[0,2^3

2013-09-02 09:58:24 1240

转载 scoped_ptr解析

1、头文件: "boost/scoped_ptr.hpp"boost::scoped_ptr 用于确保动态分配的对象能够被正确地删除。2、boost::scoped_ptr 和 std::auto_ptr的异同scoped_ptr有着与std::auto_ptr类似的特性,而最大的区别在于它不能转让所有权,然而auto_ptr却可以。事实上,scoped_ptr永远不能被复制或被赋

2013-09-02 09:33:51 755

原创 hog3D 代码调试总结

经过了几天的调试,hog3D终于在vs2012环境下调试成功了,回顾一下整个过程中遇到的问题:1、需要用到boost库 和 ffmpeg库,在调用ffmpeg库的时候使用了别人编译好的库,注意不要忘了将dll文件复制到工程文件夹下。2、调试链接错误的问题,主要还是包含文件路径出现了一些混乱,在多重包含的情况下,路径没有修改,所以出现了链接错误。3、还有就是有些C++函数只适用于Linu

2013-09-01 21:42:11 5106 27

转载 extern const PixFmtInfo pix_fmt_info[] 的链接问题

在ffmpeg中,大量使用了c99中的结构体成员初始化方式,如libavcodec\imgconvert.c中的一个定义:/* this table gives more information about formats */static const PixFmtInfo pix_fmt_info[PIX_FMT_NB] = {    /* YUV formats */   

2013-09-01 19:54:00 765

3D-HOG c++ 源码

HOG3D 在vs2012环境下的 C++源码

2013-11-25

TLD跟踪算法中源码分析

TLD跟踪算法中的类成员函数的分析,有利于理解TLD跟踪算法

2013-08-23

TLD跟踪算法源码及解析

TLD跟踪算法在vs2012+opencv2.4.5环境下的C++源码

2013-08-23

统计学习方法

统计学习方法 李航著 清华大学出版社

2013-06-05

C#经典入门

C#入门经典 Karli Watson,Marco Bellinaso 等著 康博翻译

2013-06-05

空空如也

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

TA关注的人

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