openCV
文章平均质量分 57
dylanjobs
硕士毕业,智能交通领域工作至今。主要从事交通智能事件检测器的算法开发,能检测的事件有停车、逆行、抛洒物、排队、低速、高速等;安防领域的入侵、遗撒物、盗移、ATM非法张贴、ptz抓拍等。有着多年算法开发和算法跨平台实现及优化经验(pc-arm-dsp),对行业有着一定的了解。
展开
-
CvArr, CvMat, IplImage关系
<br />派生关系为CvArr -> CvMat -> IplImage,CvArr用作函数的参数,无论传入的是CvMat或IplImage,内部都是按CvMat处理。如果想从IplImage得到CvMat用cvGetmat,反之用cvGetImage。IplImage内部buffer每行是按4字节对齐的,CvMat没有这个限制。cxtypes.h里面定义了一大堆基于CvMat的宏,方便进行类型判断。CV_ARE_DEPTHS_EQ来判断元素类型相同,CV_ARE_SIZES_EQ判断尺寸相等,...原创 2010-12-14 21:42:00 · 3107 阅读 · 0 评论 -
OpenCV异常处理机制
很多函数,都会对参数的有效性进行判断,不符合要求,直接弹对话框,然后程序崩溃,逼得你不得不正确调用他。这个属于编程的逻辑错误,就像assert一样,用于排除编码错误,这和业务错误处理的层次是不同的。 一般,我们仿照这种模式,如下int TestCvError( IplImage *pImgGray, int iNum) { CV_FUNCNAME( "TestCvError" ); __BEGIN__; if (iNum depth !=原创 2010-12-14 21:49:00 · 3805 阅读 · 1 评论 -
Blobtrack例程分析 ----背景生成模块为例。
<br />1. 流程<br />前景检测 -----> blob提取 -----> blob跟踪 -----> 轨迹处理<br /> <br />1)前景检测,实现了不同的背景生成方法,与帧差方法。<br />2)blob提取,实现了联通区域查找,求取团块的质心大小。<br />3)blob跟踪,实现了不同的跟踪算法,如meanshift,质心跟踪等。<br />4)轨迹处理,就是kalman滤波等轨迹平滑模块。<br /> <br />2. 接口<br />每个步骤,都有一个通用的接口,这个接口是通过原创 2010-12-17 10:16:00 · 2632 阅读 · 1 评论 -
cvAlloc分析
static void*icvDefaultAlloc( size_t size, void* ){ char *ptr, *ptr0 = (char*)malloc( (size_t)(size + CV_MALLOC_ALIGN*((size >=原创 2011-09-18 22:57:22 · 2819 阅读 · 1 评论