一种行人跟踪方法与流程

文档序号:13288972阅读:400来源:国知局
技术领域本发明属于计算机视频图像处理技术领域,特别涉及一种行人跟踪方法,用于对公共区域中的行人数量进行精确统计。

背景技术:
随着计算机技术和图像处理技术的发展,基于视频的智能监控系统得到了广泛的应用。在保障社会公共安全和交通安全方面、保护人民生命财产安全方面、在工业控制领域保障安全生产和产品检测方面以及有关商业领域方面都发挥着巨大的作用。目前,智能视频监控系统的应用主要在安全防控领域和非安全防控领域。公共场所人群监控、道路交通安全监控、工业生产安全监控等都属于安全防控领域的应用。对计算机视频图像处理技术而言,对监控区域中的出现的行人进行统计与计数是最终的目标。在现有技术中,通常采用MeanShift算法对运动行人进行跟踪与统计。MeanShift算法属于核密度估计法,它不需要任何先验知识而完全依靠特征空间中样本点的计算其密度函数值。对于一组采样数据,直方图法通常把数据的值域分成若干相等的区间,数据按区间分成若干组,每组数据的个数与总参数个数的比率就是每个单元的概率值;核密度估计法的原理相似于直方图法,只是多了一个用于平滑数据的核函数。采用核函数估计法,在采样充分的情况下,能够渐进地收敛于任意的密度函数,即可以对服从任何分布的数据进行密度估计。然而,MeanShift算法对运动行人进行跟踪与计数的现有技术在实际使用过程中的鲁棒性不佳,并伴随对运动行人进行跟踪与计数的效果不佳。因此,有必要对现有技术中,对运动行人的跟踪方法予以改进,以解决上述技术问题。

技术实现要素:
本发明的目的在于公开一种行人跟踪方法,用以解决视频检测技术中图像的鲁棒性不佳的技术问题,提高对公共区域中呈不规则运动状态的运动行人进行跟踪与计数的效果,以及对公共区域内对行人进行人数统计的效率与准确度。为实现上述发明目的,本发明提供了一种行人跟踪方法,包括以下步骤:S1、提取训练样本集中的HOG特征向量;S2、基于SVM算法对所述的HOG特征向量进行训练,得到初始化运动行人分类器;S3、获取监控区域的视频流图像作为输入图像;S4、利用初始化运动行人分类器对输入图像进行运动行人检测;S5、对检测到的运动行人区域进行跟踪集的采集操作;S6、利用改进的粒子滤波算法对检测到的行人进行跟踪和计数。作为本发明的进一步改进,所述步骤S6具体包括以下子步骤:S61、提取跟踪集内样本的超像素特征和LBP特征;S62、分别对超像素特征和LBP特征进行聚类分析,得到超像素字典和LBP字典;S63、根据超像素字典和LBP字典建立行人跟踪的判决性模型;S64、采用随机扰动描述运动行人的状态转移;S65、对输入图像中的每个候选运动目标进行随机采样处理;S66、对进、出监控区域的运动行人进行计数,并删掉该运动行人在子跟踪集内的图像信息;S67、对判决性模型进行实时更新。作为本发明的进一步改进,所述步骤S62具体为:利用meanshift算法分别对超像素特征和LBP特征进行聚类分析,得到超像素字典和LBP字典。作为本发明的进一步改进,所述子步骤S62中的聚类分析包括简单线性聚类分析、模糊聚类分析、基于密度方法的聚类分析。作为本发明的进一步改进,所述基于密度方法的聚类分析由分段线性隶属度函数确定,所述分段线性隶属度函数为三角形隶属度函数、单调隶属度函数形函数或者梯形隶属度函数。作为本发明的进一步改进,所述步骤S5具体为:对于首次出现在监控区域内的运动行人,在跟踪集内建立该运动行人的子跟踪集,所述子跟踪集内保存该运动行人区域的图像信息;对于已出现在监控区域内的运动行人,将该运动行人区域的图像信息保存在该运动行人在跟踪集中所对应的子跟踪集内。作为本发明的进一步改进,对于已出现在监控区域的运动行人,若该运动行人在其所对应的子跟踪集内已保存了M+1帧该运动行人区域的图像信息,则删除最先出现在子跟踪集内的该运动行人区域的图像信息。作为本发明的进一步改进,所述子跟踪集内的运动行人区域的图像信息的删除规则为先进先出,所述运动行人所对应的子跟踪集内保存五帧包含该运动行人区域的图像信息。作为本发明的进一步改进,所述图像信息包括彩色图像信息与灰度图像信息。作为本发明的进一步改进,所述子步骤S65具体为:对候选跟踪目标进行超像素分割得到N个超像素块,然后提取每个超像素块的HSV颜色直方图并进行归一化处理;对候选目标进行随机提取N个图像块,并计算出每个图像块的LBP直方图并进行归一化处理;根据得到图像块的HSV颜色直方图和LBP直方图作为特征,来计算图像块与字典中关键字的相似度,相似度的计算公式如下所示,simi=12πσ2exp(-d2[Si,Cj]2σ2),(j=1,···,cl_num);]]>其中,simi表示图像块i与每个关键字j的相似度,i=1,....,N,Si表示测试图像块i的某特征的特征向量,Cj表示字典中关键字j的特征向量,d[Si,Cj]表示两个特征向量的相交距离;统计每个候选目标T中关键字出现的频率作为该特征的特征包,计算公式如下所示,BT=Σi=1NI(argmaxj(simi)=j),j=1,···,cl_num;]]>I(argmaxj(simi)=j)=1,argmaxj(simi)=j0,argmaxj(simi)≠j]]>计算特征包的相似性作为每个候选目标的权值,计算公式如下所示,w=12πσ2exp(-dt2[BT,Bm]2σ2)]]>其中,Bm表示训练帧的特征包,BT表示测试帧的特征包,dt[BT,Bm]表示测试帧特征包与其最相似的训练帧特征包的相交距离;对于某个候选目标,将其所有图像块与其对应特征的字典中关键字相似度的最大的值作为该候选目标的似然值。与现有技术相比,本发明的有益效果是:通过本发明,提高了视频检测技术中图像的鲁棒性,提高了对公共区域中呈不规则运动状态的运动行人进行跟踪与计数的效果,有效地提高了对公共区域内对行人进行人数统计的效率与准确度。附图说明图1为本发明一种行人跟踪方法的流程示意图;图2为步骤S3中获取监控区域的视频流图像作为输入图像的示意图;图3为基本的LBP算子与对比度的示意图。具体实施方式下面结合附图所示的各实施方式对本发明进行详细说明,但应当说明的是,这些实施方式并非对本发明的限制,本领域普通技术人员根据这些实施方式所作的功能、方法、或者结构上的等效变换或替代,均属于本发明的保护范围之内。参图1所示的本发明一种行人跟踪方法的具体实施方式。由于行人在行走时头部与肩部的变化较小,基于易于检测方面的考虑,可将训练样本集定义为:只包含行头部和/或肩部的正样本集、不包含行人头部和/或肩部的负样本图集。首先,执行步骤S1、提取训练样本集中的HOG特征向量。由于行人在行走时头部与肩部的变化较小,基于易于检测方面的考虑,可将训练样本集定义为:只包含行头部和/或肩部的正样本集、不包含行人头部和/或肩部的负样本图集。其中,该正样本集中的正样本是包含行人头部和/或肩部的样本(即正样本);该负样本集中的负样本是不包含行人头部和/或肩部的样本(即负样本)。具体的,该正/负样本集中正/负样本为30×30像素的256阶灰度图像。具体的,在本实施方式中,在初始化运动行人分类器中的正样本集中的正样本的个数为4000,负样本集中的负样本的个数为6000。在本实施方式中,该训练样本集包括正/负样本集,正/负样本集中的正/负样本为30×30像素的256阶灰度图像,所述正样本为包含行人区域的图像,所述负样本为不包含或者不完全包含行人区域的图像。进一步的,所谓不包含行人区域的图像,是指训练样本中完全不包含行人任何人体结构特征区域的图像,所谓不完全包含行人区域的图像,是指仅包含部分人体结构特征(例如,头、手、脚或者部分上述人体结构)区域的图像。然后,执行步骤S2、基于SVM算法对所述的HOG特征向量进行训练,得到初始化运动行人分类器。具体的,在本实施方式中,先计算正/负样本集中正/负样本的HOG特征向量,然后基于SVM算法对所述HOG特征向量进行训练,以得到初始化运动行人分类器。然后,执行步骤S3、获取监控区域的视频流图像作为输入图像。参图2所示,在本实施方式中,摄像机10垂直拍摄并可适用于室外环境和室内环境。在本实施方式中,该步骤中的“通过摄像机获取监控区域的视频流图像”具体为:通过摄像机10获取监控区域30的视频流图像作为输入图像,所述监控区域30位于摄像机10的正下方。具体的,摄像机10设置在出入口20的正上方,行人可沿着箭头201的方向上在出入口20中来回走动。摄像机10所获取的监控区域30可完全覆盖出入口20的全部区域。该出入口20可设置在需要对行人人数进行统计的商场、车库、银行等需要重点监控场所的大门口或者走廊中。需要说明的是,本发明在摄像机10垂直地正对着监控区域30时的效果最佳,当然可也将摄像机10倾斜地对着需要进行行人人数计数统计的区域,以通过摄像机10覆盖整个监控区域30。在本实施方式中,该监控区域30为矩形;当然也可以为正方形或圆形或者其他形状。摄像机10位于监控区域30的中心点301的正上方,此时该监控区域30位于摄像机10的正下方。然后,执行步骤S4、利用初始化运动行人分类器对输入图像进行运动行人检测。以30×30像素的图像作为检测窗口,在水平和垂直方向上以2个像素点为步长,对由执行步骤S2所得到的背景图像作行、列滑动扫描,提取扫描区域的HOG特征,并将计算得到的HOG特征送入执行步骤S2所得到的行人分类器中,并根据初始化运动行人分类器的输出结果判断该扫描区域是否为行人区域。若初始化运动行人分类器的输出结果为1,表示扫描区域为行人区域;若初始化运动行人分类器的输出结果-1,表示扫描区域为非行人区域。由于当前是对监控区域30的背景进行检测,则扫描区域被判断为式行人区域,即为误检。更具体的,在步骤S4中可利用初始化运动行人分类器对输入图像进行选择性的更新训练,该“选择性的更新训练”具体为:对利用初始化运动行人分类器对监控区域30的背景图像进行运动行人检测的检测结果进行判断;若出现误检,则将误检的运动目标添加到负样本集,并仅在设定的时间内检测到的误检数大于或等于误检阈值T时,重新对所述初始化运动行人分类器进行更新训练;若不出现误检,则经过设定的时间后不对所述初始化运动行人分类器进行更新训练。进一步的,所述“设定的时间”选为5分钟;所述误检数量阈值T选为10。在本实施方式中,应用本发明一种行人跟踪方法可应用于各种不同的复杂环境中,而训练行人分类器所有的负样本集是有限的,所以训练得到的行人分类器不一定适用于所有的监控环境。为了适应环境的变换,在本实施方式中,采取实施更新负样本集,然后对训练样本集进行再次训练,以更新初始化运动行人分类器。然后,执行步骤S5、对检测到的运动行人区域进行跟踪集的采集操作,该步骤S5具体为如下所示。对于首次出现在监控区域30内的运动行人,在跟踪集内建立该运动行人的子跟踪集,所述子跟踪集内保存该运动行人区域的图像信息;对于已出现在监控区域30内的运动行人,将该运动行人区域的图像信息保存在该运动行人在跟踪集中所对应的子跟踪集内。进一步的,对于已出现在监控区域的运动行人,若该运动行人在其所对应的子跟踪集内已保存了M+1帧该运动行人区域的图像信息,则删除最先出现在子跟踪集内的该运动行人区域的图像信息,删除规则满足先进先出原则。即训练样本集内的各跟踪集内最多只包含M帧同一个运动行人的彩色图像信息和灰度图像信息。在本实施方式中,M具体为5。因此,该运动行人所对应的子跟踪集内保存五帧包含该运动行人区域的图像信息。在本实施方式中,所述图像信息包括彩色图像信息与灰度图像信息。通过这种设置,可有效地降低计算机在图像处理过程中的计算量,提高对运动行人区域进行检测的效率。最后,执行步骤S6、利用改进的粒子滤波算法对检测到的行人进行跟踪和计数,该步骤S6具体包括以下子步骤:首先,执行子步骤S61、提取跟踪集内样本的超像素特征和LBP特征。超像素是将许多相似的像素点组合在一起作为整体来处理,使数量较多的像素点转换成数量较少的整体,这个整体被称为超像素。在本实施方式中,采用简单线性聚类分析方法作用于训练样本集内的彩色图像上,得到超像素图像,并利用HSV颜色空间的归一化直方图对超像素图像进行特征提取,得到训练样本集的超像素特征即超像素的HSV颜色直方图。局部二值特征(LocalBinaryPattern,LBP)是一种有效的纹理描述算子,其基本思想是用其中心像素的灰度值作为阈值,周围邻域与中心像素相比较得到的二进制码来表述局部纹理特征,基本的LBP算子与对比度的计算方法参图3所示。LBP特征作为特征描述算子主要具有以下优点:首先,LBP特征不随任何单一变换而变化,具有旋转不变性和灰度不变性的优点;其次,LBP特征由于可以通过小邻域内进行比较操作得到,能够在复杂实时条件下分析图像,具有计算速度快的优点;最后,LBP特征是一种无参数的方法,在应用过程中不需要对分布进行预先假设。具体的,该LBP特征描述算子的定义如公式(1)所示:LBP(Pc)=Σn=0p-1s(gn-gc)×2n---(1);]]>s(x)=1,x≥00,x<0]]>其中,gc为训练样本的中心点Pc的灰度值,gn为训练样本的中心点Pc的周围邻域像素点的灰度值,p为训练样本的中心点周围等距分布的p个像素点。对训练样本内的灰度图像进行LBP特征提取操作,然后在提取到的LBP特征上进行LBP直方图计算。经过LBP特征描述算子经过直方图运算后的图像直方图定义如公式(2)所示:Hi=Σx,yI(f(x,y)=i),i=0,1,2,···,n-1---(2);]]>I(f(x,y)=i)=1,f(x,y)=i0,f(x,y)≠i]]>其中,n=2p表示由LBP算子产生的编码位的长度,p代表中心像素的周围邻域像素点的个数。例如,当邻域大小为3×3时(单位:pixel),p的值为8,n值为256,f(x,y)为像素(x,y)处的LBP特征值,这样,Hi表示LBP特征值为i的像素点的个数,所构成的直方图反映了LBP特征值的分布。具体的,f(x,y)中的“x”为像素(x,y)沿x方向的横坐标变量,f(x,y)中的“y”为像素(x,y)沿y方向的纵坐标变量。然后,执行子步骤S62、分别对超像素特征和LBP特征进行聚类分析,得到超像素字典和LBP字典。对于提取出的训练样本的超像素特征和LBP特征集合进行meanshift聚类分析,其中,Sn为超像素特征或LBP特征,k为训练样本集内的第k个跟踪集。这些特征分成多组同样大小的聚类,将每组聚类中心作为成员组成字典,这里cl_max是聚类的个数,也是字典的大小。这些聚类中心能够表示最典型的特征,被看作是字典中的关键字,用来建立特征包。因此,可将一组数量较大的样本特征集合转化为数量较小的字典。在本实施方式中,一个运行行人区域对应两个字典,即超像素字典和LBP字典。该聚类分析包括简单线性聚类分析、模糊聚类分析、基于密度方法的聚类分析,在本实施方式中,该聚类分析选用简单线性聚类分析。模糊聚类分析属于模式识别中的无监督学习,它不需要训练样本,可以直接通过机器学习达到自动分类的目的,而且它的软件分类特性符合现实世界对象与类的关系,可以广泛地应用到数据挖掘和信息检索等领域。基于密度方法的聚类分析没有迭代,避免了模糊聚类分析的结果依赖随机生成的初始聚类中心,并能够快速地得到聚类中心。然后,执行子步骤S63、根据超像素字典和LBP字典建立行人跟踪的判决性模型。特征包算法最初是应用在文本分类领域,在该算法中,首先从一些文档中找出一系列具有代表性的关键字,将这些关键字作为成员组成字典,然后对每一篇文档转化为含有关键字的包的形式,再对这些包中的关键字与之前的字典进行匹配,最后统计出字典中各个关键字出现的概率,从而将文档转化为含有关键字的包。当字典创建以后,对于每个训练样本中的一组特征Samplek的每一个特征,寻找与其欧式距离(欧几里得距离)最近的关键字,然后统计所有特征对应最近关键字出现的次数,得到最终的直方图,对M个训练样本图像重复以上步骤,我们就将一组训练样本转换成一组直方图,叫做包。一个包就是统计关键字出现的频率,也代表了字典中的关键字在图像中的分布。按照这种方法,M个训练帧就被转化成一系列包这样,行人跟踪的判决性模型已经建立,用于后续的分类决策。然后,执行子步骤S64、采用随机扰动描述运动行人的状态转移。在视频跟踪场景中,每个跟踪目标的运动过程都可以认为是相互独立的过程。因此,视频图像的多目标运动模型可以被认为是一个单目标运动模型的联合乘积形式,具体参公式(3)所示:p(Xt|Xt-1)=Πt=1Fp(xi,t|xi,t-1)---(3)]]>为了简化对运动模型描述,这里假设t时刻和t-1时刻的跟踪目标状态数均为:F(F≥max{Ft-1,Ft
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1