应用场景 人流统计主要被广泛应用于一些商场,或者步行街等与人流相关的商业活动场所,这也是以人流来评价一个地方(或者是在一定时间内)的商业价值的一个重要手段。除这个人流统计之外,其实还有一个类似的算法是车流统计,车流统计主要用于高速公路或者马路。但从算法实现、技术角度来讲,这二者其实并没有太大的差别。 补充说明 本算法在OpenCV的自带示例里有完整代码,你完全可以参考该代码进行学习和修改。
Daily Archives: 2013/04/08
函式功能规格說明 全域类别说明: 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温故而知新: 遺失物偵測
应用场景 画面遮蔽侦测主要应用于一些强制性开放的视频地点,如:煤矿矿产区,或者是一些特定的娱乐场所,这些视频在一些时候通常是要作为“现场证据”来呈现的,而有人的却可能由于各种原因,不想让视频给录下来…这个模块的目标就是检测出画面遮蔽,并告警通知相关人员去进行必要的处理。 工作原理 先将视频进行灰度处理,然后进行背景、前景差检测画面的差异,并检测差异部分是否是大片连续的,若是则认为画面被遮蔽。 补充说明 由于本算法对其应用场景有一定的特殊要求,若是放到不太合适的地方容易出现许多误报的状况。 以下是接口说明。 函式功能规格说明 全域类别说明 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; […]