Daily Archives: 2013/04/08


2
应用场景 人流统计主要被广泛应用于一些商场,或者步行街等与人流相关的商业活动场所,这也是以人流来评价一个地方(或者是在一定时间内)的商业价值的一个重要手段。除这个人流统计之外,其实还有一个类似的算法是车流统计,车流统计主要用于高速公路或者马路。但从算法实现、技术角度来讲,这二者其实并没有太大的差别。 补充说明 本算法在OpenCV的自带示例里有完整代码,你完全可以参考该代码进行学习和修改。

OpenCV温故而知新: 人流统计


函式功能规格說明 全域类别说明: class CLostDetect{ private: int         nAlarmFlag         ;                    //警告之flag int         nWidth, nHeight ;                    //Frame之宽高 int         nAlarmTimer              ;                    //警告时间   bool      bEgdeDen           ;                    //edge density的变数 bool      bObjectSetted            ;                    //侦测物是否设定 int         nHdims               ;                    //Histogram维度变数 float      pHranges_arr[2]  ;                    //Histogram范围大小 float      *pHranges           ; CvRect cvRectObjectWinodw       […]

OpenCV温故而知新: 遺失物偵測


2
应用场景 画面遮蔽侦测主要应用于一些强制性开放的视频地点,如:煤矿矿产区,或者是一些特定的娱乐场所,这些视频在一些时候通常是要作为“现场证据”来呈现的,而有人的却可能由于各种原因,不想让视频给录下来…这个模块的目标就是检测出画面遮蔽,并告警通知相关人员去进行必要的处理。 工作原理 先将视频进行灰度处理,然后进行背景、前景差检测画面的差异,并检测差异部分是否是大片连续的,若是则认为画面被遮蔽。 补充说明 由于本算法对其应用场景有一定的特殊要求,若是放到不太合适的地方容易出现许多误报的状况。 以下是接口说明。 函式功能规格说明 全域类别说明 class CMaliciousDetect{ private: bool bAlarmFlag;                                   //发出警告的bool variable int nAlarmTimer;                             //警告时间 int nWidth, nHeight;                       //Frame之宽高 bool IsSetted;                                         //background是否设定变量 IplImage *Frame;                                   //input image IplImage *Gray;                             //把input image转换成gray level IplImage *C_edge;                       // The edge value image IplImage *BG_edge; IplImage *_small; […]

OpenCV温故而知新: 画面遮蔽功能实现