关闭

从今天起,开始学习C#!

现在在看C#入门经典。 两个星期概览一边。立此存照。...
阅读(320) 评论(0)

从今天起,准备重写多线程的手势识别系统。

论文写好了,回头看看。手势识别的多线程部分真是个渣,渣的一塌糊涂。为了赶论文,自言自语说,进度不够了。将就吧。半年过去了,女儿都出生了,再不回头重写下多线程架构,估计这个项目又要渣了。2011年1月7日下午,立个字据:在2011年6月30日前必定重写多线程部分。1、1-2月知识准备阶段:重读 C++ Primer、深入浅出MFC。选择性的看OpenCV学习(英文版)、游戏相关的人工智能经典著作。2、2-3月,重写多线程框架。3、3-4月,对框架添加手势识别内容。...
阅读(737) 评论(0)

cvInRangeS对于多通道效率的讨论

肤色过滤在OpenCV中必然要用到cvInRangeS发现,很多例程都是这么用的。cvSplitcvInRangeS 而我是这么用的cvInRangeS(Img,cvScalar(0.0,0.0,0.0),cvScalar(30.0,255,255),h1); 有时候在想,这样有否差别。测试代码如下,分别循环1000次,并用GetTickCount()取得时间第一组      ...
阅读(3336) 评论(0)

OpenCV 2.1+VS2008无法调试带有cvCaptureFromCAM函数的程序。

OpenCV2.1+VS2008。调试运行到cvCaptureFromCAM(-1)退出。-1改成0,1都不行。 我把程序简化的只有一句 cvCaptureFromCAM也不行,就在这里退出。 直接编译bgfg_codebook.cpp也是这样,到 cvCaptureFromCAM就退出。无错误,无提示。 在VS的输出窗口最后的记录是 空项目.exe”: 已加载“C:/WINDOWS/system32/qedit.dll”<br...
阅读(4145) 评论(7)

[转]nafxcwd.lib error LNK2005的解决方法。

nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in LIBCD.lib(dbgdel.obj) nafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int,int,char const *,int)" (??2@YAPAXIH...
阅读(7246) 评论(2)

OpenCV中的Rand随机数函数簇学习

因为学习卡尔曼滤波,所以发现了OpenCV居然还能发生随机数的。特意把随机数函数簇拿出来学习下。注:正态分布曲线的对称轴是正态样本的平均值;样本的平均值增大,曲线向右侧平移,样本的平均值减小,曲线向左侧平移。 正态样本的标准差越大,则正态分布曲线越平坦,峰值越小。 RandInitInitializes random number generator statevoid cvRandInit( CvRandState* state, double param1, double param2, int se...
阅读(4655) 评论(0)

[转帖]卡尔曼滤波器通俗解释 – Kalman Filter

很精妙的一篇关于卡尔曼滤波的文章。我无法找到原始出处,如果你知道就q我知吧。 我看到的链接多半是源自cdsn,而csdn的引用者又把来源指向了。 可惜我打不开vchelp算法论坛的网站。 接下来转贴过来。 1. 什么是卡尔曼滤波器 (What is the Kalman Filter?) 在学习卡尔曼滤波器之前,首先看看为什么叫“卡尔曼”。跟其他著名的理论(例如傅立叶变换,泰勒级数等等)一样,卡尔曼也是一个人的名字,而跟他们不同的是,他是个现代人! 卡尔曼全名Rudolf Emil Kalma...
阅读(1902) 评论(0)

误差的复习

误差的复习 来源:http://baike.baidu.com/view/172036.htm 平均值:E(X) = Σ(X)/N 方差:D(X)=E{[X-E(X)]^2} 标准差:σ(X)=D(X)^0.5,方差开根号 来源:http://baike.baidu.com/view/121095.htm 协方差:两个不同参数之间的方差就是协方差 E[(X-E(X))(Y-...
阅读(493) 评论(0)

轮廓相关函数笔记

轮廓相关函数笔记 明显:CvSeq* contours2也属于CvArr* CvRect rect = cvBoundingRect( contours2, 0 );//返回一个2d矩形的点集合,这个方框必须是正的。 CvBox2D box = cvMinAreaRect2( contours2, minStorage );//包围所有点的轮廓的最小矩形。这个矩形可以是倾斜的 int checkcxt = cvCheckContourConvexity( contours2 );//检测输入的轮廓是...
阅读(3462) 评论(0)

卡尔曼(kalman)滤波学习手札 未完

卡尔曼(kalman)滤波在OpenCV的Sample中有名为kalman.c的源代码。它以一个点做圆心为例,预判其下一个点的位置。因此,卡尔曼滤波应该理解为卡尔曼预判最好,不过话有说回来,本来滤波就是预判么。...
阅读(813) 评论(0)

OpenCV中的ROI讨论(未完)

可以肯定的是cvCloneImage是不支持ROI的,直接照搬src的内容,一模一样。cvCopyImage是支持ROI的,但是dst必须height、width与src一致,不能与ROI一致。不然报错。   测试来自OpenCV1.1...
阅读(645) 评论(0)

error LNK2005 new already defined in LIBCD.lib(new.obj)错误学习

error LNK2005 new already defined in LIBCD.lib(new.obj)错误在于在一般的Console程序中直接使用MFC类库引起的,所以Lib文件在链接的时候发生了混乱。因此要强制其链接顺序。(这些都是网上说的,我没有完全理解,因为要做设计写论文,没心情)具体操作如下图,添加。...
阅读(1241) 评论(0)

OpenCV中HSV空间的讨论

cvCvtColor(image,HSVImage,CV_BGR2HSV);用于转换OpenCV中的图片颜色空间,从BGR到HSV。 为什么是BGR?OpenCV的习惯,不要考虑。反正不管是Windows中Load的还是摄像头取得的都是BGR顺序排列的,而且记住的IplImage->channelSeq显示的是BGR,很奇怪的是channelSeq被OpenCV声明...
阅读(6533) 评论(0)

IplImage::origin的认识

origin是有作用的,而且直接确定了在一张图片width*Height个像素的排列顺序。Windows 状态下,摄像头取得的数据,origin=1。原点在左下。IplImage::ImageData的一个点是左下的数据。验证代码如下:  // 像素顺序.cpp : Defines the entry point for the console application.//...
阅读(3878) 评论(0)

肤色过滤参数与过程

暂时把颜色空间定在HSV,只过滤H分量,因为V是亮度无法统一的,S么,经过试验0-255都有,也放弃了 frame = cvQueryFrame( capture );tmp2 = cvCloneImage(frame);cvCvtColor(tmp2,tmp2,CV_BGR2HSV);H = cvCreateImage( cvSize(frame->width,frame->...
阅读(987) 评论(0)
    个人资料
    • 访问:234659次
    • 积分:3507
    • 等级:
    • 排名:第10446名
    • 原创:79篇
    • 转载:43篇
    • 译文:0篇
    • 评论:32条
    最新评论