icalFlow)基于光流方法的运动检测采用了运动目标随时间变化的光流特性,如Meyer2等通过计算位移向量光流场来初始化基于轮廓的跟踪算法,从而有效地提取和跟踪运动目标。该方法的优点是在摄像机运动存在的前提下也能检测出独立的运动目标。然而,
f大多数的光流计算方法相当复杂,且抗噪性能差,如果没有特别的硬件装则不能被应用于全帧视频流的实时处理。当然,在运动检测中还有一些其他的方法,运动向量检测法,适合于多维变化的环境,能消除背景中的振动像素,使某一方向的运动对象更加突出的显示出来,但运动向量检测法也不能精确地分割出对象。三、运动检测的实现作为国内知名的视音频编解码卡的生产商,依靠中电集团第52研究所强大的技术研发力量,在DSP(数字信号处理器)上完成MPEG4H264实时编码,在给用户的SDK的接口中,提供了有效的运动检测分析功能。其过程如下图:〃信号输入处理模块:标准模拟视频信号(CVBS彩色或黑白)是亮度信号和色度信号通过频普间叠加在一起,需经过AD芯片(如philips7113)的解码,将模拟信号转成数字信号,产生标准的ITU656YUV格式的数字信号以帧为单位送到编码卡上的DSP和内存中。〃ICPImageCoprocessor图像协处理器处理模块:YUV数据在DSP中加上OSD(字符时间叠加)和LOGO(位图)等,复合后通过PCI总线送到显存中,供视频实时预览用,还将复合后的数据送到编码卡的内存中,供编码使用。〃ENCODER(编码)模块将编码卡内存中的YUV数据送到MPEG4H264编码器中,产生压缩好的码流,送到主机内存中,供录像或网络传输使用。
f〃MOTIONDETECT处理模块:对编码卡内存中的以帧为单位YUV数据进行处理。目前,我们采用的是背景差分和时间差分相结合的一种帧差分的算法。通过计算两个有一定时间间隔的帧的像素差分获得场景变化。主要分以下几个步骤:1设运动检测区域等参数:用户可以通过SDK中的函数,来设199个有效的矩形,还可以设快速和慢速两种运动检测状态。快速检测是对每隔两帧的两帧数据进行差分运算,慢速检测是指对相隔12帧以上的两帧数据进行差分运算。2启动运动检测功能:因为经过AD转换后的数据是标准的ITU656YUV422格式,而人眼又是对亮度最敏感,为了简化算法,提高效率,直接对亮度(Y)值进行处理。对于某个检测区域内每个象素点(xy),T时刻与T-
时刻亮度(Y)的差值为MxyTYxyTYxyT
,IFMxyTMxyT
≥TaTHENLTRUE,得到区域差分系数IMsumΣL。实际决定是否r