智能视频监控技术是近年来计算机视觉研究领域中新兴的一个研究方向。它的主要研究目标是利用计算机视觉技术、图像视频处理技术和人工智能技术对监控视频的内容进行描述、分析和理解,并能根据分析的结果对视频监控系统进行控制,从而使视频监控系统具有较高层次的智能化水平。它的主要研究内容包括:监控视频运动目标的检测、目标的跟踪、目标的识别和目标的行为分析等。
本文分别从画面的前景物和背景物进行阐述,针对目前常用的各种运动目标检测方法进行分类比较,提出了一种零均值归一化互相关的方法作为运动目标检测的理论依据。实验表明,该方法识别速度较快、准确率较高。
1 运动目标检测
视频运动目标检测是数字视频处理及分析应用的一个重要领域,特别是在武器制导等军事领域得到了广泛的应用。随着电子技术的迅猛发展,数字信号处理器件的工作速度越来越快,从而使视频目标实时处理成为当前研究的热点。本文结合课题的实际需求,在DM642硬件开发平台和CCS软件集成开发环境下,进行了系统及算法的设计与实现。目前检测运动目标的方法有很多,绝大多数是对空间域信息的处理,大致可以分为背景减法、时间差值法、边缘特征分割法以及光流法四种。其中,背景减法又大致分为三种:背景相减、连续图像相减法和累积相减法。通过上述背景减法,可以得到图像间的差异部分。
(1)背景相减法。这是相对较简单判断目标移动的方法,首先建立一个背景图像作为参考对象,然后把下一个图像与背景图像相减,同时设定一个临界值,当差值小于临界值,则此像素不属于运动目标,将之标示为0,反之则是运动目标的像素[3].此方法是运动目标检测常用的方法,但容易受到外界光线等干扰而无法完整得取地目标图像。
针对背景相减法易受环境干扰的问题,这里提出一种零均值归一化互相关(Zero-mean Normalized Cross-Correlation)来弥补其不足,其优点在于对亮度和对比度的变化具有不变性。零均值归一化互相关的公式如式(2),其极大值为1.值越大代表了图像变化越小。
(2)连续图像相减法,是指利用连续画面直接作差异计算,用以寻找移动物的位置,将2个画面相减后,2个物体将会出现在不同位置,所以就能较明显地观察到该物体运动方向的位移量。该方法受环境噪声的影响较小,但却无法获得完整的目标物的形状,因此也就无法准确对目标物进行辨识与跟踪。与背景相减法一样,该方法也需要设置一个临界值,若差值小于临界值,则此像素不属于运动目标,将之标示为0,反之则是运动目标的像素。
(3)累积相减法,是指针对连续图像相减之后的图像,再加以相减。
2 针对运动目标的图像处理
2.1 图像处理流程
首先,要先建立起不含移动物体的背景模型,该模型是由一连串输入的图像序列所组成[4].建立过程中要尽量避免天气变化、感测元件热噪声干扰、日光灯闪烁造成的光源变化等。该方法只需要少量的计算就能取得运动目标的位置,并经过后期的一些如腐蚀、膨胀法处理去除一定的噪声,从而克服背景相减法不能取得完整正确图像的缺陷。其过程如图1所示。
2.2 累积直方图法获得阈值
在连续的图像帧中,由于光线的变化难免会使图像夹杂着一定量的噪声点,因此,必须设定一个恰当的阈值将背景与前景物标记为0和1.阈值取得过大或过小都会影响前景物像素的。为了得到一个恰当的阈值,本文运用直方图的理论来实现。在直方图曲线中,直观地表示了每一个灰度级与其出现的频率关系。一旦曲线出现多个波峰与波谷,就需要使用累积直方图来帮助寻找到这个动态变化点。所谓累积直方图是指记录的数据点所出现的概率,在这里是指0~255的亮度值中,每一个值所出现的概率分布情况,处理结果如图2所示。累积直方图相对于直方图而言,不存在曲线的高低变化,这是因为累积直方图中上一点会与下一点的值作累加的原因,下一点的值永远大于上一点。借助累积直方图处理问题也就更直观可靠了。
为了在累积直方图中找到所要得到的阈值点,选定离累积直方图两端点所组成直线远距离的点作为要求的阈值点,如图3所示。
3 运动目标的追踪
在检测到运动目标后,在实际运用中往往需要对其进行追踪并记录其运动轨迹。目前运用的追踪法主要分为四种:轮廓追踪、特征追踪、区域追踪和模型追踪[5].轮廓追踪是将检测到的图像变化区域用轮廓线来表示;特征追踪是以物体特征为依据的追踪方式,将检测到的运动物体做特征分类,用以比对连续图像间的特征来追踪目标;区域追踪是将先前检测到的图像变化的区域当作运动目标,利用检测到的这些变化区域位置,达到追踪的目的;模型追踪需要事先建立物体的模型,再利用运动特征建立运动模型,然后用运动模型去预测下一个物体运动的变化,再透过搜寻与比对来完成追踪。本文用包围盒的形式找到运动物体的中心点及它的范围,求出中心点位置的好处在于能用一个点来代表运动物体,随后在追踪时会比较方便,如图4所示。
4 摄像头的运动控制
固定式摄像头视野范围相对狭小,跟踪范围也受到了极大限制。基于此,有必要实现摄像头的旋转控制功能。实验中采用了罗技QuickCam摄像头,操作系统是Windows XP.为了实现远程控制摄像头旋转的功能,需要用到Windows的SendMessage()函数命令,该函数将指定的消息发送到一个或多个窗口。其函数关系流程图如图5所示。
当CreateWindow()函数建立好一个窗口后会返回一个Handle值,可以借助Spy++这个编程辅助工具来得到这个值,随后可以通过SendMessage()函数发送消息。但是用Spy++获得的Handle值并不固定,可以借助EnumWindows()函数来解决。
对运动目标的检测一直是图像算法中比较热门的方向,常用的一些算法如背景相减法虽然运算速度快但对环境适应性差,于是本文提出了一种有较强的抗噪声干扰能力的零均值归一化互相关方法,同时结合包围盒的方法来标记检测出的运动物体,采用累积直方图法也大大提高了前景物的提取效果。实验达到了预期的效果。
免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。