设计日志
darkread
人称坑王,踩过领域内所有的坑。
展开
-
cvInRangeS对于多通道效率的讨论
<br />肤色过滤在OpenCV中必然要用到cvInRangeS<br />发现,很多例程都是这么用的。<br />cvSplit<br />cvInRangeS<br /> <br />而我是这么用的<br />cvInRangeS(Img,cvScalar(0.0,0.0,0.0),cvScalar(30.0,255,255),h1);<br /> <br />有时候在想,这样有否差别。测试代码如下,分别循环1000次,并用GetTickCount()取得时间<br />第一组<br />原创 2010-06-27 20:10:00 · 3614 阅读 · 0 评论 -
从今天起,准备重写多线程的手势识别系统。
论文写好了,回头看看。手势识别的多线程部分真是个渣,渣的一塌糊涂。为了赶论文,自言自语说,进度不够了。将就吧。半年过去了,女儿都出生了,再不回头重写下多线程架构,估计这个项目又要渣了。2011年1月7日下午,立个字据:在2011年6月30日前必定重写多线程部分。1、1-2月知识准备阶段:重读 C++ Primer、深入浅出MFC。选择性的看OpenCV学习(英文版)、游戏相关的人工智能经典著作。2、2-3月,重写多线程框架。3、3-4月,对框架添加手势识别内容。原创 2011-01-07 16:12:00 · 923 阅读 · 0 评论 -
OpenCV 2.1+VS2008无法调试带有cvCaptureFromCAM函数的程序。
<br />OpenCV2.1+VS2008。调试运行到cvCaptureFromCAM(-1)退出。-1改成0,1都不行。<br />我把程序简化的只有一句 cvCaptureFromCAM也不行,就在这里退出。<br />直接编译bgfg_codebook.cpp也是这样,到 cvCaptureFromCAM就退出。无错误,无提示。<br /><br />在VS的输出窗口最后的记录是<br />空项目.exe”: 已加载“C:/WINDOWS/system32/qedit.dll”<br原创 2010-06-20 15:25:00 · 4547 阅读 · 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转载 2010-06-19 21:50:00 · 12268 阅读 · 2 评论 -
OpenCV中的Rand随机数函数簇学习
因为学习卡尔曼滤波,所以发现了OpenCV居然还能发生随机数的。特意把随机数函数簇拿出来学习下。注:正态分布曲线的对称轴是正态样本的平均值;样本的平均值增大,曲线向右侧平移,样本的平均值减小,曲线向左侧平移。正态样本的标准差越大,则正态分布曲线越平坦,峰值越小。 RandInitInitializes random number generator statevoid cvRandInit( CvRandState* state, double param1, double param2, int se原创 2010-06-15 11:08:00 · 5568 阅读 · 0 评论 -
轮廓相关函数笔记
轮廓相关函数笔记明显:CvSeq* contours2也属于CvArr*CvRect rect = cvBoundingRect( contours2, 0 );//返回一个2d矩形的点集合,这个方框必须是正的。CvBox2D box = cvMinAreaRect2( contours2, minStorage );//包围所有点的轮廓的最小矩形。这个矩形可以是倾斜的int checkcxt = cvCheckContourConvexity( contours2 );//检测输入的轮廓是原创 2010-06-14 22:12:00 · 3780 阅读 · 0 评论 -
误差的复习
<br />误差的复习<br /><br />来源:http://baike.baidu.com/view/172036.htm<br />平均值:E(X) = Σ(X)/N<br />方差:D(X)=E{[X-E(X)]^2}<br />标准差:σ(X)=D(X)^0.5,方差开根号<br /><br />来源:http://baike.baidu.com/view/121095.htm<br />协方差:两个不同参数之间的方差就是协方差 <br />E[(X-E(X))(Y-原创 2010-06-14 22:12:00 · 638 阅读 · 0 评论 -
[转帖]卡尔曼滤波器通俗解释 – Kalman Filter
很精妙的一篇关于卡尔曼滤波的文章。我无法找到原始出处,如果你知道就q我知吧。我看到的链接多半是源自cdsn,而csdn的引用者又把来源指向了。可惜我打不开vchelp算法论坛的网站。接下来转贴过来。1. 什么是卡尔曼滤波器(What is the Kalman Filter?)在学习卡尔曼滤波器之前,首先看看为什么叫“卡尔曼”。跟其他著名的理论(例如傅立叶变换,泰勒级数等等)一样,卡尔曼也是一个人的名字,而跟他们不同的是,他是个现代人!卡尔曼全名Rudolf Emil Kalma转载 2010-06-14 23:06:00 · 2111 阅读 · 0 评论 -
卡尔曼(kalman)滤波学习手札 未完
<br />卡尔曼(kalman)滤波<br />在OpenCV的Sample中有名为kalman.c的源代码。<br />它以一个点做圆心为例,预判其下一个点的位置。因此,卡尔曼滤波应该理解为卡尔曼预判最好,不过话有说回来,本来滤波就是预判么。原创 2010-06-10 22:10:00 · 996 阅读 · 0 评论 -
OpenCV中的ROI讨论(未完)
<br />可以肯定的是cvCloneImage是不支持ROI的,直接照搬src的内容,一模一样。<br />cvCopyImage是支持ROI的,但是dst必须height、width与src一致,不能与ROI一致。不然报错。<br /> <br /> <br /> <br />测试来自OpenCV1.1<br />原创 2010-06-01 22:05:00 · 765 阅读 · 0 评论 -
OpenCV中HSV空间的讨论
cvCvtColor(image,HSVImage,CV_BGR2HSV);用于转换OpenCV中的图片颜色空间,从BGR到HSV。 为什么是BGR?OpenCV的习惯,不要考虑。反正不管是Windows中Load的还是摄像头取得的都是BGR顺序排列的,而且记住的IplImage->channelSeq显示的是BGR,很奇怪的是channelSeq被OpenCV声明原创 2010-05-29 21:52:00 · 6868 阅读 · 0 评论 -
error LNK2005 new already defined in LIBCD.lib(new.obj)错误学习
error LNK2005 new already defined in LIBCD.lib(new.obj)错误在于在一般的Console程序中直接使用MFC类库引起的,所以Lib文件在链接的时候发生了混乱。因此要强制其链接顺序。(这些都是网上说的,我没有完全理解,因为要做设计写论文,没心情)具体操作如下图,添加。原创 2010-05-30 20:32:00 · 1577 阅读 · 0 评论 -
IplImage::origin的认识
origin是有作用的,而且直接确定了在一张图片width*Height个像素的排列顺序。Windows 状态下,摄像头取得的数据,origin=1。原点在左下。IplImage::ImageData的一个点是左下的数据。验证代码如下: // 像素顺序.cpp : Defines the entry point for the console application.//原创 2010-05-10 21:05:00 · 4441 阅读 · 1 评论 -
肤色过滤参数与过程
暂时把颜色空间定在HSV,只过滤H分量,因为V是亮度无法统一的,S么,经过试验0-255都有,也放弃了 frame = cvQueryFrame( capture );tmp2 = cvCloneImage(frame);cvCvtColor(tmp2,tmp2,CV_BGR2HSV);H = cvCreateImage( cvSize(frame->width,frame->原创 2010-05-10 20:00:00 · 1344 阅读 · 0 评论 -
从今天起,开始学习C#!
现在在看C#入门经典。两个星期概览一边。立此存照。原创 2012-01-11 14:56:43 · 466 阅读 · 0 评论