C/C++
lwjaiyjk3
鸟欲高飞先振翅,人求上进先读书
展开
-
背景提取的CodeBook码本方法-----所遇到的问题
最近在研究Kim写的codebook码本方法来对背景进行建模,其思想实际上是很简单的,就是对视频中每一帧的所对应的像素的建立一个码本,每一个码本又对应一个或多个码字,我是按照那个kim那边文章来进行编程实现的,但是检测的结果不好,不知道为什么?就高手帮忙解答。。。。代码如下:// TestCodeBookEx2.cpp : Defines the entry point for the con原创 2013-04-24 21:39:54 · 2363 阅读 · 0 评论 -
PCL Kinfu VS2010 cmake 源码编译
pcl_src_rev.8477 这个文件夹下的PCL源代码,首先要修改这个文件夹下的CMakeLists.txt文件,把这个文件中的-DBOOST_ALL_NO_LIB去掉,即是下面的图变成下面的图:即是根据下面的这段说明来修改的,其具体的网站见:http://www.pcl-users.org/Errors-trying-to-compile-1-7-0-td40290原创 2013-10-04 14:16:46 · 3619 阅读 · 2 评论 -
PCL Kinfu VS2010 cmake 源码编译(续)
然后再次单击Configure,然后得到这个图在BUILD下把BUILD_GPU选中,即变成这个图:然后再单击Configure,形成下面这个图:然后再单击Configure,得到以下这个图:然后再单击Generate,得到以下这个图:这样就Cmake成功了,然后就可以在下面这个目录中找到PCL.sln工程,双击就行了,如果只是想原创 2013-10-04 14:22:58 · 3110 阅读 · 3 评论 -
typedef 和 typedef typename的用法和区别
typedef:是用于定义类型用的 1,为了简化,清晰。比如,vector*> temp(10);可以简化为 typedef list listnum; typedef vector vectornum; vectornum temp(10);2,定义指向成员的指针。class A{ virtual sup() = 0;}typedef void (原创 2013-10-07 09:27:11 · 4978 阅读 · 0 评论 -
预处理命令“ # 运算符”和“ ## 运算符” "#@"运算符
预处理还需要运算符?有没有搞错?^_^, 没有搞错,预处理是有运算符,而且还不止一个: # (单井号) —— 字符串化运算符。 ## (双井号 )—— 连接运算符 #@ —— 字符化运算符。接下来我们会分别说明一下他们的用法.一、字符串化运算符 —— #用于创建字符串,#运算符后面应该跟一个形参原创 2013-10-16 10:02:03 · 4650 阅读 · 0 评论 -
深入理解C++中的mutable关键字
mutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。 在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。 我们知道,如果类的成员函数不会改变对象的状态,那么这个成员函数一般会声明成const的。但是,有些时候,我们需要在const的函数里面转载 2013-10-17 08:46:32 · 791 阅读 · 0 评论 -
C/C++中取消宏定义
C/C++中可以用 #undef xxx 来取消宏xxx的定义。举例如下#undef命令可以取消定义一个名称为宏:#undef name 这个命令使预处理器忘记name的所有宏定义。取消一个当前未定义宏的定义并不是错误。当一个名称被取消定义之后,就可以向它提供一个全新的定义(使用#define),而不会产生任何错误。在#undef命令内部,并不会执行宏替换。原创 2013-12-11 14:45:53 · 7224 阅读 · 0 评论 -
机器视觉中常用的数据测试集
计算机视觉数据集WallFlower dataset: 用于评价背景建模算法的好坏. Ground-truth foreground provided. Foreground/Background segmentation and Stereo dataset: from Microsoft Cambridge. VISOR: Video Surveillance Online R转载 2013-12-16 20:48:51 · 2109 阅读 · 0 评论 -
RGB色彩变换到Lab空间代码
这是两个函数,CIE标准的变换;和Adobe的不一样Step1:XYZ to RGB (采用 D65 白点): [ R ] [ 3.240479 -1.537150 -0.498535 ] [ X ] [ G ] = [ -0.969256 1.875992 0.041556 ] * [ Y ] [ B ] [ 0.055648转载 2014-01-05 14:02:44 · 1426 阅读 · 0 评论 -
视频中烟火检测的小波变换
最近一直在做视频中烟火检测的项目,看了很多论文,都提到了用小波变换来检测,由于烟的半透明性,有烟区域的小波能量要小于背景区域的小波能量,于是自己也就采用小波变换的方法来检测,但是得到的小波能量,并不像论文中所说的那样,背景区域的小波能量大于当前图像的小波能量,这里使用的Haar小波变换,其检测出来的结果如下:不使用小波变换时检测效果:使用小波能量时的检测结果:下面是小波原创 2014-01-17 10:21:39 · 3713 阅读 · 0 评论 -
对这个运动目标检测方法实现的结果A Hybrid Algorithm for Moving Object Detection
最近在做烟火检测,需要yong原创 2014-06-05 16:53:15 · 1423 阅读 · 0 评论 -
Cuda编程总结--cuda c programming Guide
Cuda编程总结2013-10-120:32:46--------余家奎 参加书籍:NVIDIACUDA C Programming GuideOpenGL编程指南 学习cuda例子中的总结1、__constant__和__device__,__shared__的使用说明...22、分配二位数组实现两个二位数组相加...23、用cudaMemcpyPit原创 2013-10-03 15:00:54 · 2680 阅读 · 0 评论 -
前景检测方面的研究
注:文章转载来源于:http://cvchina.net/thread-2351-1-1.html最近一直在做前景检测方面的研究,刚开始主要是做一些工程性的应用,为了解决工程方面的问题,下了不少功夫,也看了不少最近国内外的文章。一直想做个总结,拖着拖着,终究却写成这篇极不成功的总结。 背景建模或前景检测的算法主要有:1. Single Gaussian (单高斯模型)转载 2013-04-25 22:00:44 · 923 阅读 · 0 评论 -
error C2143: syntax error : missing ';' before '.'
在编译C文件时,出现以下错误:error C2143:syntax error : missing ';' before 'type'但在CPP文件里,却没出错。测试代码如下:#include "stdafx.h"#include "cv.h"#include int _tmain(int argc, _TCHAR* argv[]){ CvMat*ma原创 2013-05-23 19:09:46 · 1633 阅读 · 0 评论 -
用C语言实现瑞利分布,莱斯分布,高斯分布的分布函数
程序1这个程序就是你要的。# include "stdio.h"# include "math.h"# include "stdlib.h"# include "math.h"# include "dos.h"# define MAX_N 3000 /*这个值为N可以定义的最大长度*/# define N 100 /*产生随机序列的点数,注意不要大于MAX_N*/原创 2013-07-04 18:55:25 · 3845 阅读 · 2 评论 -
MFC获得各种视图指针的方法
获得各种视图指针如下1) 在View中获得Doc指针2) 在App中获得MainFrame指针3) 在View中获得MainFrame指针4) 获得View(已建立)指针5) 获得当前文档指针6) 获得状态栏与工具栏指针7) 获得状态栏与工具栏变量8) 在Mainframe获得菜单指针9) 在任何类中获得应用程序类10) 从文档类取得视图类的指针(1)原创 2013-08-20 20:35:35 · 843 阅读 · 0 评论 -
MFC(CFile)文件操作
网上流行的答案显然没有命中问题的要害!其实,unicode字符已经被Cfile忠实地输入了文件当中!遗憾的是字处理软件(如:记事本)不知道其中是unicode字符,将他们统统当做了单字节字符处理。 要想让字处理软件识别unicode必须在文件头上加入unicode编码的前导字符:0xff, 0xfe。 于是,可以用下面的代码实现汉字的输出且用字处理软件打开不会乱码CFi原创 2013-08-21 08:16:28 · 1186 阅读 · 0 评论 -
CxImage类的简单说明
CImage类的成员可分为连接与创建、输入与输出、位图类型与参数,以及图形绘制与位图块传送等4类。(1) 连接与创建Attach 将一个DIB(或DDB)位图与CImage对象相连接Detach 位图与CImage对象相分离Create 创建一个DIB位图并将它与已有CImage对象相连接Destroy 位图与Cimage对象相分离并删除(2) 输入原创 2013-08-20 20:50:45 · 2057 阅读 · 0 评论 -
特征点检测学习_1(sift算法)
sift算法在cv领域的重要性不言而喻,该作者的文章引用率在cv界是number1.本篇博客只是本人把sift算法知识点整理了下,以免忘记。本文比较早的一篇博文opencv源码解析之(3):特征点检查前言1 中有使用opencv自带的sift做了个简单的实验,而这次主要是利用Rob Hess的sift源码来做实验,其实现在的opencv版本中带的sift算法也是Rob Hess的,只是稍微包装转载 2013-08-09 17:08:51 · 1225 阅读 · 0 评论 -
全局变量可不可以定义在可被多个.C文件包含的头文件中?
全局变量可不可以定义在可被多个.C文件包含的头文件中?原文链接 http://hi.baidu.com/fukai5/blog/item/dbf102fd705836e7fd037ff2.html最近在学习uC/OS操作系统,对其中定义的全局变量产生了好奇。作者将变量定义在头文件uCOS_II.H中,比如:OS_EXT INT8U OSInt转载 2013-08-12 18:47:07 · 1839 阅读 · 0 评论 -
C/C++中extern关键字详解
1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数转载 2013-08-14 14:59:03 · 546 阅读 · 0 评论 -
win7(64位)+VS2010(x64 app)+opengl 无法解析的外部符号
最近在调试一个一个程序(VS2010+opengl),刚开始时用win32下开发的,程序运行正常,但是当在VS2010中改变【生成->配置管理器->活动解决方案平台】如下图所示改变运行平台在X64下时,其运行出错了,错误如下所示:1>Test3DConstructionUsingMatlabDllEx0828View.obj : error LNK2019: 无法解析的外部原创 2013-09-01 17:14:49 · 8552 阅读 · 1 评论 -
深度探索C++对象模型的读书心得
参考:深度探索C++对象模型 (stanley B.Lippman著 侯捷翻译)1. Page9 : C++对象模型,说明每一个类仅有一个虚函数表Vtbl,而类的每一个对象都有指向其表的指针。2. Page30:引用也需要与一个指针(大小为4BYTE)相同的空间。3. Page28: 指针类型会教导编译器如何解释某个特定地址中的内存内容及大小。4. Page39: explicit原创 2014-08-07 20:24:06 · 1348 阅读 · 0 评论