一种基于视频的人数统计方法及装置的制作方法

文档序号:6397531阅读:314来源:国知局
专利名称:一种基于视频的人数统计方法及装置的制作方法
技术领域
本发明涉及视频图像处理技术领域,尤其涉及一种基于视频的人数统计方法及装置。
背景技术
随着社会经济的不断发展,出现了越来越多的娱乐、休闲等公共场所,这些公共场所可以为超市、连锁店、百货大楼、大型商场、酒店、KTV等。如何对这些娱乐、休闲等公共场所的重点监控区域进行人数统计和分析,成为一个比较重要的技术问题。目前,可以通过智能人数统计等方法进行人数统计,智能人数统计是对视频图像进行分析、图像处理、模式识别等处理,对指定区域内的人数进行的统计。但该统计方法主要针对的是室内或近距离的场景,对于室外或远距离的场景,由于距离较远,人与人的视频图像之间很可能发生粘连,而现有技术中的统计方法无法识别粘连的情况,从而导致人数统计的不准确。

发明内容
本发明实施例提供一种视频的人数统计方法及装置,用以解决现有技术中在进行人数统计时,无法识别人与人视频图像之间的粘连,导致的人数统计不准确的问题。本发明实施例提供一种基于视频的人数统计方法,所述统计方法包括获取对待检测区域进行检测的视频信息,识别该视频信息中每个视频帧的运动前

牙、;对识别出的每个视频帧进行二值化处理,二值化处理后每个视频帧中运动前景为白色像素点,背景为黑色像素点;针对二值化处理后的每个视频帧,检测该视频帧中的每个白色像素点,根据与该白色像素点相邻的像素点的像素值,确定位于人体骨骼上的白色像素点;根据确定的位于人体骨骼上的白色像素点,及其相邻的每个像素点的像素值,确定该白色像素点是否为人的头部所在区域的像素点;对确定为人的头部所在区域的像素点进行跟踪,根据跟踪的结果统计人数。本发明实施例提供一种基于视频的人数统计装置,所述统计装置包括识别模块,用于获取对待检测区域进行检测的视频信息,识别该视频信息中每个视频帧的运动前景;对识别出的每个视频帧进行二值化处理,二值化处理后每个视频帧中运动前景为白色像素点,背景为黑色像素点;第一确定模块,用于针对二值化处理后的每个视频帧,检测该视频帧中的每个白色像素点,根据与该白色像素点相邻的像素点的像素值,确定位于人体骨骼上的白色像素占.第二确定模块,用于根据确定的位于人体骨骼上的白色像素点,及其相邻的每个像素点的像素值,确定该白色像素点是否为人的头部所在区域的像素点;
跟踪模块,用于对确定为人的头部所在区域的像素点进行跟踪,根据跟踪的结果统计人数。本发明实施例提供一种基于视频的人数统计方法及装置,该方法包括识别监控到视频信息的运动前景,并针对每个视频帧进行二值化处理,二值化处理后每个视频帧中运动前景为白色像素点,背景为黑色像素点,针对每个白色像素点,根据与该白色像素点相邻的其他像素点的像素值,确定位于人体骨骼上的白色像素点,并在这些白色像素点中确定位于人的头部所在区域的像素点,根据确定的位于人的头部所在区域的像素点进行跟踪,根据跟踪的结果统计人数。由于在本发明实施例中确定人体骨骼上的白色像素点,实现了对人体的“瘦化”处理,可以有效的解决人与人之间的粘连问题,从而提高了人数统计的准确性。


图1为本发明实施例提供的基于视频的人数统计过程示意图;图2为本发明实施例提供的该白色像素点及该白色像素点相邻的像素点的位置关系不意图;图3为本发明实施例提供的一种基于视频的人数统计装置结构示意图。
具体实施例方式本发明为了针对室外等环境进行人数统计,并提高人数统计的准确性,提供了一种基于视频的人数统计方法及装置。 下面结合说明书附图,对本发明实施例进行详细说明。图1为本发明实施例提供的基于视频的人数统计过程示意图,该过程包括以下步骤SlOl :获取对待检测区域进行检测的视频信息,识别该视频信息中每个视频帧的运动前景。在本发明实施例中可以在待检测区域内设置摄像头,对该待检测区域进行监控,通过摄像头可以获取该待检测区域的视频信息。在本发明实施例中背景为视频信息中在较长时间内保持不变的画面为,例如当进行商场内人数的统计时,商场的装饰、固定的铺位可以认为该视频信息中的背景,而在该商场中运动的物体,例如人,由于其只在短时间内存在该视频信息中,被认为是运动前景。S102 :对识别出的每个视频帧进行二值化处理,二值化处理后每个视频帧中运动前景为白色像素点,背景为黑色像素点。为了方便后续的人数识别,在本发明实施例中需要针对每个视频帧进行二值化处理,二值化处理后,运动前景中的人物会成为白色像素点,背景会成为黑色像素点。S103 :针对二值化处理后的每个视频帧,检测该视频帧中的每个白色像素点,根据与该白色像素点相邻的像素点的像素值,确定位于人体骨骼上的白色像素点。在本发明实施例中通过对每个视频帧进行二值化处理,二值化后运动前景成为白色像素点,针对每个白色像素点进行分析,确定每个白色像素点是否为人体骨骼上的白色像素点,从而实现对人的“瘦化”处理。
具体的在确定每个白色像素点是否为人体骨骼上的白色像素点时,需要参考与该白色像素点相邻的像素点的像素值,与该白色像素点相邻的像素点包括在任何方向与该白色像素点相邻的像素点。图2为本发明实施例提供的该白色像素点及与该白色像素点相邻的像素点的位置关系示意图,其中P1为该白色像素点,P2 P9为与该白色像素点相邻的像素点。S104 :根据确定的位于人体骨骼上的白色像素点,及其相邻的每个像素点的像素值,确定该白色像素点是否为人的头部所在区域的像素点。当确定了位于人体骨骼上的像素点后,针对位于人体骨骼上的每个像素点,及与其相邻的每个像素点的像素值,判断哪些像素点是位于人的头部所在区域的像素点。由于在本发明实施例中,为了提高统计的效率,在确定哪些人体骨骼上的白色像素点是人的头部所在区域的像素点时,可以按照从上到下的顺序,依次针对每个白色像素点进行判断。并且,由于人的头部的大小一般差异不大,可以设置人的头部包含的像素点的数量,从位于人体骨骼上的像素点中,向下数相应数量的像素点,从下一个像素点开始采用上述方法,确定该白色像素点是否为人的头部所在区域的像素点。S105:对确定为人的头部所在区域的像素点进行跟踪,根据跟踪的结果统计人数。在确定了人的头部所在区域的像素点后,为了进一步提高人数统计的准确性,在本发明实施例中在确定了人的头部所在区域包含的每个像素点后,对人的头部所在区域的像素点进行跟踪,确定是否为真实的人,并根据最终跟踪的结果,进行人数的统计。由于在本发明实施例中确定了位于人体骨骼上的白色像素点后,实现了对人体的“瘦化”处理,可以有效的解决人与人之间的粘连问题,从而提高了人数统计的准确性。另夕卜,在本发明实施例中当确定了人的头部所在区域的像素点后,对人的头部所在区域的像素点进行跟踪,根据跟踪的结果统计最终的人数,从而可以过滤掉错误信息,进一步提高了人数统计的准确性。针对获取的视频信息,识别该视频信息中的背景,即相对保持不变,或相对稳定的信息,或相对静态的信息,也可以称为环境信息。由于一个视频信息一般是基于一种背景的,例如可以银行内的视频信息,或商场内的视频信息,或其他公共、娱乐场所中的视频信息,并且由于视频信息中的背景相对固定,因此可以首先将视频信息中的背景识别出来。在本发明实施例中利用高斯背景建模技术,通过单高斯或多高斯背景建模技术识别视频信息的背景,该背景识别的技术属于现有技术,就此就不一一赘述。当识别出了视频信息中的背景后,由于每个视频帧中的背景相对比较固定,根据识别出的背景,可以提取出每个视频帧中的运动前景。针对每个视频帧进行二值化处理,由于针对每个视频帧可以确定该视频帧的运动前景以及背景,因此在进行二值化处理时,将每个视频帧中运动前景处理为白色,背景处理为黑色,即二值化后每个视频帧中的运动前景为白色像素点,背景为黑色像素点。当对每个视频帧进行二值化处理后,即可在每个视频帧中对人体骨骼上的像素点进行识别,但在本发明实施例中为了提高人体骨骼像素点的识别效率,并提高后续人数统计的准确性,在对每个视频帧进行二值化处理后,针对每个视频帧还可以进行去噪操作。具体的,在本发明实施例中可以针对每个视频帧进行形态学处理,即对每个视频帧进行腐蚀处理,另外还可以进行膨胀处理,从而达到去除视频帧中高斯背景建模带来的噪声。去除每个视频帧中的噪声后,即可识别每个视频帧中位于人体骨骼上的白色像素点,具体的在本发明实施例中确定位于人体骨骼上的白色像素点的方法包括:针对每个白色像素点,判断与其相邻的像素点中白色像素点的数量是否满足设定的第一条件;按照一定的顺序,判断与其相邻的每个像素点中由黑色像素点跳变为白色像素点的次数是否满足设定的第二条件;判断与其相邻的像素点的像素值是否满足设定的第三条件;当满足上述条件时,确定该白色像素点非人体骨骼上的像素点,否则,确定该白色像素点为位于人体骨骼上的白色像素点。本发明实施例中在确定位于人体骨骼上的白色像素点时,需要针对每个白色像素点进行判断,判断该白色像素点是否是位于人体骨骼上的白色像素点,而在判断的过程中,还需要参考与该白色像素点相邻的其他每个像素点。如图2所示,当该白色像素点为P1时,需要参考与该P1相邻的像素点P2 Ρ 3,具体的在本发明实施例中需要参考的是像素点P2 P9的像素值。为了实现对人物的“瘦化”处理,在本发明实施例中只需要识别出人体骨骼的位置,即识别出构成人体骨骼的像素点包括哪些,因为在本发明实施例中对视频帧进行二值化后,运动前景为白色像素点,因此位于人体骨骼上的像素点也是白色像素点。当针对每个白色像素点,判断该白色像素点是否为位于人体骨骼上的白色像素点时,需要针对多个条件进行判断,其中,第一条件为与该白色像素点相邻的像素点中白色像素点的数量,当与该白色像素点相邻的像素点中白色像素点的数量满足设定的第一条件时,也可以认为该白色像素点满足该第一条件。具体的在本发明实施例中,可以用B(P1)表示与白色像素点P1相邻的像素点中白色像素点的数量,当该B(P1)满足位于2 6之间时,认为该白色像素点满足设定的第一条件,即满足2 ^ B(P1) ( 6时,认为该白色像素点P1满足该设定的第一条件。在本发明实施例中需要按照一定的顺序,判断与该白色像素点相邻的像素点中由黑色像素点跳变为白色像素点的次数是否满足设定的第二条件,如图2所示,可以按照
P2 P9的顺序,依次判断像素点P2 Ρ3>Ρ3 Ρ4、Ρ4 Ps、......、p9 P2中,由黑色像素点
跳变为白色像素点的次数。例如当像素点P1为白色像素点,像素点P2 P9分别为黑色像素点、黑色像素点、白色像素点、黑色像素点、黑色像素点、黑色像素点,白色像素点,白色像
素点,按照P2 P3> P3 P4、P4 Ps、......> P9 P2的顺序,确定由黑色像素点跳变为白色
像素点的跳变次数为2。在本发明实施例中采用A(P1)表示按照一定的顺序,与白色像素点P1相邻的每个像素点中由黑色像素点跳变为白色像素点的跳变次数。在本发明实施例中当按照一定的顺序,与白色像素点相邻的每个像素点中,由黑色像素点跳变为白色像素点的跳变次数等于I时,认为与该白色像素点其相邻的每个像素点中由黑色像素点跳变为白色像素点的跳变次数满足设定的第二条件,也可以认为该白色像素点P1满足该设定的第二条件。在确定每个白色像素点是 否为位于人体骨骼上的白色像素点时,还需要根据与每个白色像素点相邻的像素点的像素值来确定是否满足设定的第三条件。在本发明实施例中需要判断该白色像素点的上、下、左、右四个方向的像素点中是否存在黑色像素点。如图2所示,即判断与该白色像素点P1相邻的像素点p2、p4、p6、P8中是否存在黑色像素点,由于黑色像素点的像素值为0,在判断过程中,可以判断像素点p2、p4、p6的像素值的乘积是否为0,且,判断像素点p2、p4、p8的像素值的乘积是否为0,即判断p2Xp4Xp6 =
O,且p4Xp6Xp8 = O ;或,判断像素点p2、p4、p8的像素值的乘积是否为O,且,判断像素点p2、P6、P8的像素值的乘积是否为O,即判断p2Xp4Xp8 = O,且p2Xp6Xp8 = O。在本发明实施例中针对白色像素点P i,判断与该白色像素点在上、下、左、右四个像素点P2、P4> P6> P8的像素值是否满足下述条件p2Xp4Xp6 = O,且 p4Xp6Xp8 = O ;或p2Xp4Xp8 = O,且 p2Xp6Xp8 = O。当针对每个白色像素点,当与该白色像素点相邻的像素点满足上述设定的第一条件、第二条件及第三条件时,则确定该白色像素点非位于人体骨骼上的像素点,否则,确定该像素点为位于人体骨骼上的白色像素点。当确定了为了位于人体骨骼上的像素点后,可以直接根据位于人体骨骼上的像素点进行跟踪,但是本发明实施例中为了提高人数统计的准确性,通过跟踪人的头部所在区域来实现,从而可以更加有效的解决人与人之间的粘连问题。在本发明实施例中可以在位于人体骨骼上的白色像素点中,根据位于人体骨骼上的白色像素点,及其相邻的每个像素点的像素值,确定每个白色像素点是否为人的头部所在区域的像素点。根据人的头部所在的区域,在本发明实施例中可以按照从上到下的顺序,依次判断每个位于人体骨骼上的白色像素点是否为人的头部所在区域的像素点。或者,在本发明实施例中也可以根据一般人的头部包含的像素点的数量,按照从上到下的顺序在相应的数量之后的白色像素点进行判断,判断该白色像素点是否为人的头部所在区域的像素点。例如一般认为在图像中人的头部包含10个以上的像素点,则在进行判断时,按照上到下按照顺序,从第11个像素点开始进行判断。具体的,在本发明实施例中确定该白色像素点是否为人的头部所在区域的像素点包括 统计与该白色像素点相邻的像素点中白色像素点的数目,当其相邻的像素点中白色像素点的数目满足设定的第四条件时,确定该白色像素点为人的头部所在区域的预选像素点;针对每个预选像素点,判断该预选像素点下方矩形区域内白色像素点的数量是否超过了设定阈值;当该矩形区域内白色像素点的数量超过设定阈值时,确定该预选像素点为人的头部所在区域的像素点。在本发明实施例中针对已经确定的位于人体骨骼上的每个白色像素点,判断该白色像素点是否为人的头部所在区域的像素点。具体的,在本发明实施例中针对每个位于人体骨骼上的白色像素点,判断与该白色像素点相邻的像素点中白色像素点的数量,当与该白色像素点相邻的像素点中白色像素点的数量为I时,认为给白色像素点为人的头部所在区域的候选像素点,否则,该白色像素点非人的头部所在区域的候选像素点。在每个确定为人的头部所在区域的候选像素点中,针对每个候选像素点,在该候选像素点的正下方构造长方形。如图2所示,当P1为候选像素点时,以P6和P7的中心为长方形上端长边的中点构造长方形,或者以P6和P5的中心为长方形上端长边的中点构造长方形。具体的在本发明实施例中构造的长方形为20*10,即在长度方向上包含20个像素点,在宽度方向上包含10个像素点。根据构造的该长方形内包含的每个像素点,统计该长方形内包含的白色像素点的数量,当该长方形内包含的白色像素点的数量超过了设定阈值时,则认为该候选像素点为人的头部所在区域的像素点,否则,该候选像素点非人的头部所在区域的像素点。在本发明实施例中当确定了位于人的头部所在区域的像素点后,对位于人的头部所在区域的像素点进行跟踪,根据跟踪的结果统计人数。具体的在本发明实施例中对确定为人的头部所在区域的像素点进行跟踪,根据跟踪的结果统计人数包括针对每个视频帧中确定为人的头部所在区域的像素点,及设置的头部大小范围,确定每个视频帧中人的头部所在的区域;针对该视频帧中每个人的头部所在区域的信息,及上一个视频帧中每个人的头部所在区域的信息,判断该人的头部所在区域是否与上一个视频帧中对应的人的头部所在区
域存在重叠;当存在重叠时,将该视频帧中该人的头部所在区域的信息更新到上一个视频帧中对应人的头部所在区域的信息保存的第一轨迹空间,当不存在重叠时,生成第二轨迹空间,将该视频帧中该人的头部所在区域的信息更新到该第二轨迹空间;当上一个视频帧中第三轨迹空间中未更新该视频帧中人的头部所在区域的信息时,将统计人数加一,并删除该第三轨迹空间中保存的信息。在本发明实施例中,根据确定的每个视频帧中人的头部所在区域的像素点,对人的头部所在区域的像素点进行跟踪,根据跟踪的结果统计人数。具体的在本发明实施例中针对每个视频帧中确定的人的头部所在区域的像素点后,根据设置的头部大小范围,确定每个视频帧中人的头部所在的区域,具体的在本发明实施例中针对这些像素点,以每个像素点为中心构造边长为40的正方形,从而可以在每个视频帧中确定每个人的头部所在的区域。针对每个视频帧,根据构造后的每个人的头部所在的区域,及上一个视频帧中每个人的头部所在的区域,判断该视频帧中每个人的头部所在的区域,是否与上一个视频帧中的对应人的头部所在的区域存在重叠。具体的在本发明实施例中,可以根据在第一个视频帧中识别出的每个人的头部所在的区域,由于在第一个视频帧之前不存在上一个视频帧,该第一个视频帧中每个人的头部所在的区域与上一个视频帧不存在重叠区域,因此针对第一个视频帧中的每个人的头部所在的区域生成轨迹空间,将每个第一个视频帧中每个人的头部所在区域的信息保存在对应的轨迹空间内。对于之后的每个视频帧,针对在每个视频帧中识别出的人的头部所在的区域,及上一个视频帧中每个人的头部所在的区域,判断该视频帧中该人的头部所在的区域是否与上一个视频帧中对应的人的头部所在的区域存在重叠。在本发明实施例中根据视频帧中识别出的人的头部所在区域的坐标,及上一个视频帧对应的人的头部所在区域的坐标确定是否重叠。另外,在本发明实施例中当该视频帧中某一人的头部所在的区域,与上一个视频帧中对应的人的头部所在区域的重叠面积不小于该人的头部所在区域的30%,则认为该人的头部所在的区域与上一个视频帧中对应的人的头部所在区域重叠。当确定该视频帧中某一人的头部所在区域,与上一个视频帧中某一人的头部所在区域存在重叠时,将该视频帧中该人的头部所在区域的信息更新到上一个视频帧中该对应人的头部所在区域信息保存的第一轨迹空间中,即将该视频帧帧中该人的头部所在区域的信息保存到第一轨迹空间中;当该视频帧中某一人的头部所在区域,与上一个视频帧中某一人的头部所在区域不存在重叠时,则可以认为该视频帧中该人的头部所在区域对应的人为在该视频帧刚出现的人,需要针对该人的头部所在当区域生成一个新的轨迹空间,即第二轨迹空间,将该视频帧中该人的头部所在区域的信息更新到该第二轨迹空间中。由于上一个视频帧中每个人的头部所在区域的信息保存在对应的轨迹空间中,当针对该视频帧中每个人的头部所在的区域与上一个视频帧进行匹配后,当上一个视频帧中存在未被更新存储有人的头部所在区域的第三轨迹空间,说明在该视频帧中有的人已经不在该检测范围,此时将统计人数加一,并删除该第三轨迹空间中保存的信息。由于在本发明实施例中确定人体骨骼上的白色像素点,实现了对人体的“瘦化”处理,可以有效的解决人与人之间的粘连问题,从而提高了人数统计的准确性。图3为本发明实施例提供的一种基于视频的人数统计装置的结构示意图,所述统计装置包括识别模块31用于获取对待检测区域进行检测的视频信息,识别该视频信息中每个视频帧的运动前景;对识别出的每个视频帧进行二值化处理,二值化处理后每个视频帧中运动前景为白色像素点,背景为黑色像素点;第一确定模块32,用于针对二值化处理后的每个视频帧,检测该视频帧中的每个白色像素点,根据与该白色像素点相邻的像素点的像素值,确定位于人体骨骼上的白色像素点;第二确定模块33,用于根据确定的位于人体骨骼上的白色像素点,及其相邻的每个像素点的像素值,确定该白色像素点是否为人的头部所在区域的像素点;跟踪模块34,用于对确定为人的头部所在区域的像素点进行跟踪,根据跟踪的结果统计人数。所述装置还包括预处理模块35,用于对每个视频帧进行腐蚀处理和膨胀处理。所述第一确定模块32,具体用于针对每个白色像素点,判断与其相邻的像素点中白色像素点的数量是否满足设定的第一条件;按照一定的顺序,判断与其相邻的每个像素点中像素值的跳变次数是否满足设定的第二条件;判断与其相邻的像素点的像素值是否满足设定的第三条件;当满足上述条件时,确定该白色像素点非人体骨骼上的像素点,否则,确定该白色像素点为位于人体骨骼上的白色像素点。所述第二确定模块33,具体用于统计与该白色像素点相邻的像素点中白色像素点的数目,当其相邻的像素点中白色像素点的数目满足设定的第四条件时,确定该白色像素点为人的头部所在区域的预选像素点;针对每个预选像素点,判断该预选像素点下方矩形区域内白色像素点的数量是否超过了设定阈值;当该矩形区域内白色像素点的数量超过设定阈值时,确定该预选像素点为人的头部所在区域的像素点。所述跟踪模块34具体用于针对每个视频帧中确定为人的头部所在区域的像素点,及设置的头部大小范围,确定每个视频帧中人的头部所在的区域;针对该视频帧中每个人的头部所在区域的信息,及上一个视频帧中每个人的头部所在区域的信息,判断该人的头部所在区域是否与上一个视频帧中对应的人的头部所在区域存在重叠;当存在重叠时,将该视频帧中该人的头部所在区域的信息更新到上一个视频帧中对应人的头部所在区域的信息保存的第一轨迹空间,当不存在重叠时,生成第二轨迹空间,将该视频帧中该人的头部所在区域的信息更新到该第二轨迹空间;当上一个视频帧中第三轨迹空间中未更新该视频帧中人的头部所在区域的信息时,将统计人数加一,并删除该第三轨迹空间中保存的信肩、O本发明实施例提供一种基于视频的人数统计方法及装置,该方法包括识别监控到视频信息的运动前景,并针对每个视频帧进行二值化处理,二值化处理后每个视频帧中运动前景为白色像素点,背景为黑色像素点,针对每个白色像素点,根据与该白色像素点相邻的其他像素点的像素值,确定位于人体骨骼上的白色像素点,并在这些白色像素点中确定位于人的头部所在区域的像素点,根据确定的位于人的头部所在区域的像素点进行跟踪,根据跟踪的结果统计人数。由于在本发明实施例中确定人体骨骼上的白色像素点,实现了对人体的“瘦化”处理,可以有效的解决人与人之间的粘连问题,从而提高了人数统计的准确性。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种基于视频的人数统计方法,其特征在于,所述统计方法包括: 获取对待检测区域进行检测的视频信息,识别该视频信息中每个视频帧的运动前景; 对识别出的每个视频帧进行二值化处理,二值化处理后每个视频帧中运动前景为白色像素点,背景为黑色像素点; 针对二值化处理后的每个视频帧,检测该视频帧中的每个白色像素点,根据与该白色像素点相邻的像素点的像素值,确定位于人体骨骼上的白色像素点; 根据确定的位于人体骨骼上的白色像素点,及其相邻的每个像素点的像素值,确定该白色像素点是否为人的头部所在区域的像素点; 对确定为人的头部所在区域的像素点进行跟踪,根据跟踪的结果统计人数。
2.如权利要求1所述的统计方法,其特征在于,所述对识别出的每个视频帧进行二值化处理之前,所述方法还包括: 对每个视频帧进行腐蚀处理和膨胀处理。
3.如权利要求1所述的统计方法,其特征在于,所述确定位于人体骨骼上的白色像素点包括: 针对每个白色像素点,判断与其相邻的像素点中白色像素点的数量是否满足设定的第一条件; 按照一定的顺序,判断与其相邻的每个像素点中由黑色像素点跳变为白色像素点的次数是否满足设定的第二 条件; 判断与其相邻的像素点的像素值是否满足设定的第三条件; 当满足上述条件时,确定该白色像素点非人体骨骼上的像素点,否则,确定该白色像素点为位于人体骨骼上的白色像素点。
4.如权利要求1所述的统计方法,其特征在于,所述确定该白色像素点是否为人的头部所在区域的像素点包括: 统计与该白色像素点相邻的像素点中白色像素点的数目,当其相邻的像素点中白色像素点的数目满足设定的第四条件时,确定该白色像素点为人的头部所在区域的预选像素占.针对每个预选像素点,判断该预选像素点下方矩形区域内白色像素点的数量是否超过了设定阈值; 当该矩形区域内白色像素点的数量超过设定阈值时,确定该预选像素点为人的头部所在区域的像素点。
5.如权利要求1所述的统计方法,其特征在于,所述对确定为人的头部所在区域的像素点进行跟踪,根据跟踪的结果统计人数包括: 针对每个视频帧中确定为人的头部所在区域的像素点,及设置的头部大小范围,确定每个视频帧中人的头部所在的区域; 针对该视频帧中每个人的头部所在区域的信息,及上一个视频帧中每个人的头部所在区域的信息,判断该人的头部所在区域是否与上一个视频帧中对应的人的头部所在区域存在重置; 当存在重叠时,将该视频帧中该人的头部所在区域的信息更新到上一个视频帧中对应人的头部所在区域的信息保存的第一轨迹空间,当不存在重叠时,生成第二轨迹空间,将该视频帧中该人的头部所在区域的信息更新到该第二轨迹空间; 当上一个视频帧中第三轨迹空间中未更新该视频帧中人的头部所在区域的信息时,将统计人数加一,并删除该第三轨迹空间中保存的信息。
6.一种基于视频的人数统计装置,其特征在于,所述统计装置包括: 识别模块,用于获取对待检测区域进行检测的视频信息,识别该视频信息中每个视频帧的运动前景;对识别出的每个视频帧进行二值化处理,二值化处理后每个视频帧中运动前景为白色像素点,背景为黑色像素点; 第一确定模块,用于针对二值化处理后的每个视频帧,检测该视频帧中的每个白色像素点,根据与该白色像素点相邻的像素点的像素值,确定位于人体骨骼上的白色像素点; 第二确定模块,用于根据确定的位于人体骨骼上的白色像素点,及其相邻的每个像素点的像素值,确定该白色像素点是否为人的头部所在区域的像素点; 跟踪模块,用于对确定为人的头部所在区域的像素点进行跟踪,根据跟踪的结果统计人数。
7.如权利要求6所述的统计装置,其特征在于,所述装置还包括: 预处理模块,用于对每个视频帧进行腐蚀处理和膨胀处理。
8.如权利要求6所述的统计装置,其特征在于,所述第一确定模块,具体用于针对每个白色像素点,判断与其相邻的像素点中白色像素点的数量是否满足设定的第一条件;按照一定的顺序,判断与其相邻的每个像素点中像素值的跳变次数是否满足设定的第二条件;判断与其相邻的像素点的像素值是否满足设定的第三条件;当满足上述条件时,确定该白色像素点非人体骨骼上的像素点,否则,确定该白色像素点为位于人体骨骼上的白色像素点。
9.如权利要求6所述的统计装置,其特征在于,所述第二确定模块,具体用于统计与该白色像素点相邻的像素点中白色像素点的数目,当其相邻的像素点中白色像素点的数目满足设定的第四条件时,确定该白色像素点为人的头部所在区域的预选像素点;针对每个预选像素点,判断该预选像素点下方矩形区域内白色像素点的数量是否超过了设定阈值;当该矩形区域内白色像素点的数量超过设定阈值时,确定该预选像素点为人的头部所在区域的像素点。
10.如权利要求6所述的统计装置, 其特征在于,所述跟踪模块,具体用于针对每个视频帧中确定为人的头部所在区域的像素点,及设置的头部大小范围,确定每个视频帧中人的头部所在的区域;针对该视频帧中每个人的头部所在区域的信息,及上一个视频帧中每个人的头部所在区域的信息,判断该人的头部所在区域是否与上一个视频帧中对应的人的头部所在区域存在重叠;当存在重叠时,将该视频帧中该人的头部所在区域的信息更新到上一个视频帧中对应人的头部所在区域的信息保存的第一轨迹空间,当不存在重叠时,生成第二轨迹空间,将该视频帧中该人的头部所在区域的信息更新到该第二轨迹空间;当上一个视频帧中第三轨迹空间中未更新该视频帧中人的头部所在区域的信息时,将统计人数加一,并删除该第三轨迹空间中保存的信息。
全文摘要
本发明公开了一种基于视频的人数统计方法及装置,解决现有在进行人数统计时,无法识别人与人视频图像之间的粘连,导致的人数统计不准确的问题。该方法包括识别监控到视频信息的运动前景,并针对每个视频帧进行二值化处理,二值化处理后每个视频帧中运动前景为白色像素点,背景为黑色像素点,针对每个白色像素点,根据与该白色像素点相邻的其他像素点的像素值,确定位于人体骨骼上的白色像素点及位于人的头部所在区域的像素点,根据确定的位于人的头部所在区域的像素点进行跟踪统计人数。由于在本发明实施例中确定人体骨骼上的白色像素点,实现了对人体的“瘦化”处理,可以有效的解决人与人之间的粘连问题,从而提高了人数统计的准确性。
文档编号G06K9/54GK103077380SQ20131000504
公开日2013年5月1日 申请日期2013年1月7日 优先权日2013年1月7日
发明者王海峰, 刘忠轩 申请人:信帧电子技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1