基于视频序列的运动目标快速检测方法与流程

文档序号:12675268阅读:334来源:国知局
基于视频序列的运动目标快速检测方法与流程

本发明属于计算机视觉图像技术领域,涉及视频运动目标检测方法,特指一种基于视频序列的运动目标快速检测方法。



背景技术:

随着计算机视觉和智能图像处理技术的不断发展,运动目标检测技术成为了视频流图像处理领域的重要研究课题。运动目标检测是从视频图像序列中将运动目标准确快速地从所在的背景图像中分离出来,从而获取运动目标。它是计算机视觉研究领域和智能视频监控研究领域的一项关键技术,属于智能视频监控与目标跟踪系统的最底层,是进行目标跟踪、识别等后续处理的基础,其检测结果的优良程度与后续目标跟踪与行为理解的效果有密切关系,该技术被广泛应用于自动导航、智能交通系统、智能楼宇、视频监控、工业视觉和运动分析等技术领域中。

然而在现实环境中由于受到光照、遮挡、运动等突变因素的影响,采集的视频图像序列中运动目标往往在复杂的背景环境下,同时还存在着无规律可循的运动状态,因此这些不利因素都为运动目标检测算法的设计和选用上增加了不少难度,运动目标检测要达到一个良好的效果并不容易。

运动目标检测需要解决的两个基本问题是算法的处理速度和可靠性,也是衡量算法优劣的两个重要指标。目前常见的运动目标检测方法主要包括:帧间差分法、背景减除法和光流法。

帧间差分法是基于视频时间图像序列中的相邻两帧或三帧图像,将图像中对应像素值相减,得到差分图像,然后通过阈值选取得到运动目标区域。这种方法计算简单快速,容易实现,且对天气、光照等外界环境变化不敏感,但对静止或运动速度缓慢的目标容易出现漏检,在目标内部易产生“双影”和“空洞”现象,难以获得运动目标的完整轮廓。

背景减除法是通过构建背景参考模型,用当前帧图像和背景图像相减,根据差分图像检测运动目标。这种方法能够完整的提取运动目标,但对于外界环境的变化比较敏感,建立一个合适的背景模型及更新机制是关键,该方法比较适用于背景已知的情况。

光流法将图像中像素点的灰度值变化与二维速度场联系起来,用光流场反映像素点运动的方向和速度,再根据光流场的分布特征,提取出运动目标的区域。该方法检测精度高,但是无法获得运动目标的准确轮廓,并且光流场的计算非常复杂,计算量大,难以满足运动目标检测的实时性要求。



技术实现要素:

针对现有技术中目标检测常用方法存在的缺陷,本发明其目的在于提出一种基于视频序列的运动目标快速检测方法。

本发明的技术方案是:

一种基于视频序列的运动目标快速检测方法,包括以下步骤:

(1)对视频图像序列进行高斯滤波去噪处理,选取去噪后的任意连续三帧视频图像,以中间帧为当前帧图像It(i,j),分别与前一帧图像It-1(i,j)和后一帧图像It+1(i,j)进行差分运算,将两幅差分二值化结果图进行与运算,得到当前帧对应相邻三帧视频帧的帧间差分二值图像FDB(i,j);

(2)对当前帧图像的背景图像进行初始化,以视频图像序列的第一帧作为初始背景图像B0(i,j),利用相邻三帧视频帧的帧间差分二值图像FDB(i,j)对初始背景图像B0(i,j)进行迭代更新,自适应获取当前帧对应的背景图像,并输出更新后的背景图像即为当前帧图像对应的背景图像Bt(i,j);

(3)根据相邻三帧视频帧的帧间差分结果重建当前帧图像对应的参考图像R(i,j),再用重建后的参考图像与当前帧作差运算并二值化,得到帧间差分目标检测图FD(i,j),同时将当前帧图像与步骤(2)中提取的当前帧图像对应的背景图像Bt(i,j)作差,得到当前帧的运动目标轮廓差值图像BIt(i,j);计算当前帧图像的像素灰度平均值和标准差并对运动目标轮廓差值图像二值化,得到当前帧的运动目标轮廓图BD(i,j);

(4)通过或运算将三帧间差分法得到的帧间差分目标检测图FD(i,j)与背景差分法得到的运动目标轮廓图BD(i,j)进行合并,得到更加准确、完整的运动目标图像,输出最终的运动目标图像。

步骤(1)中,对视频图像序列进行高斯滤波去噪处理的方法是:将二维高斯函数作为传递函数,建立一个邻域窗口为3×3,标准差为2的高斯低通滤波器模板,利用高斯滤波模板遍历视频图像序列中的所有视频帧图像,则高斯滤波模板内所有像素点的加权平均值即为高斯滤波模板中心点的值,实现图像的线性平滑。

步骤(1)中,以中间帧为当前帧图像It(i,j),分别与前一帧图像It-1(i,j)和后一帧图像It+1(i,j)进行差分运算,如(1)式所示:

设定阈值T0对差分运算图像进行二值化处理如(2)式所示,得到两幅差分二值化结果图,其中阈值T0的取值范围为5~10。

再将这两幅差分二值化结果图进行与运算如(3)式所示,得到当前图像即中间帧It(i,j)对应相邻三帧视频帧的帧间差分二值图像FDB(i,j);

FDB(i,j)=Ct-1,t(i,j)∩Ct,t+1(i,j) (3)

步骤(2)中,迭代更新的方法是:设迭代次数初始值为m=1,迭代最大次数为Max-1,迭代速度系数为α,迭代步长为step取1,执行递归迭代,当迭代次数为m=Max-step时,迭代结束,迭代更新算法如(4)式所示,输出更新后的背景图像即为当前帧图像对应的背景图像Bt(i,j)。

步骤(3)中,根据相邻三帧视频帧的帧间差分结果重建当前帧图像对应的参考图像R(i,j),其重建的方法是:当当前帧图像中像素点满足条件Ct-1,t(i,j)且Ct,t+1(i,j)均取1时,则判定该像素点属于变化信息突出区域,选取(1)式中差分运算值较大的图像帧像素值作为参考图像中该点处的像素值;当当前帧图像中像素点满足条件Ct-1,t(i,j)或Ct,t+1(i,j)只有一个取1时,则判定该像素点属于边缘重叠区域,需要弱化该像素点的变化信息,选取(1)式中差分运算值较小的图像帧像素值作为参考图像中该点处的像素值;当当前帧图像中像素点满足条件Ct-1,t(i,j)且Ct,t+1(i,j)均取0时,则判定该像素点属于未发生变化的像素区域,取前后两帧图像的像素均值作为该点的像素值;遍历当前帧图像中所有像素点完成对参考图像R(i,j)的重建。

步骤(3)中,当前帧的运动目标轮廓差值图像BIt(i,j),其表达式如下:

BIt(i,j)=|Bt(i,j)-It(i,j)| (5)

步骤(3)中,当前帧图像的像素灰度平均值和标准差的计算方法如下:

设当前帧图像的宽度为w,当前帧图像高度为h,计算当前帧图像的像素灰度平均值和标准差δ如(6)式所示:

然后根据当前帧图像的像素灰度平均值和标准差计算图像二值化分割阈值其中β表示微调系数,利用分割阈值T1对当前帧的运动目标轮廓差值图像BIt(i,j)进行二值化,得到当前帧的运动目标轮廓图BD(i,j)。

本发明提出了一种基于视频序列的运动目标快速检测方法,不仅能有效地去除噪声干扰,而且能够快速、准确地检测出完整的运动目标。首先通过高斯滤波器对视频图像序列进行去噪处理,利用差分运算求取滤波后的任意相邻三帧视频图像的帧间差分图像;其次利用帧间差分二值图像对初始背景图像进行迭代更新,提取当前帧对应的背景图像;然后根据相邻三帧视频帧的帧间差分结果重建当前帧图像对应的参考图像,得到帧间差分目标检测图,同时利用背景差分法得到当前帧的运动目标轮廓差值图像;最后通过或运算合并三帧间差分法与背景差分法提取的目标图像,输出最终的运动目标图像。

附图说明

图1提取视频帧背景图像的流程框图

图2运动目标检测流程框图

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

为了避免目标内部产生双影和空洞现象,快速获取视频序列中运动目标的完整轮廓,本发明提供一种基于视频序列的运动目标快速检测方法,通过结合相邻三帧视频帧的帧间差分图像和背景减除法得到的背景差分图像实现视频序列中运动目标的快速检测。

如图1所示,首先对视频图像序列进行高斯滤波去噪处理,将二维高斯函数作为传递函数,建立一个邻域窗口为3×3,标准差为2的高斯低通滤波器模板,利用高斯滤波模板遍历视频图像序列中的所有视频帧图像,则模板内所有像素点的加权平均值即为模板中心点的值,实现图像的线性平滑,减弱视频图像序列中噪声对目标检测的干扰。

在高斯滤波去噪平滑后的视频序列中选取任意连续三帧视频图像,以中间帧为当前帧图像It(i,j),其中(i,j)表示当前帧图像中像素点的位置坐标,当前帧图像表示第t帧视频图像或者t时刻的视频帧图像,用It-1(i,j)表示当前帧的前一帧图像,It+1(i,j)表示当前帧的后一帧图像,分别对相邻两帧图像进行差分运算如(1)式所示。

选取适当的阈值T0对差分图像进行二值化处理如(2)式所示,通常阈值T0的取值与摄像机噪声的大小相关,取值范围为5~10之间,根据视频具体应用场景而定,得到两幅差分二值化结果图。

再将这两幅差分二值化结果图进行与运算如(3)式所示,得到当前图像即中间帧It(i,j)对应相邻三帧视频帧的帧间差分二值图像FDB(i,j)。

FDB(i,j)=Ct-1,t(i,j)∩Ct,t+1(i,j) (3)

另外,选取视频序列的第一帧图像作为初始背景图像B0(i,j),利用相邻三帧视频帧的帧间差分二值图像FDB(i,j)对初始背景图像B0(i,j)进行迭代更新,自适应获取当前帧对应的背景图像,设迭代次数初始值为m=1,迭代最大次数为Max-1,迭代速度系数为α,迭代步长为step取1,执行递归迭代,当迭代次数为m=Max-step时,迭代结束,实验中取Max为120,迭代系数为0.003,迭代更新算法如(4)式所示,输出更新后的背景图像即为当前帧图像对应的背景图像Bt(i,j)。

经上述处理之后,提取到视频序列各帧图像对应的背景图像。

如图2所示,首先利用相邻三帧视频帧的帧间差分结果对当前帧图像对应的参考图像R(i,j)进行重建,突出帧间差分图的变化信息,弱化边缘重叠区域,再用重建后的参考图像与当前帧作差运算并二值化,得到帧间差分目标检测图FD(i,j)。然后利用背景差分法求取当前帧图像与步骤(2)中提取的背景图像Bt(i,j)作差,计算当前帧图像的像素灰度平均值和标准差对运动目标轮廓差值图像二值化,得到当前帧的运动目标轮廓图BD(i,j)。最后结合帧间差分法提取的目标检测图FD(i,j)与背景差分法提取的运动目标轮廓图BD(i,j),利用或运算将两幅图像进行合并,得到更加准确和完整的运动目标图像,并输出最终的运动目标图像。

根据步骤(1)中得到的相邻三帧视频帧的帧间差分结果对当前帧图像的对应参考图像R(i,j)进行重建,参考图像重建具体过程为:当当前帧图像中像素点满足条件Ct-1,t(i,j)且Ct,t+1(i,j)均取1时,则判定该像素点属于变化信息突出区域,选取(1)式中差分运算值较大的图像帧像素值作为参考图像中该点处的像素值;当当前帧图像中像素点满足条件Ct-1,t(i,j)或Ct,t+1(i,j)只有一个取1时,则判定该像素点属于边缘重叠区域,需要弱化该像素点的变化信息,选取(1)式中差分运算值较小的图像帧像素值作为参考图像中该点处的像素值;当当前帧图像中像素点满足条件Ct-1,t(i,j)且Ct,t+1(i,j)均取0时,则判定该像素点属于未发生变化的像素区域,为了减小噪声的干扰,取前后两帧图像的像素均值作为该点的像素值。遍历当前帧图像中所有像素点完成对参考图像的重建,再用重建后的参考图像与当前帧作差运算,并利用最大类间方差法进行二值化得到帧间差分目标检测图像FD(i,j)。

同时根据图1的迭代更新运算提取得到背景图像Bt(i,j)与当前帧图像It(i,j)作差,得到当前帧的运动目标轮廓差值图像BIt(i,j),表达式如下所示:

BIt(i,j)=|Bt(i,j)-It(i,j)| (5)

设当前帧图像的宽度为w,图像高度为h,计算当前帧图像的像素灰度平均值I和标准差δ如(6)式所示。

根据当前帧图像的像素灰度平均值和标准差计算图像二值化分割阈值其中β表示微调系数,利用分割阈值T1对运动目标轮廓差值图像进行二值化,得到当前帧的运动目标轮廓图BD(i,j)。

最后结合三帧间差分法提取的目标检测图FD(i,j)与背景差分法提取的运动目标轮廓图BD(i,j),利用或运算将两幅图像进行合并,一方面能弥补帧间差分法存在边缘重影和空洞现象,另一方面能有效地适应光线变化,从而检测出更加准确完整的运动目标图像,并输出最终的运动目标图像。

以上包含了本发明优选实施例的说明,这是为了详细说明本发明的技术特征,并不是想要将发明内容限制在实施例所描述的具体形式中,依据本发明内容主旨进行的其他修改和变型也受本专利保护。本发明内容的主旨是由权利要求书所界定,而非由实施例的具体描述所界定。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1