第4章:滞留物检测算法。具体阐述了基于场景的滞留物检测算法的运作方式。
第5章:滞留物检测。本章首先阐述了利用本文的算法对滞留物进行检测测试,并详细描述了其检测过程。
2 相关工具
2.1 概述
本章将简单介绍本文中所要涉及的几种工具及相关技术。主要技术有MFC和OpenCV等, 本研究使用的平台为Visual Studio 2010。
2.2 MFC
MFC(Microsoft Foundation Classes),是一个微软公司提供的类库(class libraries),是由面向对象的编程方式和应用程序框架结合而成,它的形式只要是通过C ++类的形式来封装Windows API的,并且还包括一个应用程序框架,这样可以减少应用程序开发人员的工作量。其中MFC中所包含的类成员中,包含了大量的Windows句柄类和很多Windows自带的控件和组件封装类型。
MFC之所以能够备受Windows开发程序员的青睐,无外乎它的简便性、封装行、灵活性。它的简便主要通过其主要通过事件触发机制来实现对程序操控的响应,比如鼠标的点击,数据的输入;它的封装也是其一大优点所在,封装性就不要要求程序员对MFC的类成员变量的函数要一清二楚,只需知道存在这些方法函数,是程序员轻松操作;它的灵活性更是吸引程序员的一大特色,灵活的易操作性,是程序员的编程不再枯燥。可以说,通过MFC,Windows应用程序的开发将轻松很多。论文网
2.3 OpenCV
OpenCV的全称是:Open Source Computer Vision Library。
自从1999年Intel建立了OpenCV以来,OpenCV已经发展了好几代,其间现代图像处理技术的发展,导致代码不停的增加和删减,使得其更加符合时代的要求,满足现代图像处理的要求。
OpenCV有别于别的图像处理库的一个很大的不同点是OpenCV是开源的,而OpenGL等不是开源的,同时OpenCV是基于C++的,这就代表它是可以运用于很多场所的,例如MFC。
MFC的可移植性也促使着它能迅速发展,可移植性代表着较小的平台局限性,较大的可接纳性。OpenCV是有Intel所领导开发的,而OpenCV对于Intel的处理器具有一定的优化,而目前市场中处理器的主体就是Intel,所以OpenCV在大多数的电脑上都有一定的优化效果,如处理时间,提高程序性能。
OpenCV多年来的发展,已经使其代码能够达到实时处理的效果,而目前图像处理的一个趋势就是要求其处理要快,在本次研究中,我们所要研究的是对监控视频画面能够进行实时处理,OpenCV能够满足我们的基本需求。
OpenCV应用领域非常广泛,主要为:
1、人机互动
2、物体识别
3、图象分割
4、人脸识别
5、动作识别
6、运动跟踪
7、机器人
2.4 Visual Studio 2010
目前在Windows 平台进行应用程序开发的环境有很多,但其中Visual Studio 是最流行的。Visual Studio自其发布以来,下载量在同类环境中一直遥遥领先,它是一个综合应用平台,它包含了常用C++、C#等编程环境。
Visual Studio之所以能够脱颖而出,与其自身的优点密不可分,其有点如下:
首先,Visual Studio是由微软发布的,而目前Windows操作系统在个人计算机操作系统上占了很大的一个比例,Visual Studio对于Windows的适应性很高,它能够调用Windows系统自身的一些系统函数,系统函数的执行时间和效率往往由于其他非系统函数,Visual Studio的执行效率也将会好很多。文献综述
其次,当前计算模式的发展趋势是云计算,Visual Studio中包含了云计算架构模式,通过Visual Studio,我们也可以进行很好的云计算,符合当前时代发展的主流。