专利名称:一种目标检测的方法和装置的制作方法
技术领域:
本发明涉及智能视频监控系统,特别是涉及用于智能视频监控系统中的一种目标检测的方法和装置。
背景技术:
智能视频监控首先需要进行前景目标和背景的分离,因此目标检测是非常关键也是非常基础的 一个步骤,是智能监控系统中的核心技术之一。
在实现本发明技术方案的过程中,发现现有技术在目标检测过程中,由于受到噪声、多光源、阴影、透明性和遮挡性等多种原因的影响,只用单一的目标检测技术非常难以完成复杂场景中的目标检测任务。
发明内容
本发明实施例的目的是提供一种目标检测的方法和装置,解决现有技术难以完成复杂场景中的目标检测任务的技术问题。
为了实现上述目的, 一方面,提供了一种目标检测的方法,包括如下步骤步骤一,获得当前帧图像;
步骤二,针对所述当前帧图像,采用混合高斯模型进行前景检测,获得前景检测结果;针对所述当前帧图像和所述当前帧图像的前一帧图像,通过光流计算得到运动检测结果;
步骤三,对所述前景检测结果和所述运动检测结果进行融合处理,得到第一检测结果。
优选地,上述的方法中,还包括
步骤四,根据所述第一检测结果和对所述前一帧图像的跟踪结果,得到当前帧图像的最终检测结果。
优选地,上述的方法中,所述步骤三具体包括对所述前景检测结果和所述运动检测结果进行逻辑"与"运算得到所述第一检测结果。
优选地,上述的方法中,所述步骤四具体包括
根据所述运动检测结果和前一帧图像的最终检测结果,对所述前一帧图像
的非运动目标进行标记,获得所述跟踪结果;
对所述第一检测结果和所述跟踪结果进行逻辑"或"运算得到所述当前帧图像的最终检测结果。
优选地,上述的方法中,所述步骤一之后还包括对所述当前帧图像进行存储,用于作为下一次;险测时的前一帧图像。
本发明的另一个方面,提供一种目标检测的装置,包括
获取模块,用于获得当前帧图像;
检测模块,用于针对所述当前帧图像,采用混合高斯模型进行前景检测,获得前景检测结果;针对所述当前帧图像和所述当前帧图像的前一帧图像,通过光流计算得到运动检测结果;
第一融合模块,用于对所述前景4企测结果和所述运动;险测结果进行融合处理,得到第一检测结果。
优选地,上述的装置中,还包括
第二融合模块,用于根据所述第一检测结果和对所述前一帧图像的跟踪结果,得到当前帧图像的最终检测结果。
优选地,上述的装置中,所述第一融合模块中包括"与"运算单元,用于对所述前景检测结果和所述运动检测结果进行逻辑"与,,运算得到所述第一检测结果。
优选地,上述的装置中,所述第二融合模块具体包括
跟踪单元,用于根据所述运动检测结果和前一帧图像的最终检测结果,对所述前一帧图像的非运动目标进行标记,获得所述跟踪结果;
"或"运算单元,用于对所述第一检测结果和所述跟踪结果进行逻辑"或"运算得到所述当前帧图像的最终检测结果。
优选地,上述的装置中,还包括
存储模块,用于对所述当前帧图像进行存储,用于作为下一次检测时的
5前一帧图像。
本发明实施例至少存在以下技术效果
1) 本发明提出的利用多种目标检测技术,通过融合多种^^测结果的方式
克服了单一 目标检测技术的一些固有缺陷;
2) 本发明采用的混合高斯模型与光流计算相结合的方式,具有较为理想的检测结果;
3) 本发明将前一帧图像的跟踪结果反馈到当前帧图像的目标检测,克服了 一些非运动的前景目标难于检测的问题;
4) 本发明相对其他前景目标检测方案更合理,效果更佳。
图]为本发明实施例提供的方法的步骤流程图;图2为本发明实施例提供的融合处理的示意图;图3为本发明实施例提供的监控系统的结构图。
具体实施例方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对具体实施例进行详细描述。
图1为本发明实施例提供的方法的步骤流程图,如图所示,目标检测的方法用于智能视频监控系统的图像检测,其包括
步骤IOI,获得当前帧图像;
步骤102,针对所述当前帧图像,采用混合高斯模型进行前景检测,获得前景检测结果;针对所述当前帧图像和所述当前帧图像的前一帧图像,通过光流计算得到运动检测结果;
步骤103,对所述前景检测结果和所述运动检测结果进行融合处理,得到第一检测结果。
该方法还可以包括
步骤104,根据所述第一检测结果和对所述前一帧图像的跟踪结果,得到当前帧图像的最终检测结果。
所迷步骤103中,所述融合处理可以通过逻辑"与,,运算获得,具体包括对所述前景检测结果和所述运动检测结果进行逻辑"与,,运算得到所述第一检测结果。
所述步骤104具体包括根据所述运动检测结果和前一帧图像的最终检测结果,对所述前一帧图像的非运动目标进行标记,获得所述跟踪结果;对所述第一检测结果和所述跟踪结果进行逻辑"或"运算得到所述当前帧图像的最终检测结果。
所述步骤101之后还可以包括对所述当前帧图像进行存储,用于作为下一次检测时的前 一 帧图像。
可见,本发明方法实施例,是采用混合高斯模型与光流分析相结合以及考虑跟踪结果的综合考虑方式来进行前景目标和背景的分类。该方法实施例综合了混合高斯模型和光流分析的优点,可以更加稳定的检测运动目标,同时又考虑跟踪因素进行验证,使得前景目标与背景的分离更加可靠,并可以处理一些缓慢运动或者暂时停留的一些运动目标的检测。
以下,对混合高斯模型进行前景检测和通过光流计算进行运动检测的过程进行详细说明,其仅为具体举例,本领域的技术人员可以采用任何已知的其他
高斯模型或光流计算公式,因此以下举例不能作为实施范围的限定。(一)用混合高斯模型进行前景检测a)首先,对输入图像的每个像素按照公式(1)进行判断
《,=^^ 公式(1), ,,
上式中,k表示高斯核,t表示时间,X,表示当前像素值,a,表示高斯核
的均值, ,表示高斯核的方差;
<formula>formula see original document page 7</formula> 公式 (2)
式中2为高斯核宽度阔值,判断当前像素是否在一定高斯核宽度内。
如果公式(2)成立,则表示该像素与高斯核匹配,如果该高斯核为前
景高斯核则该像素为前景,如果该高斯核为背景高斯核则该像素为背景。
b)其次,对高斯核进行在线更新<formula>formula see original document page 8</formula>[1 (2)式匹配else
"复,
公式(3)
A,,
吼
式中,公式(2)匹配表示当前像素在设定的高斯核宽度范围内,即当前像素满足(2)式中的不等式。公式(3)中,气'为每个高斯核的权值,^为权值更新速率,《表示当前像素值, 表示高斯核的均值, 表示高斯核的方差,A'为均值和方差的更新速率。
c)对所有高斯核按照规则^进行排序
5 = arg min S ft^, 〉 T
公式(4)
公式(4)中,T是预先设定的一个阈值,取值范围为0 1。上式表示从排序好的高斯核中,前B个都属于背景核,后面的都属于前景核。(二)光流计算得到运动目标
这里采用典型的LK ( Lucas-Kanade )算法,以下^l简单介绍一下a)首先定义光流方程误差
£ = Z ^v、.+^Vy+^T 公式(5)
b)计算误差的偏微分,并让其等于o
Te〃
<9/8/5/、3/
一v_v+ 一v,+ 一-
3x3/ 乂&
3/3/、
一vr+——V,+——-
2x5_y -5/乂
=0
=0
c)求解上面的方程组得到的运动矢量表示为
3
5%
公式(6)
公式(7)
8根据公式(7),当运动矢量超过一定阈值,就认为其为运动目标。(三)各种目标检测结果的融合策略由于各种前景目标检测方式各有各的优点和缺点,因此本发明设定一定策略,让各种目标检测结果进行融合,以达到最佳前景目标4全测结果。
a) 首先将混合高斯模型的检测结果和光流计算的结果进行"与"运算得到第一步检测结果;(或称第一次融合处理);
b) 对于上一帧的检测目标结果与光流计算(当前帧的光流计算结果)相结合,对于上一帧的非运动目标进行标记;
c )将步骤a)和b )计算的结果进行"或"运算得到最终的目标检测结果。(或称第二次融合处理)。
具体融合如图2所示,为本发明实施例提供的融合处理的示意图,图中,对前景目标检测20、运动目标检测202和前一帧跟踪目标203进行了综合考虑,进行了 "与"、"或"等逻辑运算之后,才得到前景目标(当前帧图像的最终检测结果)。
对应以上方法,本发明实施例还提供了一种目标检测的装置,包括获取模块301,用于获得当前帧图像;
检测模块302,用于针对所述当前帧图像,采用混合高斯模型进行前景检测,获得前景检测结果;针对所述当前帧图像和所述当前帧图像的前一帧图像,通过光流计算得到运动检测结果;
第一融合模块303,用于对所述前景检测结果和所述运动检测结果进行融合处理,得到第一检测结果。
还包括第二融合模块304,用于根据所述第一检测结果和对所述前一巾贞图像的跟踪结果,得到当前帧图像的最终检测结果。
所述第一融合模块303中包括"与"运算单元,用于对所述前景检测结果和所述运动检测结果进行逻辑"与"运算得到所述第一检测结果。
所述第二融合模块304具体包括跟踪单元,用于根据所述运动检测结果和前一帧图像的最终检测结果,对所述前一帧图像的非运动目标进行标记,获得所述跟踪结果;"或"运算单元,用于对所述第一检测结果和所述跟踪结果进行逻辑"或"运算得到所述当前帧图像的最终检测结果。还包括存储模块305,用于对所述当前帧图像进行存储,用于作为下一次检测时的前一帧图像。
由上可知,针对现有技术的以下缺陷
现有的目标检测技术大多都是单一 目标检测技术,如帧差,核密度估计等,这样的单一技术容易受到各种因素的干扰,而且其技术本身无法克服这些干
扰,容易造成误检。
本发明从综合多种检测技术角度出发,用混合高斯模型和光流计算首先融合起运动目标检测结果,消除例如噪声,光照突然变化等方面的影响,再加上前一帧的跟踪结果,消除一些缓慢运动目标以及暂时停留目标的无法检测到的缺憾,达到了比较理想的前景目标检测结果。
综上,本发明实施例与现有技术相比具有以下优势
1) 本发明提出的利用多种目标检测技术,通过融合多种检测结果的方式克服了单一 目标检测技术的 一些固有缺陷;
2) 本发明采用的混合高斯模型与光流计算相结合的方式,具有较为理想的检测结果;
3) 本发明将前一帧图像的跟踪结果反馈到当前帧图像的目标检测,克服了 一些非运动的前景目标难于检测的问题;
4) 本发明相对其他前景目标检测方案更合理,效果更佳。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通
技术人员来说,在不脱离本发明原理的前提下,还可以做出若千改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种目标检测的方法,其特征在于,包括如下步骤步骤一,获得当前帧图像;步骤二,针对所述当前帧图像,采用混合高斯模型进行前景检测,获得前景检测结果;针对所述当前帧图像和所述当前帧图像的前一帧图像,通过光流计算得到运动检测结果;步骤三,对所述前景检测结果和所述运动检测结果进行融合处理,得到第一检测结果。
2. 根据权利要求1所述的方法,其特征在于,还包括步骤四,根据所述第一检测结果和对所述前一帧图像的跟踪结果,得到当 前帧图像的最终检测结果。
3. 根据权利要求2所述的方法,其特征在于,所述步骤三具体包括 对所述前景检测结果和所述运动检测结果进行逻辑"与"运算得到所述第一检测结果。
4. 根据权利要求3所述的方法,其特征在于,所述步骤四具体包括 根据所述运动检测结果和前一帧图像的最终检测结果,对所述前一帧图像的非运动目标进行标记,获得所述跟踪结果;对所述第一检测结果和所述跟踪结果进行逻辑"或"运算得到所述当前帧 图像的最终检测结果。
5. 根据权利要求1所述的方法,其特征在于,所述步骤一之后还包括 对所述当前帧图像进行存储,用于作为下一次检测时的前一帧图像。
6. —种目标检测的装置,其特征在于,包括 获取模块,用于获得当前帧图像;检测模块,用于针对所述当前帧图像,采用混合高斯模型进行前景检测, 获得前景检测结果;针对所述当前帧图像和所述当前帧图像的前一帧图像,通 过光流计算得到运动检测结果;第一融合模块,用于对所述前景检测结果和所述运动检测结果进行融合 处理,得到第一检测结果。
7. 根据权利要求6所述的装置,其特征在于,还包括 第二融合模块,用于根据所述第一检测结果和对所述前一帧图像的跟踪结果,得到当前帧图像的最终检测结果。
8. 根据权利要求6所述的装置,其特征在于,所述第一融合模块中包括 "与"运算单元,用于对所述前景检测结果和所述运动^^测结果进行逻辑"与"运算得到所述第一检测结果。
9. 根据权利要求7所述的装置,其特征在于,所述第二融合模块具体包括跟踪单元,用于根据所述运动检测结果和前一帧图像的最终检测结果, 对所述前一帧图像的非运动目标进行标记,获得所述跟踪结果;"或"运算单元,用于对所述第一检测结果和所述跟踪结果进行逻辑"或" 运算得到所述当前帧图像的最终检测结果。
10. 根据权利要求6所述的装置,其特征在于,还包括存储模块,用于对所述当前帧图像进行存储,用于作为下一次检测时的 前一帧图像。
全文摘要
本发明提供一种目标检测的方法和装置,方法包括步骤一,获得当前帧图像;步骤二,针对所述当前帧图像,采用混合高斯模型进行前景检测,获得前景检测结果;针对所述当前帧图像和所述当前帧图像的前一帧图像,通过光流计算得到运动检测结果;步骤三,对所述前景检测结果和所述运动检测结果进行融合处理,得到第一检测结果。本发明通过融合多种检测结果的方式克服了单一目标检测技术的一些固有缺陷,能完成复杂场景中的目标检测任务。
文档编号G06T7/20GK101673404SQ20091023605
公开日2010年3月17日 申请日期2009年10月19日 优先权日2009年10月19日
发明者谌安军 申请人:北京中星微电子有限公司