一种高密度行人检测方法与流程

文档序号:12013424阅读:489来源:国知局
一种高密度行人检测方法与流程
本发明涉及一种高密度行人检测方法。具体的说是一种适用于大人流量高密度场景下高密度行人检测方法,属于城市交通管理技术领域。

背景技术:
国内外有许多先进的行人统计系统,但都是针对行人稀少的情况,对于机场、车站这样人员密集区则无能为力。对高密度人群中的行人进行检测和跟踪是一个很难的问题。较常见的方法如通过背景模型检测运动区域并进行前景分割,或通过人体模型、特征对人体进行检测,都不能解决高密度人群的行人检测问题,原因在于:在高密度人群视频中,观测区域的大部分或者全部处于运动的状态,行人间存在严重的遮挡。另外存在一类研究,避开了高密度人群中行人的分割检测的问题,而是通过一些全局统计特征对人群的密度进行估计,但这类研究并不能给出精确的行人流量和方向。在众多研究中,是少有的直接针对高密度人群中的行人进行检测和跟踪的研究。目前各大城市已经安装了大量的交通视频监控系统,但是对于交通视频的处理上尚不能较好地实现自动化处理。基于视频监控的行人检测是智能交通系统中的一项关键技术。在实际应用中,由于场景的复杂性、视角与尺度的变化、人体姿态与着装的多样性以及部分遮挡等因素,使得行人检测具有极大的困难。随着模式识别技术和视频处理技术的发展,智能视频监控得到了越来越多的关注。现有专利文献中公开号为103390172公开了一种高密度场景下人群密度估计方法,首先采集视频帧,并进行梯度方向计算,获取梯度方向图;然后进行LBP纹理特征计算;利用Adaboost进行人头检测;获取高密度场景下的人头数目。采集到的视频数据存在大量的噪声,直接计算梯度方向图会影响检测结果的精度和鲁棒性,Adaboost算法复杂,运算速度慢,无论在跟踪的准确性和实时性上都难以满足行人统计对于精度和时效性的要求。

技术实现要素:
为此,本发明所要解决的技术问题在于高密度行人检测方法的检测精度和鲁棒性低、计算复杂、时效性差,从而提出一种检测精度高、鲁棒性好、运算简便及时效性高的高密度行人检测方法。为解决上述技术问题,本发明的技术方案如下:一种高密度行人检测方法,包括如下步骤:选取一定量的视频数据,根据行人的头部形状和纹理特征建立行人头部模型;对于摄像机传来的视频流,根据所述行人头部模型获取每帧图像中检测区域内的行人头部信息;为第一帧图像中的每个行人头部信息创建一个队列,并将该行人头部信息的位置信息存储到该队列中;后续每帧图像根据其与前一帧图像中的行人头部信息之间的关系确定是否为同一个行人的头部信息;是同一个行人的头部信息则将该头部信息的位置信息存入到其相应的队列中,不是同一个行人的头部信息则生成一个新的队列并存储该行人的头部信息的位置信息;按照上述方法依次处理后续每帧图像,对于位置信息持续更新且包含至少三个所述头部信息的位置信息的队列,认为检测到了一个行人。所述选取一定量的视频数据,根据所述视频数据建立行人头部模型的过程包括:根据所述视频数据获取每个行人的头部形状和纹理特征,再根据每个人的头部形状和头部纹理特征建立所述行人头部模型。所述对于摄像机传来的视频流,根据所述行人头部模型获取每帧图像中检测区域内的行人头部信息的过程中,还包括:对于所述摄像机传来的视频流进行检测区域设定,所述检测区域的宽度为有效通行道的宽度,所述检测区域的高度为行人头部平均直径的四至十倍。所述根据所述视频数据获取每个行人的头部形状和纹理特征的过程,其中所述头部形状的过程包括:获取行人头部图像的边界;提取所述行人头部头像的边界序列;通过傅里叶变换计算所述行人的头部形状。所述根据所述视频数据获取每个行人的头部形状和纹理特征的过程,其中获取所述纹理特征的过程,包括:将所述行人头部图像划分为若干个图像子块;对每个所述图像子块进行直方图统计,得到所有的所述图像子块直方图;利用所有的所述图像子块直方图描述所述行人头部图像的纹理特征。提取所有行人的共有的头部形状特征和共有的纹理特征作为行人的头部模型。获取所述头部形状的纹理特征采用Gabor滤波器。所述后续每帧图像根据其与前一帧图像中的行人头部信息之间的关系确定是否为同一个行人的头部信息的过程,包括:计算所述行人头部图像的坐标与前一帧图像中所有行人头部图像坐标间的距离,如果与前一帧图像中某个行人头部图像间距离小于等于该行人头部直径,则判定该帧图像中行人信息与前一帧图像中该行人是同一个行人的头部信息;否则,判定该帧图像中行人信息与前一帧图像中所有行人不是同一个行人的头部信息。所述行人的头部信息的位置信息为行人的头部坐标信息,所述坐标信息为头部中心像素点的坐标信息。所述按照上述方法依次处理后续每帧图像,对于位置信息持续更新且包含至少三个所述头部信息的位置信息的队列,认为检测到了一个行人的过程中,还包括:依次处理后续N帧图像,若所述队列中行人头部信息的位置信息每帧都没有更新,认为该行人已离开了所述检测区域,计数器计数的同时将该队列信息删除,其中N为正整数,所述N为的取值范围为[4,15]。所述是同一个行人的头部信息则将该头部信息的位置信息存入到其相应的队列中的过程中,还包括:对于与前一帧头部信息的位置信息相同的位置信息不再存入相应的队列中。本发明的上述技术方案相比现有技术具有以下优点:(1)本发明提供一种高密度行人检测方法,包括步骤:选取一定量的视频数据,根据行人的头部形状和纹理特征建立行人头部模型;对于摄像机传来的视频流,根据所述行人头部模型获取每帧图像中检测区域内的行人头部信息;为第一帧图像中的每个行人头部信息创建一个队列,并将该行人头部信息的位置信息存储到该队列中;后续每帧图像根据其与前一帧图像中的行人头部信息之间的关系确定是否为同一个行人的头部信息;是同一个行人的头部信息则将该头部信息的位置信息存入到其相应的队列中,不是同一个行人则生成一个新的队列并存储该行人的头部信息的位置信息;按照上述方法依次处理后续每帧图像,对于位置信息持续更新且包含至少三个所述头部信息的位置信息的队列,认为检测到了一个行人。本发明的行人检测方法,基于计算机视觉技术、视频处理和模式识别技术通过行人形状和纹理特征获取行人的头部模型,然后依据头部模型对视频流中的行人进行识别,并对每帧图像中的行人头部信息进行处理,获取每帧图像中行人的位置信息,将同一个人的位置信息存储为队列,以队列的更新程度和行人信息个数作为检测到的行人,具有检测精度高、鲁棒性好、运算简便及时效性高等优点,在智能交通视频监控、汽车自动驾驶、机器人视觉以及高级人机交互等方面有广泛的应用前景。(2)本发明提供一种高密度行人检测方法,对于所述摄像机传来的视频流进行检测区域设定,所述检测区域的宽度为有效通行道的宽度,所述检测区域的高度为行人头部平均直径的四至十倍,对检测到的图像进行有效检测区域的设定,使需要处理的视频数据大大减小,运算量小,提高了行人检测效率。(3)本发明提供一种高密度行人检测方法,获取所述视频数据中行人的所述头部形状的过程包括:获取行人头部图像的边界;提取所述行人头部头像的边界序列;通过傅里叶变换计算所述行人的头部形状,使获取的行人头部形状更加的逼真。(4)本发明提供一种高密度行人检测方法,对获取的行人头部形状进行了纹理特征提取,进行了除噪处理,使获得的行人头部模型更具有代表性。(5)本发明提供一种高密度行人检测方法,所述行人的头部模型包括行人共有的头部形状特征和行人共有的纹理特征,使得行人的头部模型更具有普遍性,通用性更强。(6)本发明提供一种高密度行人检测方法,获取头部形状的纹理特征采用Garbor滤波器,Garbor滤波器能做到具有最精确的时间、频率的局部化处理,可以出色地进行图像分割、识别与理解。(7)本发明提供一种高密度行人检测方法,判断后续每帧图像根据其与前一帧图像中的行人头部信息之间的关系确定是否为同一个行人的头部信息的方法采用二者的距离是否小于行人的头像直径来判断,将检测到的每个行人的头部信息区分开,构思巧妙,易于实现。(8)本发明提供一种高密度行人检测方法,所述队列中行人信息连续N帧没有更新,认为该行人已离开了所述检测区域,计数器计数的同时将该队列信息删除,减小了缓存占用率,提高了硬件的运行速率,同时也便于统计行人的数目。(9)本发明提供一种高密度行人检测方法,所述是同一个行人的头部信息则将该头部信息的位置信息存入到其相应的队列中的过程中,对于与前一帧头部信息的位置信息相同的位置信息不再存入相应的队列中,有效的避免了将静止在检测区域或停留在检测区域的行人进行统计,使检测到的结果更加准确。附图说明为了使本发明的内容更容易被清楚的理解,下面根据本发明的具体实施例并结合附图,对本发明作进一步详细的说明,其中图1是本发明一个实施例的一种高密度行人检测方法流程图;图2是本发明一个实施例的一种高密度行人检测方法示意图;图3是本发明一个实施例的一种高密度行人检测方法示意图。图中附图标记:1-行人A,2-行人B,3-行人C,4-行人D,5-行人E,6-行人F。具体实施方式实施例一本实施例提供一种高密度行人检测方法,其流程图如图1所示,包括如下步骤:首先选取一定量的视频数据,根据行人的头部形状和纹理特征建立行人头部模型,作为提取摄像机传来的视频流中行人头部信息的模板。其次,对于摄像机传来的视频流,根据所述行人头部模型获取每帧图像中检测区域内的行人头部信息;为第一帧图像中的每个行人头部信息创建一个队列,并将该行人头部信息的位置信息存储到该队列中;后续每帧图像根据其与前一帧图像中的行人头部信息之间的关系确定是否为同一个行人的头部信息;若是同一个行人的头部信息,则将该头部信息的位置信息存入到其相应的队列中,若不是同一个行人的头部信息则生成一个新的队列并存储该行人的头部信息的位置信息。按照上述方法依次处理后续每帧图像,对于位置信息持续更新且包含至少三个所述头部信息的位置信息的队列,认为检测到了一个行人并进行统计。本实施例所述的高密度行人检测方法,基于计算机视觉技术、视频处理和模式识别技术通过行人形状和纹理特征获取行人的头部模型,然后依据头部模型对视频流中的行人进行识别,并对每帧图像中的行人头部信息进行处理,获取每帧图像中行人的位置信息,将同一个人的位置信息存储为队列,以队列的更新程度和行人信息个数作为检测到的行人,具有检测精度高、鲁棒性好、运算简便及时效性高等优点,在智能交通视频监控、汽车自动驾驶、机器人视觉以及高级人机交互等方面有广泛的应用前景。实施例二本实施例提供一种高密度行人检测方法,其流程图如图1所示,具体包括步骤:第一,选取一定量的视频数据,根据行人的头部形状和纹理特征建立行人头部模型。所述选取一定量的视频数据,根据所述视频数据建立行人头部模型的过程包括:根据所述视频数据获取每个行人的头部形状和纹理特征,再根据每个人的头部形状和头部纹理特征建立所述行人头部模型。所述根据所述视频数据获取每个行人的头部形状和纹理特征的过程,其中获取所述头部形状的过程包括:获取行人头部图像的边界;提取所述行人头部头像的边界序列;通过傅里叶变换计算所述行人的头部形状,使获取的行人头部形状更加的逼真。在本实施例中,采用傅里叶描述子可以有效获取所述视频数据中行人的所述头部形状数据。所述根据所述视频数据获取每个行人的头部形状和纹理特征的过程,其中获取所述纹理特征的过程,包括:将所述行人头部图像划分为若干个图像子块;对每个所述图像子块进行直方图统计,得到所有的所述图像子块直方图;利用所有的所述图像子块直方图描述所述行人头部图像的纹理特征,对获取的行人头部形状进行了纹理特征提取,进行了除噪处理,使获得的行人头部模型更具有代表性。在本实施例中采用纹理特征LBP计算描述子可以有效获取所述视频数据中行人头部的纹理特征。作为可替换的实施例,获取所述头部形状的纹理特征采用Gabor滤波器。Gabor滤波器能做到具有最精确的时间、频率的局部化处理,可以出色地进行图像分割、识别与理解。在获取所述视频数据中所有行人的所述头部形状和纹理特征后,提取所有行人的共有的头部形状特征和共有的纹理特征作为行人的头部模型。所述行人的头部模型包括行人共有的头部形状特征和行人共有的纹理特征,使得行人的头部模型更具有普遍性,通用性更强。第二、对于高清深度摄像机传来的视频流,根据所述行人头部模型获取每帧图像中检测区域内的行人头部信息。第三、为第一帧图像中的每个行人头部信息创建一个队列,并将该行人头部信息的位置信息存储到该队列中。第四、后续每帧图像根据其与前一帧图像中的行人头部信息之间的关系确定是否为同一个行人的头部信息。具体过程包括:计算所述行人头部图像的坐标与前一帧图像中所有行人头部图像坐标间的距离,如果与前一帧图像中某个行人头部图像间距离小于等于该行人头部直径,则判定该帧图像中行人信息与前一帧图像中该行人是同一个行人的头部信息;否则,判定该帧图像中行人信息与前一帧图像中所有行人不是同一个行人的头部信息。判断后续每帧图像根据其与前一帧图像中的行人头部信息之间的关系确定是否为同一个行人的头部信息的方法采用二者的距离是否小于行人的头像直径来判断,将检测到的每个行人的头部信息区分开,构思巧妙,易于实现。第五、是同一个行人的头部信息则将该头部信息的位置信息存入到其相应的队列中,不是同一个行人的头部信息则生成一个新的队列并存储该行人的头部信息的位置信息。最后,按照上述第二至第五步骤依次处理后续每帧图像,对于位置信息持续更新且包含至少三个所述头部信息的位置信息的队列,认为检测到了一个行人,依次处理后续5帧图像,若所述队列中行人头部信息的位置信息每帧都没有更新,认为该行人已离开了所述检测区域,计数器计数的同时将该队列信息删除,减小了缓存占用率,提高了硬件的运行速率,同时也便于统计行人的数目。在其他实施例中,所述队列中行人信息连续没有更新的帧数可以为4帧或6至15帧,具体根据摄像机的特性和交通场景来选择。本实施例中,对于与前一帧头部信息的位置信息相同的位置信息不再存入相应的队列中,有效的避免了将静止在检测区域或停留在检测区域的行人进行统计,使检测到的结果更加准确。实施例三本实施例在上述实施例的基础上,对于摄像机传来的视频流,根据所述行人头部模型获取每帧图像中检测区域内的行人头部信息的过程中,还包括:对于所述摄像机传来的视频流进行检测区域设定,所述检测区域的宽度为有效通行道的宽度,所述检测区域的高度为行人头部平均直径的五倍。在其他实施例中,所述检测区域的高度为行人头部平均直径的四倍或六倍至十倍,具体根据摄像机的特性和交通场景来选择。本实施例提供的高密度行人检测方法,对检测到的图像进行有效检测区域的设定,使需要处理的视频数据大大减小,运算量小,提高了行人检测效率。实施例四本实施例提供一种高密度行人检测方法的具体应用实施例。首先建立行人头部模型,收集一定量的交通视频流中的图像并保存,裁切所述行人头部图像并根据形状特征傅里叶描述子和纹理特征LBP描述子建立所述行人头部模型。其次,对于摄像机传来的视频流,进行检测区域设定,如图2所示,图中两条粗直线及左右边所形成的区域为设定的所述检测区域,所述检测区域的宽度为有效通行道的宽度,所述检测区域的高度为行人头部平均直径的五倍。根据所述行人头部模型获取第一帧图像中检测区域内的行人头部坐标信息,检测到行人A、B、C,分别为行人A、B、C创建一个队列,并将行人A、B、C的位置信息存储到相应的队列中。在第二帧视频图像中,如图3所示,检测到行人D、E、F,分别计算行人D、E、F的头部图像坐标逐个与第一帧视频图像中获取的行人A、B、C的头部图像坐标间的距离,得知行人D与行人D的头部距离小于行人D的头部直径,则行人B和行人D的坐标信息为同一个行人的坐标信息,将行人D的坐标信息存入到行人B的队列中,行人C与行人F的头部距离小于行人D的头部直径,则行人C和行人F的坐标信息为同一个行人的坐标信息,将行人F的坐标信息存入到行人C的队列中,行人E与行人A、B、C的头部图像坐标间的距离大于行人E的头部直径,为行人E创建一个新的队列,后续每帧图像根据上述方法进行处理。最后,对于位置信息持续更新且包含至少三个所述头部信息的位置信息的队列,认为检测到了一个行人,依次处理后续5帧图像,若所述队列中行人头部信息的位置信息每帧都没有更新,认为该行人已离开了所述检测区域,计数器计数的同时将该队列信息删除。显然,上述实施例仅仅是为清楚地说明所作的举例,而并非对实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引伸出的显而易见的变化或变动仍处于本发明创造的保护范围之中。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1