第32卷第4期电子与信息学报Vol.32No.42010年4月JournalofElectronics&InformationTechnologyApr.2010一种基于三帧差分和边缘信息的运动目标检测方法甘明刚陈杰刘劲王亚楠(北京理工大学自动化学院北京100081)(复杂系统智能控制与决策教育部重点实验室北京100081)摘要:为了改进目前常用的运动目标检测方法易受到噪声和亮度突变的影响、易出现虚假目标的情况,该文提出了一种基于3帧差分和边缘信息的运动目标检测方法。该方法首先对连续3帧图像进行边缘提取得到3帧连续的边缘图像,然后对3帧连续的边缘图像进行3帧差分运算,最后通过阈值分割和形态学处理完成对目标的提取。该方法计算简单,实验结果表明该方法能对运动目标进行准确检测,且具有很好的鲁棒性。关键词:运动目标检测;3帧差分;边缘提取中图分类号:TP391文献标识码:A文章编号:1009-5896(2010)04-0894-04DOI:10.3724/SP.J.1146.2009.01202MovingObjectDetectionAlgorithmBasedonThree-Frame-DifferencingandEdgeInformationGanMing-gangChenJieLiuJinWangYa-nan(SchoolofAutomation,BeijingInstituteofTechnology,Beijing100081,China)(EducationMinistryKeyLaboratoryofComplexSystemIntelligentControlandDecision,BeijingInstituteofTechnology,Beijing100081,China)Abstract:Amovingobjectdetectionalgorithmbasedonthree-frame-differencingandedgeinformationispresentedinthispaper.Firstly,threecontinuousedgeimagesareobtainedbyedgeextractfromthreecontinuousimages,andthen,themotioninformationisdetectedwiththree-frame-differencing,finally,theobjectisextractedwiththresholdsegmentationandmorphology.Theresultshowsthatthedetectionalgorithmcandetectobjectaccuratelyandquickly.Keywords:Movingobjectdetection;Three-frame-differencing;Edgeextraction1引言运动目标检测一直是视频序列分析的重点和难点。在运动目标检测的长期研究中,人们提出了许多经典的算法。常用的算法大致有如下几种:差分法、背景减法、光流法等[13]−。背景减法首先构建一个背景图像,然后利用当前图像与背景图像相减,得到差分图像,通过阈值分割来提取目标。背景减法需要在背景已知的情况下才能很好地检测出运动的目标,一旦实际背景发生变化就会影响检测的效果。光流法利用序列图像中每个像素的矢量特征来检测运动区域,光流法在摄像机运动的情况下也能很好地检测出目标,但是运算复杂,不便实时实现。差分法是目标检测常用的方法,差分法通过序列图像中相邻两帧或者3帧图像相减,根据差分图像来2009-09-11收到,2010-01-04改回北京市教育委员会共建基金(1000702)资助课题通信作者:甘明刚aganbit@126.com检测目标,差分法适用于摄像机静止的情况,算法简单,速度快,易于硬件实现,但利用常用的相邻差分法检测目标,存在着两帧目标重叠部分不易检测、出现虚假目标等问题[4]。一般来说,图像的边缘信息不易受噪声和亮度突变的影响[5]。本文结合3帧差分与图像边缘信息对运动目标进行检测,其计算简单,同时可以有效地改善目标检测的稳健性。2差分法基本原理设(),,fxyt和(),,1fxyt−为图像序列中相邻两帧图像。经过差分处理后得到的差分图像(),,DxytΔ为()()(),,,,,,1DxytfxytfxytΔ=−−(1)当目标运动速度较慢时,目标出现的区域有可能变化不大,形成类似于随机噪声的孤立点,为了避免目标的丢失,通常取连续的3帧图像两两相减后再进行或运算,实现运动轨迹的累计[6,7],通常把期甘明刚等:一种基于三帧差分和边缘信息的运动目标检测方法895这种方法称为3帧差分法。设(),,1fxyt−、(),,fxyt和(),,1fxyt+为图像序列中相邻3帧图像。用3帧差分法处理后得到的差分图像(),,DxytΔ为()()()()(),,,,,,1,,,,1DxytfxytfxytfxytfxytΔ=−−⋅−+(2)选取阈值t,则差分图像(),,DxytΔ经过阈值分割得到的2值化图像(),,BDxytΔ为()()()255,,,,,0,,,DxyttBDxytDxytt⎧Δ≥⎪⎪⎪Δ=⎨⎪Δ⎪⎪⎩(3)其中,目标出现的区域为白色。3基于3帧差分与图像边缘信息的目标检测算法3.1算法基本思想算法的流程如图1所示。首先对连续3帧图像进行边缘提取得到3帧连续的边缘图像,然后对3帧连续的边缘图像进行3帧差分运算,最后通过2值化处理和形态学处理完成对目标的提取。图1检测算法流程3.2边缘算子提取Sobel算子是边缘提取中最常用的算子之一,它结合了高斯平滑和微分,其边缘提取的结果对噪声有一定的鲁棒性。在Sobel算子中,邻域的像素对当前像素产生的影响不是等价的,所以距离不同的像素具有不同权值,对算子结果产生的影响也不同。与Roberts算子和Prewitt算子相比,Sobel算子边缘提取效果更好;与LOG算子和Canny算子相比,Sobel算子的运算复杂度小,且易于硬件实现,实时性好[79]−。因此,选取Sobel算子作为边缘算子。Sobel算子可以用模板卷积来实现。对于一幅图像(),fxy,它的边缘图像为()()(),,,EXYfxyfxyHfxyH=∗+∗(4)其中101121202,000101121xyHH−=−=−−−−(5)3.32值化阈值确定2值化阈值采用最大类间方差法确定。最大类间方差法是一种自适应阈值确定方法,它以最佳门限将图像的直方图分成目标和背景两部分,使两部分的类间方差为最大[10]。该方法计算简单,自适应性强,在一定条件下受图像对比度与亮度变化的影响较小。最大类间方差法的算法步骤如下:设原始灰度图像灰度级为L,灰度值为i的像素数目为ni,则图像的全部像素数目为011iLNnnnn−=+++++(6)图像中像素的灰度值为i的概率Pi为/iiPnN=(7)按阈值t将所有像素划分两类:()00,1,,Ct=和()11,2,,1CttL=++−。C0和C1类的出现概率w0,w1及灰度值均值μ0,μ1分别由下列各式给出:()000tiiiwPCP===∑(8)()1111LiiitwPCP−=+==∑(9)000tiiipwμ==∑(10)1111Liitipwμ−=+=∑(11)C0和C1类的方差可由下式求得()220000tiiiPwσμ==−∑(12)()1221111LiitiPwσμ−=+=−∑(13)定义类内方差wσ,类间方差Bσ,总体方差Tσ为2220011σσσ=+(14)()220110Bwwσμμ=−(15)222TBwσσσ=+(16)从0到L-1之间找到使22/BTσσ最大的t值即为最佳2值化阈值。由于目标在整个视场中所占的比例较小,目标的灰度值会大于由大量暗背景和少量亮目标或者大量亮背景和少量暗目标组成的图像的灰度均值。因此,可将灰度直方图的总体灰度均值Tu定为初始阈值。采用这种缩小阈值运算范围的方法一方面可以减小运算量,提高实时性,另一方面可以提高目标在待分割区域所占比例,有利于最大类间方差法的卷运用。3.4形态学处理由于噪音的存在,2值化后得到的图像往往会出现许多孤立的小区域、小间隙,这给目标的检测带来了干扰。此用图像形态学方法中去除二值图像中孤立的小区域,同时将小间隙填充。图像形态学中的腐蚀运算是消除边界点,使边界向内部收缩的过程。膨胀运算是将与物体接触的所有背景点合并到该物体中,使边界向外扩张的过程。对二值图像进行形态学处理时,首先用腐蚀运算将孤立的小区域去除,然后用膨胀运算将小间隙填充。这样一方面可以消除噪声,一方面可以平滑图像,从而将运动目标完整的检测出来。4实验对比在真实场景下截取连续3帧图像,其中图像之间存在亮度突变的情况。如图2所示。分别采用本文提出的检测方法和传统的3帧差分法对图像进行处理,处理结果如图3所示。图3(a)是用连续3帧边缘图像进行3帧差分计算得到的图像,图3(b)是图3(a)按照最大类间方差法确定阈值的2值化图像,图3(c)是图3(b)经过形态学处理后得到的图像。而图3(d)是用图2(a),图2(b)和图2(c)进行3帧差分计算得到的图像,图3(e)是图3(d)按照最大类间方差法确定阈值的2值化图像。由图可知,传统3帧差分法在亮度突变的情况会出现很多虚假目标,而本文的目标检测方法在对目标进行检测时能有效消除亮度突变的影响,因此提高了检测的鲁棒性。5总结本文结合3帧差分与图像边缘信息,提出了一图2连续3帧图像图3实验结果对比期甘明刚等:一种基于三帧差分和边缘信息的运动目标检测方法897种新的运动目标检测方法。首先对连续3帧图像进行边缘提取得到3帧连续的边缘图像,然后对3帧连续的边缘图像进行3帧差分运算,最后通过2值化处理和形态学处理完成对目标的提取。实验结果表明该方法能对运动目标进行准确检测,即使图像之间存在亮度突变的情况,具有很好的鲁棒性,而且计算简单,每一部分采用的方法都能实时计算。参考文献[1]LiptonAJ,FujiyoshiH,andPatilRS.Movingtargetclassificationandtrackingfromreal-timevideo[C].WACV'98,Proceedings,FourthIEEEWorkshoponApplicationsofComputer,Princeton,NJ,1998:8-14.[2]ValeraMandVelastinSA.IntelligentDistributedSurveillanceSystems:AReview[J].IEEProceedingsVision,ImageandSignalProcessing,2005,152(2):192-204.[3]罗志升,王黎,高晓蓉,王泽勇,赵全轲.序列图像中运动目标检测与跟踪方法分析[J].现代电子技术,2009,11:125-128.[4]姜惠云,吴晓娟,王孝刚,张小燕.运动检测算法的研究与仿真实现[J].电气电子教学学报,2009,31(3):56-59.[5]TongNian-nianandDuanXiao-hui.Researchondetectionalgorithmforvehiclemonitoringsystem[C].TheFirstChineseConferenceonIntelligentSurveillance,Beijing,2002:612-616.[6]莫林,廖鹏,刘勋.一种基于背景减除与3帧差分的运动目标检测算法[J].微计算机信息,2009,25(4-3):274-276.[7]ZhaoMing-yingandZhaoJun.Anovelmethodformovingobjectdetectioninintelligentvideosurveillanc