专利名称:基于目标边缘方向的目标分类方法和系统的制作方法
技术领域:
本发明涉及视频图像处理领域,特别涉及监控视频中目标自动分类技术。
背景技术:
目前,交通事故是导致行人死亡的一个主要因素之一,由于自行车骑车人和行人在交通事故中常常处于弱势地位,一旦与机动车发生交通事故,很容易受到伤害。因此,行人检测技术成为近年来智能分析领域研究中备受关注的研究方向,尤其对于智能交通视频分析领域,对目标的分类和检测,对道路的管理和交通安全有至关重要的作用,本发明的发明人发现,目前目标分类的主要方法有如下相应不足之处1.背景提取和形状模型匹配的方法,该方法主要是通过对当前图像与参考背景的像素进行逐个做差来得到运动目标,通过运动目标与相应已知目标的形状模型进行匹配来进行判别。然而,行人具有的多态性和车辆的多样性决定了通过模型匹配不能达到较理想的结果。2.应用Harr型特征的方法,该方法通过从大量训练样本中提取Haar型特征,对这些特征进行训练得到强分类器,最后通过强分类器来进行目标的识别和分类。Harr型特征检测方法成功的应用在人脸检测,速度很快,精度较高,已经广泛应用,但是行人检测不同于人脸检测,Harr特征主要是基于灰度分布的区域特征,人脸在这方面非常稳定,所以有很高的检测精度,但应用于户外公路行人和车辆时,由于色彩多样,光线、天气变化等因素影响,行人和车辆图像在灰度分布的区域上并没有明显的特征,因此利用Harr特征进行分类也不能达到很好的效果。3.利用梯度方向直方图特征的方法,它提取了图像中局部区域的梯度方向直方图特征,通过对样本中该特征进行训练,然后用模式识别中的方法形成分类器,从而实现目标检测和分类。但在实际应用中,根据不同的场景和不同的实际情况,相机假设的高度,角度不尽相同,因此利用分类器鲁棒性不高,针对不同场景往往需要训练相应的训练器;在实际监控中需要实时对视频序列进行处理,并且需要对目标进行跟踪,利用分类器并不能很好的满足实时的要求,并且不同视频场景不同,无法确定统一的检测区域,在使用上带来不便。所以,亟待提出一种简单有效,适应性更强,计算量更小的目标分类方法。
发明内容
本发明的目的在于提供一种基于目标边缘方向的目标分类方法和系统,根据目标边缘方向分布的特征对目标进行自动分类,使得运动目标分类容易实现,准确度高,计算复杂度低,实时性强,有效区别道路上的行人和车辆,帮助高速公路管理部门对道路智能管理,预防恶性事件的发生。为解决上述技术问题,本发明的实施方式提供了一种监控视频中目标自动分类方法,包括以下步骤
根据当前帧和背景图像的差获取当前图像中的运动目标区域;对运动目标区域内的图像计算边缘梯度方向;对边缘梯度方向按方向角度进行统计,得到方向直方图;根据方向直方图确定运动目标的类型。本发明的实施方式还提供了一种监控视频中目标自动分类系统,监控视频中目标自动分类系统,包括以下模块获取模块,用于根据当前帧和背景图像的差获取当前图像中的运动目标区域;计算模块,用于对获取模块获取的运动目标区域内的图像计算边缘梯度方向;统计模块,用于对计算模块计算的边缘梯度方向按方向角度进行统计,得到方向直方图;分类模块,用于根据统计模块统计的方向直方图确定运动目标的类型。本发明实施方式与现有技术相比,主要区别及其效果在于根据目标边缘方向分布的特征对目标进行自动分类,使得运动目标分类容易实现,准确度高,计算复杂度低,实时性强,有效区别道路上的行人和车辆,帮助高速公路管理部门对道路智能管理,预防恶性事件的发生。进一步地,基于梯度和边缘检测算子的边缘检测方法,可以对图像噪声更为敏感, 通过利用多高斯模型快速算法,图像边缘检测大幅度地减少了不相关的数据量,使得计算量减少,节省运算代价,并且剔除了可以认为不相关的信息,保留了图像中的运动目标区域内的图像边缘的结构属性,提高检测准确性。进一步地,对边缘梯度方向直方图的归一化处理,可以消除“角度”这一量纲缩小量值,从而简化监控视频中目标自动分类的计算。进一步地,对所述目标区域内每个像素的边缘梯度方向角度在0至180度分布范围内进行量化至N个方向,当N越小时,目标区域内每个像素的边缘梯度方向角度量化方向就越少,抗干扰性就差,图像噪声大,从而导致目标错误分类的概率变大;当N越大,目标区域内每个像素的边缘梯度方向角度量化方向越多,其图像特征越分散,目标无法分类的可能性增加。所以,其中N的取值范围一般为4至8,可以使得量化方向适量,目标分类准确, 计算量小,实时性强。进一步地,当N = 6时,可以使得图像场景中的目标特征均勻处理,抗干扰能力明显提高,目标分类更加准确。进一步地,使用灰度图像计算边缘梯度方向,适应性更好,计算量更少。进一步地,在灰度图像处理中提取边缘,作为滤波算子的一种,Sobel算子通过对图像中的像素位置做了加权,并通过利用快速卷积函数,因此简化了运算复杂度,明显提高了其边缘检测效果。
图1是本发明第一实施方式中一种监控视频中目标自动分类方法的流程示意图;图2是本发明第二实施方式中一种监控视频中目标自动分类方法的流程示意图;图3(a)是本发明第二实施方式中一种监控视频中目标自动分类方法的流程示意图3(b)是本发明第二实施方式中一种监控视频中目标自动分类方法的流程示意图;图4(a)是本发明第二实施方式中一种监控视频中目标自动分类方法的流程示意图;图4(b)是本发明第二实施方式中一种监控视频中目标自动分类方法的流程示意图;图4(c)是本发明第二实施方式中一种监控视频中目标自动分类方法的流程示意图;图5是本发明第三实施方式中一种监控视频中目标自动分类系统的结构示意图;图6是本发明第四实施方式中一种监控视频中目标自动分类系统的结构示意图。
具体实施例方式在以下的叙述中,为了使读者更好地理解本申请而提出了许多技术细节。但是,本领域的普通技术人员可以理解,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请各权利要求所要求保护的技术方案。为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的实施方式作进一步地详细描述。本发明第一实施方式涉及一种监控视频中目标自动分类方法。图1是该监控视频中目标自动分类方法的流程示意图。该监控视频中目标自动分类方法包括以下步骤在步骤101中,根据当前帧和背景图像的差获取当前图像中的运动目标区域。此后进入步骤102,对获取的运动目标区域内的图像计算边缘梯度方向。此后进入步骤103,对已计算的边缘梯度方向按方向角度进行统计,得到方向直方图。此后进入步骤104,根据方向直方图确定运动目标的类型,此后结束本流程。根据目标边缘方向分布的特征对目标进行自动分类,使得运动目标分类容易实现,准确度高,计算复杂度低,实时性强,有效区别道路上的行人和车辆,帮助高速公路管理部门对道路智能管理,预防恶性事件的发生。本发明第二实施方式涉及一种监控视频中目标自动分类方法。图2是该监控视频中目标自动分类方法的流程示意图。第二实施方式在第一实施方式的基础上进行了改进,主要改进之处在于在对运动目标区域内的图像计算边缘梯度方向的步骤中,使用预先设定的边缘检测算子并进行卷积运算,有效降低图像噪音和提高运算速度。对边缘梯度方向按方向角度进行统计,得到方向直方图的步骤中,采用归一化处理方式,使得不同尺寸目标的方向直方图的各数值由绝对值变为相对值,有利于分类阈值的选取。规定了 N取值范围为4至8,可以使得边缘梯度方向按方向角度量化适量,目标分类准确,计算量小,实时性强,且当N = 6时,其分类方法的性能达到最优。在对运动目标区域内的图像计算边缘梯度方向的步骤中,包括以下子步骤使用预先设定的边缘检测算子,对运动目标区域内的每个像素点进行卷积运算, 求取运动目标区域内每个像素点的水平方向梯度dx和垂直方向梯度dy。
根据该运动目标区域内每个像素点的水平方向梯度dx和垂直方向梯度dy,计算
该像素点的边缘梯度方向角度0 = arctan(^)。
αχ图像边缘检测大幅度地减少了数据量,并且剔除了不相关的信息,保留了图像重要的结构属性。有许多方法用于边缘检测,它们的绝大部分可以划分为两类基于搜索和零交叉。基于搜索的边缘检测方法首先计算边缘强度,通常用一阶导数表示,例如梯度模, 然后利用边缘检测算子估计边缘的局部方向,通常采用梯度的方向,并利用此方向找到局部梯度模的最大值,其中使用的边缘检测算子有Roberts算子,Cross算子,Prewitt算子, Sobel算子,Carmy算子,Krisch算子,罗盘算子等。基于零交叉的方法是找到由图像得到的二阶导数的零交叉点来定位边缘,通常利用拉普拉斯算子或非线性微分方程的零交叉点。利用当前帧和背景图像的差获取运动目标区域,其边缘是由灰度不连续性所反映的,边缘种类可分为两种,其一是阶跃性边缘,它两边的像素的灰度值有显著不同。其二是屋顶状边缘,它位于灰度值从增加到减小的变化转折点。对于阶跃性边缘,其二阶方向导数在边缘处呈零交叉,因而可用微分算子来做边缘检测算子。微分算子类边缘检测法类似于高空间域的高通滤波,有增加高频分量的作用,这类算子对噪声相当敏感,对于阶跃性边缘,通常可用的算子有梯度算子Sobel算子和Kirsh算子。对于屋顶状边缘可用拉普拉斯变换和Kirsh算子。由于色标为长方形,且相邻边缘灰度级相差较大,故采用边缘检测来获取当前图像中的运动目标区域。在本发明的其它某些实例中,在运动目标区域内求取每个像素点的水平方向梯度 dx和垂直方向梯度dy具体如下图像边缘梯度一般都是通过对图像进行梯度运算来实现的,即把图像看成二维离散函数,图像梯度其实就是这个二维离散函数的求导图像梯度:G(x,y) = dx i+dy j。dx (i,j) = 1 (i+1,j) -1 (i,j)。dy(i, j) = l(i,j+l)-l(i, j)。其中,1是图像像素的值(如RG B值),(i,j)为像素的坐标。图像梯度一般也可以用中值差分dx(i, j) = [l(i+l,j)+l(i_l,j)]/2。dy(i, j) = [l(i,j+l)+l(i,j_l)]/2。卷积是一种线性运算,运用于图像处理中常见的模运算,广泛应用于图像滤波。根据卷积定理,函数卷积的傅里叶变换是函数傅里叶变换的乘积。即,一个域中的卷积相当于另一个域中的乘积,例如时域中的卷积就对应于频域中的乘积。这一定理对拉普拉斯变换、 双边拉普拉斯变换、Z变换、Mellin变换和Hartley变换等各种傅里叶变换的变体同样成立。在调和分析中还可以推广到在局部紧致的阿贝尔群上定义的傅里叶变换。高斯变换就是用高斯函数对图像进行卷积。其中,高斯算子可以直接从离散高斯函数得到。在本发明的其它某些实例中,根据该运动目标区域内每个像素点的水平方向梯度 dx和垂直方向梯度dy,计算该像素点的梯度方向角度也可以根据三角或反三角函数关系, 利用另一种角度表达方式进行反正弦、反余弦,反余切等的处理。对边缘梯度方向按方向角度进行统计,得到方向直方图的步骤中,包括以下子步
对目标区域内每个像素的边缘梯度方向角度在0至180度分布范围内进行量化至 N个方向,其中N为预先设定的整数。根据目标区域内每个像素的边缘梯度方向角度,统计该目标区域内每个像素的边缘梯度方向角度,得到方向直方图。对边缘梯度方向直方图进行归一化处理。归一化是一种无量纲处理手段,使用归一化处理函数,使物理系统数值的绝对值变成某种相对值关系,对边缘梯度方向直方图的归一化处理,可以提高对不同图像质量,不同尺寸目标分类的鲁棒性。统计该目标区域内每个像素的边缘梯度方向角度,得到方向直方图。即对相同场景条件下的目标区域内每个像素的边缘梯度方向角度作为一系列测量数据,找出其最大值和最小值,然后在确定的一个边缘梯度方向角度分布范围的区间0到180度内,使其包含全部测量数据,将区间分成N个小区间,统计测量结果出现在各小区间的频数M,以测量数据为横坐标,以频数M为纵坐标,划出各小区间及其对应的频数高度,则可得到一个矩形图, 即为该目标区域内每个像素的边缘梯度方向直方图。边缘梯度方向直方图的归一化,即是将直方图每个方向上的分布个数归一化到 0 1之间,且直方图每个方向的分布总和为1。归一化的目的增强算法对不同尺寸目标的适应性。N取值范围为4至8。对目标区域内每个像素的边缘梯度方向角度在0至180度分布范围内进行量化至N个方向,当N越小时,目标区域内每个像素的边缘梯度方向角度量化方向就越少,抗干扰性就差,图像噪声大,从而导致目标错误分类的概率变大。当N越大,目标区域内每个像素的边缘梯度方向角度量化方向越多,其图像特征越分散,目标无法分类的可能性增加。所以,其中N的取值范围一般为4至8,可以使得量化方向适量,目标分类准确,计算量小,实时性强。 此外,可以理解,在本发明的其他某些具体实施方式
中,N的取值范围也可以根据实际应用和具体情况进行选择,并不局限于4至8,也可以是其他范围,比如4至12。
根据方向直方图确定运动目标的类型的步骤中,当N = 6时,通过以下方式确定目标类型thl、th2、th3、th4、th5、th6、th7、th8、th9 是预先设定的门限。当N = 6时,可以使得图像场景中的目标特征均勻处理,抗干扰能力明显提高,目标分类更加准确。
{human, H e Θ
target =\ .
vehicle, HeQ thl <Ηχ+Η6< th2, th3 <H3+H4 < th4,其中
权利要求
1.一种监控视频中目标自动分类方法,其特征在于,包括以下步骤 根据当前帧和背景图像的差获取当前图像中的运动目标区域;对运动目标区域内的图像计算边缘梯度方向;对所述边缘梯度方向按方向角度进行统计,得到方向直方图;根据所述方向直方图确定运动目标的类型。
2.根据权利要求1所述的监控视频中目标自动分类方法,其特征在于,所述对运动目标区域内的图像计算边缘梯度方向的步骤,还包括以下子步骤使用预先设定的边缘检测算子,对运动目标区域内的每个像素点进行卷积运算,求取运动目标区域内每个像素点的水平方向梯度dx和垂直方向梯度dy ;根据该运动目标区域内每个像素点的水平方向梯度dx和垂直方向梯度dy,计算该像素点的边缘梯度方向角度0 = arctan(^)。
3.根据权利要求2所述的监控视频中目标自动分类方法,其特征在于,对所述边缘梯度方向按方向角度进行统计,得到方向直方图的步骤中,还包括以下子步骤对所述目标区域内每个像素的边缘梯度方向角度在0至180度分布范围内进行量化至 N个方向,其中N为预先设定的整数;根据所述目标区域内每个像素的边缘梯度方向角度,统计该目标区域内每个像素的边缘梯度方向角度,得到方向直方图;对所述边缘梯度方向直方图进行归一化处理。
4.根据权利要求3所述的监控视频中目标自动分类方法,其特征在于,所述N取值范围为4至8。
5.根据权利要求4所述的监控视频中目标自动分类方法,其特征在于,所述根据方向直方图确定运动目标的类型的步骤中,当N = 6时,通过以下方式确定运动目标类型所述 thl、th2、th3、th4、th5、th6、th7、th8、th9 是预先设定的门限。
6.根据权利要求5所述的监控视频中目标自动分类方法,其特征在于,所述thl的取值范围为
;所述th2的取值范围为
; 所述th3的取值范围为
; 所述th4的取值范围为
; 所述th5的取值范围为
; 所述th6的取值范围为
; 所述th7的取值范围为
;thl <HX+H6 < thl, tki < H3 +H4 < th4,the < H3 + H4 < thl.m <HX+H6 < th9,H, + H6 > H2+H5, th9 < the其中Θ =代+H6 >H2+H5,Ω XH1-H6 \<th5, th4 < thl所述th8的取值范围为
; 所述th9的取值范围为
。
7.根据权利要求1至6中任一项所述的监控视频中目标自动分类方法,其特征在于,所述对运动目标区域内的图像计算边缘梯度方向的步骤中,对运动目标区域内的灰度图像计算边缘梯度方向。
8.根据权利要求7所述的监控视频中目标自动分类方法,其特征在于,所述对运动目标区域内的灰度图像计算边缘梯度方向使用的边缘检测算子为Sobel算子,描述如下-1 -2-Γ"-ι ο Γ0 00和-2 0 21 21-1 2 1
9.一种监控视频中目标自动分类系统,其特征在于,所述监控视频中目标自动分类系统,包括以下模块获取模块,用于根据当前帧和背景图像的差获取当前图像中的运动目标区域;计算模块,用于对获取模块获取的运动目标区域内的图像计算边缘梯度方向;统计模块,用于对所述计算模块计算的边缘梯度方向按方向角度进行统计,得到方向直方图;分类模块,用于根据所述统计模块统计的方向直方图确定运动目标的类型。
10.根据权利要求9所述的监控视频中目标自动分类系统,其特征在于,所述计算模块,还包括以下子模块方向梯度计算子模块,用于根据预先设定的边缘检测算子,对运动目标区域内的每个像素点进行卷积运算,求取运动目标区域内每个像素点的水平方向梯度dx和垂直方向梯度dy ;梯度方向角度计算子模块,用于根据该运动目标区域内每个像素点的水平方向梯度dx 和垂直方向梯度dy,计算该像素点的边缘梯度方向角度0 = arctan(^)。
11.根据权利要求10所述的监控视频中目标自动分类系统,其特征在于,所述统计模块,还包括以下子模块量化子模块,用于对所述目标区域内每个像素的边缘梯度方向角度在0至180度分布范围内进行量化至N个方向,其中N为预先设定的整数;统计子模块,用于根据所述目标区域内每个像素的边缘梯度方向角度,统计该目标区域内每个像素的边缘梯度方向角度,得到方向直方图;归一化处理子模块,用于所述统计子模块对所述边缘梯度方向直方图进行归一化处理。
12.根据权利要求11所述的监控视频中目标自动分类系统,其特征在于,所述N取值范围为4至8。
13.根据权利要求12所述的监控视频中目标自动分类系统,其特征在于,所述根据方向直方图确定运动目标的类型的步骤中,当N = 6时,通过以下方式确定目标类型human, H e Θ vehicle, HeQ
14.根据权利要求13所述的监控视频中目标自动分类系统,其特征在于,所述thl的取值范围为
;所述th2的取值范围为
; 所述th3的取值范围为
; 所述th4的取值范围为
; 所述th5的取值范围为
; 所述th6的取值范围为
; 所述th7的取值范围为
; 所述th8的取值范围为
; 所述th9的取值范围为
。
15.根据权利要求9至14中任一项所述的监控视频中目标自动分类系统,其特征在于, 还包括以下模块二值化模块,用于所述计算模块对运动目标区域内的图像计算边缘梯度方向的步骤中,对运动目标区域内的灰度图像计算边缘梯度方向。
16.根据权利要求15所述的监控视频中目标自动分类系统,其特征在于,所述对运动目标区域内的灰度图像计算边缘梯度方向使用的边缘检测算子为Sobel算子,描述如下
全文摘要
本发明涉及视频图像处理领域,公开了一种基于目标边缘方向的目标分类方法和系统。本发明中,直接通过背景提取目标特征,利用边缘检测算子进行边缘检测,对图像噪声更为敏感,通过利用多高斯模型快速算法,并直接使用梯度方向直方图特征对运动目标进行分类,实现有效的计算,节省运算代价,提高检测准确性,适应性更强,计算量更小。
文档编号G06K9/62GK102243706SQ201110236999
公开日2011年11月16日 申请日期2011年8月18日 优先权日2011年8月18日
发明者张继霞, 贾永华, 车军 申请人:杭州海康威视软件有限公司