一种人数统计方法、装置及计算机可读存储介质与流程

文档序号:23964430发布日期:2021-02-18 20:50阅读:64来源:国知局
一种人数统计方法、装置及计算机可读存储介质与流程

[0001]
本发明涉及人数统计技术领域,具体涉及一种人数统计方法、装置及计算机可读存储介质。


背景技术:

[0002]
随着经济的不断发展,人们的生活水平不断提高,安防意识也逐渐提升;目前,现代化社会中的建筑多以高层建筑为主,而人们上下楼的主要工具则是电梯,所以,电梯安防成为生活安全保障的重中之重。
[0003]
电梯安防需要从电梯监控以及电梯运维两个方向进行安全检测,既要求识别出乘梯人员的面部信息进行留存,以便在发生安全事故时调用;又要求对乘梯人数进行监测,以通过乘梯人数来估算运行负载信息,进而得出电梯运行状态,进行定期维护。目前,电梯中的人群数量统计一般使用鱼眼镜头进行人群全覆盖观测,通过头部检测跟踪算法识别人数;但是,鱼眼镜头在拍摄时会造成很大的畸变,从而会导致拍摄图像的信息缺失,对后期利用人脸识别算法和头部姿态估计算法进行人数检测时存在不利的影响,严重的影响了识别精度。
[0004]
而小广告镜头则可避免鱼眼镜头的问题,其能够得到较为清晰的图像,保证图像信息的完整性,但是,小广角镜头拍摄范围无法覆盖全部人群,无法一次性统计全体人数,所以,目前要实现电梯中人数的精确识别,通常需要放置两个镜头(即鱼眼镜头和小广角镜头),以分别满足全局人数统计和人脸识别算法的需求,但是这就造成了电梯人数识别的成本较高,增加了电梯安防的成本。


技术实现要素:

[0005]
为了解决现有电梯中人数的精确识别需要分别放置鱼眼镜头以及小广角镜头所导致的成本高的问题,本发明的目的在于提供一种能够仅使用一个镜头就可进行电梯中全部人群数量的检测,进而在降低成本的同时,保证识别精度的人数统计方法、装置及计算机可读存储介质。
[0006]
第一方面,本发明提供了一种人数统计方法,包括:
[0007]
获取至少一张图像,其中,所述至少一张图像为设置在任一空间内的图像采集设备所采集的图像;
[0008]
识别所述至少一张图像,得到所述任一空间的当前人数;
[0009]
获取比例常数,其中,所述比例常数用于表征通过所述图像采集设备所采集图像识别得到的人数与所述任一空间内的实际人数之间的比值;
[0010]
根据所述当前人数以及所述比例常数,得到所述任一空间内的实际人数。
[0011]
基于上述公开的内容,本发明首先识别图像采集设备采集的图像,从而得出任一空间内的当前人数(如电梯、教室、电影院或公交车等空间内的当前人数,其实质为:得到图像采集设备拍摄范围内的人数);其次,再获取比例常数(比例常数则代表通过图像采集设
备采集的图像所识别到的人数与空间内的实际人数的比值);最后,使用当前人数除以比例常数,即可得出任一空间内的实际人数。
[0012]
通过上述设计,本发明能够利用比例常数,来计算出整个空间内的实际人数,即只需要得出一个镜头拍摄范围内的人数,即可得到整个空间的人数;所以,本发明可使用一个镜头进行人数的统计,不仅降低了检测成本,还保证了检测精度。
[0013]
在一个可能的设计中,获取比例常数,包括:
[0014]
在所述任一空间的站立面上构建多个行人站立位置点,其中,所述站立面为所述任一空间的多个面中用于供行人站立的面;
[0015]
计算所述多个行人站立位置点中每个行人站立位置点的子比例常数,其中,所述子比例常数用于表征所述图像采集设备在任一行人站立位置点识别得到的人数与对应行人站立位置点的实际人数之间的比值;
[0016]
将每个子比例常数进行相加,得到所述比例常数。
[0017]
基于上述公开的内容,本发明公开了比例常数的具体计算过程,即在任一空间的站立面上构建多个行人站立位置点(每个行人站立位置点则代表行人的站立位置),然后计算出每个行人站立位置点的子比例常数(其实质为:图像采集设备在该位置点识别得到的人数,与该位置点的实际人数的比值);最后,从一个站立位置点推广到所有站立位置点(即将每个之比例常数求和),即可得到任一空间的比例常数。
[0018]
在一个可能的设计中,计算所述多个行人站立位置点中每个行人站立位置点的子比例常数,包括:
[0019]
确定所述图像采集设备在所述任一空间的拍摄范围,其中,所述拍摄范围为空间区域;
[0020]
以所述每个行人站立位置点为基点,构建方向向上,且垂直于所述站立面的竖线;
[0021]
获取每条竖线与所述空间区域的两个交点,并得到所述两个交点中每个交点与所述站立面的垂直距离;
[0022]
根据所述垂直距离、预设身高以及身高的概率密度函数,计算所述每个行人站立位置点的子比例常数。
[0023]
基于上述公开的内容,本发明公开了如何计算子比例常数,即以站立面为基准面,建立行人站立模型(例如,电梯、教室或公交车与供行人站立的面),实质为:构建多条向上的竖线,用于表征站立的行人;
[0024]
接着,获取每条竖线与空间区域的两个交点,以及每个交点与站立面的垂直距离,实质为:两个交点代表行人与图像采集设备的拍摄视野的交点,即行人处于拍摄范围内,保证图像采集设备能够采集到具有完整人脸的图像,以便进行图像识别,从而统计出在视野内的行人数量;最后,即可利用垂直距离、预设身高以及身高的概率密度函数,来计算每个行人位置点的子比例常数。
[0025]
在一个可能的设计中,以所述多个行人站立位置点中的任一行人站立位置点为例,所述概率密度函数的期望为身高服从正态分布时的期望值,所述概率密度函数的方差为身高服从正态分布时的方差值;
[0026]
根据所述垂直距离、预设身高以及身高的概率密度函数,计算所述每个行人站立位置点的子比例常数,包括:
[0027]
对所述概率密度函数进行第一积分运算,得到所述任一行人站立位置点处的第一人数,其中,所述第一积分运算的积分下限为第一垂直距离与人体头部长度之和,所述第一积分运算的积分上限为第二垂直距离,所述第一垂直距离为所述两个交点中所述竖线首次与所述空间区域相交的点的垂直距离,所述第二垂直距离为所述两个交点中在所述首次之后与所述空间区域相交的点的垂直距离,所述人体头部长度之和是根据所述预设身高得到的;
[0028]
对所述概率密度函数进行第二积分运算,得到所述任一行人站立位置点处的第二人数,其中,所述第二积分运算的积分下限为0,所述第二积分运算的积分上限为正无穷;
[0029]
利用所述第一人数除以所述第二人数,得到所述任一行人站立位置点的子比例常数。
[0030]
基于上述公开的内容,本发明公开了子比例常数的具体计算过程,即利用预设身高(即行人的身高数据)作为识别的基础,实质为:只有头部完全处于空间区域内时(即处于两个交点之间),通过图像采集设备采集的图像才能进行人脸识别,得出识别人数,而行人的身高是呈正态分布的,所以可用概率密度函数来表示;
[0031]
计算过程为:对概率密度函数进行积分运算,积分的作用则是求和,而积分的上下限则代表了积分的区域,所以,可使用身高来作为积分区域,进而得出在对应区域内(即对应身高范围内)的总人数;
[0032]
即在本发明中,使用第一垂直距离与人体头部长度之和(即两个垂直距离中最小的垂直距离与头部长度求和),作为在任一行人站立位置点进行积分的积分下限(实质则表示:只有头部下颚高于垂直距离最小的交点,才可认为整个头部处于空间区域内),而以第二垂直距离(即两个垂直距离中最大的垂直距离)的作为积分上限,(其实质表示,身高不能超过空间区域,即头顶不能超过空间区域中垂直距离最大的交点,否则将无法识别),最后即可使用上述积分上下限对概率密度进行积分运算,求出在空间区域内,通过图像采集设备采集图像所识别到的人数;
[0033]
同理,要得出该行人站立位置点处所站立的实际人数,即可改变积分上下限即可;即积分区域为0到正无穷,实质为:表示将该位置点处,站立的所有身高的人数进行求和;最后,将上述得出的两个结果进行相除,即可得到子比例常数。
[0034]
在一个可能的设计中,在所述任一空间的站立面上构建多个行人站立位置点,包括:
[0035]
按照n行m列,划分所述站立面的行人站立区域,其中,n和m均为正整数;将每行和每列的交点作为所述行人站立位置点。
[0036]
基于上述公开的内容,本发明公开了构建行人站立位置点的具体步骤,即将站立面进行行列划分,而每行每列的交点处,则作为行人站立位置点,也就是竖线的基准点。
[0037]
在一个可能的设计中,所述行人站立区域是所述站立面的实际边界向站立面的中心偏移一个人体厚度距离值得到的。
[0038]
基于上述公开的内容,本发明考虑到了人体本身厚度值的影响,将行人站立区域设置为站立面的实际边界向中心偏移一个人体厚度距离的区域范围内。通过上述设计,可进一步的提高识别精度。
[0039]
在一个可能的设计中,识别所述至少一张图像,得到所述任一空间的当前人数,包
括:
[0040]
识别所述至少一张图像,得到所述任一空间的当前男性人数和当前女性人数;
[0041]
获取比例常数,包括:
[0042]
获取男性比例常数和女性比例常数;
[0043]
根据所述当前人数以及所述比例常数,得到所述任一空间内的实际人数,包括:
[0044]
根据所述当前男性人数和所述男性比例常数,得到所述任一空间内的实际男性人数,根据所述当前女性人数和所述女性比例常数,得到所述任一空间内的实际女性人数;
[0045]
根据所述实际男性人数和所述实际女性人数,得到所述任一空间内的实际人数。
[0046]
基于上述公开的内容,本发明还提供了基于上述方法的优化方案,由于男女身高存在较大的差异,而如果将男女身高结合为一体进行计算,得到的比例常数误差较大,对后续计算得到的实际人数存在较大的精度影响;所以,本发明通过至少一张图像,识别出当前男性人数和当前女性人数,且还分别获取男性比例常数和女性比例常数(计算方法与前述比例常数计算相同),最后,即可根据男性比例常数、女性比例常数、当前男性人数和当前女性人数得出任一空间内的男性实际人数和女性实际人数,二者进行相加,即可得到空间内的实际人数。通过上述设计,可进一步的提高识别精度。
[0047]
第二方面,本发明提供了一种人数统计装置,包括:获取单元、人数识别单元、比例常数计算单元和人数计算单元;
[0048]
所述获取单元,用于获取至少一张图像,其中,所述至少一张图像为设置在任一空间内的图像采集设备所采集的图像;
[0049]
所述人数识别单元,用于识别所述至少一张图像,得到所述任一空间的当前人数;
[0050]
所述比例常数计算单元,用于获取比例常数,其中,所述比例常数用于表征通过所述图像采集设备所采集图像识别得到的人数与所述任一空间内的实际人数之间的比值;
[0051]
所述人数计算单元,用于根据所述当前人数以及所述比例常数,得到所述任一空间内的实际人数。
[0052]
在一个可能的设计中,所述比例常数计算单元包括:行人站立位置点构建子单元和比例计算子单元;
[0053]
所述行人站立位置点构建子单元,用于在所述任一空间的站立面上构建多个行人站立位置点,其中,所述站立面为所述任一空间的多个面中用于供行人站立的面;
[0054]
所述比例计算子单元,用于计算所述多个行人站立位置点中每个行人站立位置点的子比例常数,其中,所述子比例常数用于表征所述图像采集设备在任一行人站立位置点识别得到的人数与对应行人站立位置点的实际人数之间的比值;
[0055]
所述比例计算子单元,还用于将每个子比例常数进行相加,得到所述比例常数。
[0056]
在一个可能的设计中;
[0057]
所述比例计算子单元,具体用于确定所述图像采集设备在所述任一空间的拍摄范围,其中,所述拍摄范围为空间区域;
[0058]
所述比例计算子单元,具体用于以所述每个行人站立位置点为基点,构建方向向上,且垂直于所述站立面的竖线;
[0059]
所述比例计算子单元,具体用于获取每条竖线与所述空间区域的两个交点,并得到所述两个交点中每个交点与所述站立面的垂直距离;
[0060]
所述比例计算子单元,具体用于根据所述垂直距离、预设身高以及身高的概率密度函数,计算所述每个行人站立位置点的子比例常数。
[0061]
在一个可能的设计中;
[0062]
所述比例计算子单元,还具体用于对所述概率密度函数进行第一积分运算,得到所述任一行人站立位置点处的第一人数,其中,所述第一积分运算的积分下限为第一垂直距离与人体头部长度之和,所述第一积分运算的积分上限为第二垂直距离,所述第一垂直距离为所述两个交点中所述竖线首次与所述空间区域相交的点的垂直距离,所述第二垂直距离为所述两个交点中在所述首次之后与所述空间区域相交的点的垂直距离,所述人体头部长度之和是根据所述预设身高得到的;
[0063]
所述比例计算子单元,还具体用于对所述概率密度函数进行第二积分运算,得到所述任一行人站立位置点处的第二人数,其中,所述第二积分运算的积分下限为0,所述第二积分运算的积分上限为正无穷;
[0064]
所述比例计算子单元,还具体用于利用所述第一人数除以所述第二人数,得到所述任一行人站立位置点的子比例常数。
[0065]
在一个可能的设计中;
[0066]
所述行人站立位置点构建子单元,具体用于按照n行m列,划分所述站立面的行人站立区域,其中,n和m均为正整数;
[0067]
所述行人站立位置点构建子单元,具体用于将每行和每列的交点作为所述行人站立位置点。
[0068]
在一个可能的设计中;
[0069]
所述人数识别单元,还用于识别所述至少一张图像,得到所述任一空间的当前男性人数和当前女性人数;
[0070]
所述比例计算单元,还用于获取男性比例常数和女性比例常数;
[0071]
所述人数计算单元,还用于根据所述当前男性人数和所述男性比例常数,得到所述任一空间内的实际男性人数,根据所述当前女性人数和所述女性比例常数,得到所述任一空间内的实际女性人数;
[0072]
所述人数计算单元,还用于根据所述实际男性人数和所述实际女性人数,得到所述任一空间内的实际人数。
[0073]
第三方面,本发明提供了第二种人数统计装置,包括依次通信相连的存储器、处理器和收发器,其中,所述存储器用于存储计算机程序,所述收发器用于收发消息,所述处理器用于读取所述计算机程序,执行如第一方面或第一方面中任意一种可能设计的所述人数统计方法。
[0074]
第四方面,本发明提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,当所述指令在计算机上运行时,使得所述计算机执行如第一方面或第一方面中任意一种可能设计的所述人数统计方法。
[0075]
第五方面,本发明提供了一种包含指令的计算机程序产品,当所述指令在计算机上运行时,使所述计算机执行如第一方面或第一方面中任意一种可能设计的所述人数统计方法。
附图说明
[0076]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0077]
图1是本发明提供的人数统计方法的流程示意图。
[0078]
图2是本发明提供的空间区域的结构示意图。
[0079]
图3是本发明提供的竖线与空间区域的两个交点的结构示意图。
[0080]
图4是本发明提供的第一种人数统计装置的结构示意图。
[0081]
图5是本发明提供的第二种人数统计装置的结构示意图。
具体实施方式
[0082]
下面结合附图及具体实施例来对本发明作进一步阐述。在此需要说明的是,对于下述实施例说明虽然是用于帮助理解本发明,但并不构成对本发明的限定。本文公开的特定结构和功能细节仅用于描述本发明的示例实施例。然而,可用很多备选的形式来体现本发明,并且不应当理解为本发明限制在本文阐述的实施例中。
[0083]
应当理解,尽管本文可能使用术语第一、第二等等来描述各种单元,但是这些单元不应当受到这些术语的限制。这些术语仅用于区分一个单元和另一个单元。例如可以将第一单元称作第二单元,并且类似地可以将第二单元称作第一单元,同时不脱离本发明的示例实施例的范围。
[0084]
应当理解,对于本文中可能出现的术语“和/或”,其仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,单独存在b,同时存在a和b三种情况;对于本文中可能出现的术语“/和”,其是描述另一种关联对象关系,表示可以存在两种关系,例如,a/和b,可以表示:单独存在a,单独存在a和b两种情况;另外,对于本文中可能出现的字符“/”,一般表示前后关联对象是一种“或”关系。
[0085]
应当理解,在本文中若将单元称作与另一个单元“连接”、“相连”或“耦合”时,它可以与另一个单元直相连接或耦合,或中间单元可以存在。相対地,在本文中若将单元称作与另一个单元“直接相连”或“直接耦合”时,表示不存在中间单元。另外,应当以类似方式来解释用于描述单元之间的关系的其他单词(例如,“在
……
之间”对“直接在
……
之间”,“相邻”对“直接相邻”等等)。
[0086]
应当理解,本文使用的术语仅用于描述特定实施例,并不意在限制本发明的示例实施例。若本文所使用的,单数形式“一”、“一个”以及“该”意在包括复数形式,除非上下文明确指示相反意思。还应当理解,若术语“包括”、“包括了”、“包含”和/或“包含了”在本文中被使用时,指定所声明的特征、整数、步骤、操作、单元和/或组件的存在性,并且不排除一个或多个其他特征、数量、步骤、操作、单元、组件和/或他们的组合存在性或增加。
[0087]
应当理解,还应当注意到在一些备选实施例中,所出现的功能/动作可能与附图出现的顺序不同。例如,取决于所涉及的功能/动作,实际上可以并发地执行,或者有时可以以相反的顺序来执行连续示出的两个图。
[0088]
应当理解,在下面的描述中提供了特定的细节,以便于对示例实施例的完全理解。
然而,本领域普通技术人员应当理解可以在没有这些特定细节的情况下实现示例实施例。例如可以在框图中示出系统,以避免用不必要的细节来使得示例不清楚。在其他实例中,可以不以不必要的细节来示出众所周知的过程、结构和技术,以避免使得示例实施例不清楚。
[0089]
实施例
[0090]
如图1所示,本实施例第一方面所提供的人数统计方法,适用于使用摄像头进行人数识别的场景,例如,对电梯中的人群数量进行统计;又如,对公交车中的人数进行识别统计;再如,电影院、教室和/或办公室等空间内的人数统计;本发明仅需布置一个摄像头,即可实现人数检测,而无需同时布置鱼眼镜头和小广角镜头,在降低检测成本的同时,还保证了人数统计的精度。
[0091]
本实施例所提供的人数统计方法,可以但不限于包括如下步骤s101~s104。
[0092]
s101.获取至少一张图像,其中,所述至少一张图像为设置在任一空间内的图像采集设备所采集的图像。
[0093]
步骤s101则是获取图像采集设备采集的图像的过程,以便后续进行图像识别,得出图像中的人数;对采集的图像进行人数识别,相当于得出了图像采集设备拍摄范围内的人数。
[0094]
在本实施例中,获取的至少一张图像可以但不限于为:图像采集设备在任意时间段内,从任一空间内拍摄的图像;例如,在2020-10-23日12点之前的半年内,xx大厦,a栋4号电梯内拍摄的图像。
[0095]
在本实施例中,举例图像采集设备可以但不限为:人工智能(artificial intelligence,ai)摄像头,而摄像头可配备小广角镜头,以便拍摄到清晰度高的图像,保证后续识别的精度。
[0096]
在本实施例中,举例任一空间可以但不仅限于为:电梯、教室、公交车、电影院、摆渡车和/或办公室等场所。
[0097]
在得到图像采集设备拍摄的至少一张图像后,即可进行图像的识别,得出图像中的人数,即任一空间的当前人数,如步骤s102所示。
[0098]
s102.识别所述至少一张图像,得到所述任一空间的当前人数。
[0099]
步骤s102则是对至少一张图像进行图像识别,以便得出每张图像中的人数,进而得出空间内的当前人数;其实质则为:统计出空间内,处于图像采集设备拍摄范围内的人数。
[0100]
在本实施例中,图像识别可以但不限于使用:目标检测算法ssd算法(single shot multibox detector,ssd)、目标检测算法yolo算法(you only look once,yolo)或目标检测算法faster-rcnn算法。
[0101]
在本实施例中,为了避免相同的行人重复统计,在进行图像识别时,会进行人脸标记,即相同的人脸标记为一个标签,进而使一个行人只统计一次,保证图像识别出人数的精确度。
[0102]
在得出空间的当前人数后,即可进行步骤s103。
[0103]
s103.获取比例常数,其中,所述比例常数用于表征通过所述图像采集设备所采集图像识别得到的人数与所述任一空间内的实际人数之间的比值。
[0104]
步骤s103则是获取空间的比例常数,比例常数则代表了通过图像采集设备所采集
图像识别得到的人数与空间内的实际人数之间的比值,即代表了图像采集设备拍摄范围内的人数与整个空间内的实际人数的比值。
[0105]
通过获取比例常数,在得知了空间的当前人数(即空间内,处于图像采集设备拍摄范围内的人数)后,即可使用当前人数除以比例常数,从而得出空间的实际人数,如步骤s104所示。
[0106]
s104.根据所述当前人数以及所述比例常数,得到所述任一空间内的实际人数。
[0107]
步骤s104则是进行实际人数计算的过程;例如,假设比例常数为2/3,而当然人数为4人,那么空间内的实际人数则为:4
÷
(2/3)=6人。
[0108]
通过前述步骤s101~s104所详细描述的人数统计方法,本发明可利用比例常数,来计算出整个空间内的实际人数,即只需要得出一个镜头拍摄范围内的人数,即可得到整个空间的人数;所以,本发明可使用一个镜头进行人数的统计,不仅降低了检测成本,还保证了检测精度。
[0109]
下面,为实现比例常数的计算,提供一种具体的计算方法,可以但不限于包括如下步骤s103a~s103c。
[0110]
s103a.在所述任一空间的站立面上构建多个行人站立位置点,其中,所述站立面为所述任一空间的多个面中用于供行人站立的面。
[0111]
s103b.计算所述多个行人站立位置点中每个行人站立位置点的子比例常数,其中,所述子比例常数用于表征所述图像采集设备在任一行人站立位置点识别得到的人数与对应行人站立位置点的实际人数之间的比值。
[0112]
s103c.将每个子比例常数进行相加,得到所述比例常数。
[0113]
步骤s103a~s103c的原理则是:以局部计算整体,即是在站立面(例如电梯、公交车、教室或电影院供行人站立的面)上构建多个行人站立位置点,计算每个行人站立位置点处的子比例常数(即在该位置点识别到的人数与该位置点的实际人数的比值),然后,将所有行人站立位置点的子比例常数进行相加,即可得出整个空间的比例常数;而当行人站立位置点的数量足够多时,即可保证计算出的比例常数的精确性。
[0114]
在本实施例中,举例在站立面上构建多个行人站立位置点,可以但不限于包括如下步骤:
[0115]
第一步:按照n行m列,划分所述站立面的行人站立区域,其中,n和m均为正整数。
[0116]
第二步:将每行和每列的交点作为所述行人站立位置点。
[0117]
上述步骤则是确定行人站立位置点的过程,即将站立面进行行列划分,而每行每列的交点则为行人站立位置点,即每行每列的交点作为站立面上行人的站立位置,用于站立行人。
[0118]
通过上述设计,即可在站立面中构建出若干个行人站立位置点(即行人的站立位置),而当n和m的数量足够多时,比例常数的精度就越高。例如,每行和每列之间的间隔可以取毫米间隔。
[0119]
在本实施例中,将多条构建行人站立位置点的区域限制在站立面的行人站立区域内,其中,行人站立区域是站立面的实际边界向站立面的中心偏移一个人体厚度距离值得到的。通过上述设计,考虑到了人体本身厚度值的影响,进一步的提高了识别精度。
[0120]
在本实施例中,举例人体厚度距离值可以但不限于为:20cm。
[0121]
下面,为本实施例提供一种计算子比例常数的具体计算方法,可以但不限于如下步骤s103a1~s103a4。
[0122]
s103a1.确定所述图像采集设备在所述任一空间的拍摄范围,其中,所述拍摄范围为空间区域。
[0123]
步骤s103a1则是确定图像采集设备的拍摄范围(即空间区域)的过程,即相当于得到图像采集设备在空间内的视口区域,以便为后续子比例常数的计算提供数据基础。
[0124]
在本实施例中,图像采集设备的拍摄范围,取决于安装高度和安装角度,即安装高度和安装角度确定了,图像采集设备的拍摄范围(即视口区域)也就确定了。
[0125]
在本实施例中,举例图像采集设备的空间区域可以但不限于采用如下方式确定:unity3d软件(其是unity technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是利用交互的图形化开发环境为首要方式的软件)直接实现3d建模,即输入图像采集设备的安装高度和安装角度,即可直接得出其空间区域(即视口区域)。
[0126]
在本实施例中,如图2所示,图像采集设备的空间区域为四棱锥形状,图2中的g点则为图像采集设备,而线段ga、gb、gc和gd所形成的区域则是图像采集设备的空间区域,即行人的头部只有完全在ga、gb、gc和gd形成的四棱锥区域内,采集的图像才能实现人数的识别。
[0127]
在得到图像采集设备的空间区域后,即可进行步骤s103a2。
[0128]
s103a2.以所述每个行人站立位置点为基点,构建方向向上,且垂直于所述站立面的竖线。
[0129]
步骤s103a2则是基于站立面,构建行人站立模型的过程,其实质为:利用多条垂直于站立面,且方向向上的竖线,来表示在站立面上站立的行人;原理为:每个行人站立时,在空间中可认为是一条直线,所以,当竖线足够多(例如以毫米间隔设置)时,可模拟出站立面上的行人站立模型,并保证其模型的精度。
[0130]
如图2所示,图2中平面kxsp则代表站立面,而图2中每行和每列的交点则作为行人站立位置点,而图2中平面kxsp上的每条竖线均代表一个站立的行人。
[0131]
s103a3.获取每条竖线与所述空间区域的两个交点,并得到所述两个交点中每个交点与所述站立面的垂直距离。
[0132]
步骤s103a3则是计算行人与空间区域交点的过程,由于图像采集设备安装在空间内,所以,行人与空间区域会有交集,且由于图像采集设备的拍摄视野(即空间区域)有限,所以,需要得出在何种高度范围内,图像采集设备采集的图像才能识别到行人。
[0133]
在本实施例中,行人的头部必须完全在图像采集设备的拍摄范围内(即空间区域内,超出或低于空间区域,均不能识别),图像采集设备才能识别出行人,以便进行后续的人数统计。所以,步骤s103a3则是用竖线(表征站立的行人)与空间区域的交点来表征行人与空间区域的最低点和最高点。
[0134]
如图2所示,由于竖线竖直向上,所以必然会与空间区域(即图2中的四棱锥)存在两个交点,而垂直距离最小的交点则代表该行人站立位置点处,图像采集设备的空间区域的起点,而垂直距离最大的交点,则代表该行人站立位置点处,图像采集设备的空间区域的终点;即头部完全在两个交点的高度区域内,才能被图像采集设备识别。
[0135]
在本实施例中,举例竖线与空间区域的两个交点,与站立面的垂直距离可以但不限于采用如下方式获取:使用3d建模工具(例如3dmax),直接得到竖线与空间区域的交点坐标(即三维笛卡尔坐标系中的坐标),其中,每个交点坐标中在z轴的值,即可为交点与站立面的垂直距离。
[0136]
当然,还可自建坐标,建立几何图形方程求取,可以但不限于以下步骤:
[0137]
第一步:以站立面的一端为三维笛卡尔坐标系原点,以横纵方向(即站立面的长度方向和宽度方向)为x和y轴,垂直方向为z轴,可参见图3。
[0138]
第二步:由于图像采集设备的安装高度和安装角度是确定的,所以,可得出相机高度h,即图3中og线段,即长度为h,同理,由于前述就已得到空间区域为四棱锥,且可通过三维笛卡尔坐标系得出gbc平面和gad平面的函数(可根据h、b、a、和c点的坐标得到),同理,竖线也可使用函数表示(由于竖线的建立点坐标确定,同样可得出)。
[0139]
所以,利用平面的函数以及直线的函数,即可进行函数求解,得到直线与平面的交点坐标,而交点坐标中的z轴坐标值,则为交点的垂直距离。
[0140]
如图3所示,假设图中的一条竖线为l,而建立点为u点,从图3中可看出,竖线l与gbc平面,以及gad平面的交点分别为e点和f点,而e点的垂直距离则是eu,而f点的垂直距离则为fu。
[0141]
通过步骤二,可将gbc平面,以及gad平面分别用函数表示,分别为:
[0142]
gbc平面:a1x+b1y+c1z+d1=0
ꢀꢀꢀ
(1)
[0143]
gad平面:a2x+b2y+c2z+d2=0
ꢀꢀꢀ
(2)
[0144]
而竖线l则为:x=a3,y=b3
ꢀꢀ
(3)
[0145]
上述式中a1、a2、a3、b1、b2、b3、c1、c2、d1和d2均为常数。
[0146]
将式(3)分别代入式(1)和式(2),即可得出e点和f点的坐标(当然,在本实施例中,还需要对e点和f点的坐标进行验证,即要求e点和f点的坐标必须处于上述gbc平面和gad平面内,否则则作为无效的交点;另外,若f点的z轴坐标值大于空间区域在z轴方向的最高值(即高于空间区域在z轴方向上的最高点),那么f点的z轴坐标则取空间区域在z轴方向的最高值;同理,若e点的z轴坐标值小于0,那么则取0)。
[0147]
通过上述步骤,即可得出竖线与空间区域的交点坐标,进而可得出每个交点与站立面的垂直距离,进而得出有效识别高度范围,以便进行每个行人站立位置点的子比例常数的计算,如步骤s103a4所示。
[0148]
s103a4.根据所述垂直距离、预设身高以及身高的概率密度函数,计算所述每个行人站立位置点的子比例常数。
[0149]
在本实施例中,步骤s103a4的计算原理则是对身高的概率密度函数进行积分运算,即利用积分预算得出子比例常数。
[0150]
在本实施例中,预设身高则为行人的身高数据,可以但不限于采用如下方式获取:人工调研(例如大量抽取行人获取),或者,查询政府部门人口普查的身高数据。
[0151]
在本实施例中,行人的身高数据则是需要进行统计的行人的身高数据,可以但不限于为:一栋写字楼中全部企业的员工、一个学校的师生人群、一个城市的人群、一个省的人群或者一个国家的人群的身高数据等。
[0152]
在本实施例中,身高的概率密度函数则是根据若干行人身高数据的方差和均值得
出的,即概率密度函数的期望为身高服从正态分布时的期望值,概率密度函数的方差为身高服从正态分布时的方差值。
[0153]
在本实施例中,举例概率密度函数可以但不限于为:
[0154][0155]
式中,μ为均值,而σ2为方差,x为待识别人群的身高,exp是以自然常数e为底的指数函数。
[0156]
在本实施例中,以任一行人站立位置点为例,举例根据垂直距离、预设身高以及身高的概率密度函数,计算任一行人站立位置点的子比例常数,可以但并不限于包括如下步骤(1)、(2)和(3)。
[0157]
(1)对所述概率密度函数进行第一积分运算,得到所述任一行人站立位置点处的第一人数,其中,所述第一积分运算的积分下限为第一垂直距离与人体头部长度之和,所述第一积分运算的积分上限为第二垂直距离,所述第一垂直距离为所述两个交点中所述竖线首次与所述空间区域相交的点的垂直距离,所述第二垂直距离为所述两个交点中在所述首次之后与所述空间区域相交的点的垂直距离,所述人体头部长度之和是根据所述预设身高得到的。
[0158]
在本实施例中,竖线首次与空间区域相交的点则是垂直距离最小的点;同理,在首次之后与空间区域相交的点则是垂直距离最大的点。
[0159]
(2)对所述概率密度函数进行第二积分运算,得到所述任一行人站立位置点处的第二人数,其中,所述第二积分运算的积分下限为0,所述第二积分运算的积分上限为正无穷。
[0160]
(3)利用所述第一人数除以所述第二人数,得到所述任一行人站立位置点的子比例常数。
[0161]
下面对上述步骤(1)、(2)和(3)的原理进行更为详细的阐述:
[0162]
用预设身高(即行人的身高数据)作为识别的基础,实质为:只有头部完全处于空间区域内时(即处于两个交点之间),通过图像采集设备采集的图像才能进行人脸识别,得出识别人数,而行人的身高是呈正态分布的,所以可用概率密度函数来表示;而对概率密度函数进行积分,即是利用积分的本质为求和,而积分的上下限则代表了积分的区域,所以,可使用身高来作为积分区域,进而得出在对应区域内(即对应身高范围内)的总人数。
[0163]
上述三个步骤的计算过程为:
[0164]
对第一积分运算得出的结果则为图像采集设备在每个行人站立位置点处识别的第一人数;而积分上限则为最大的垂直距离(即图3中f点的垂直距离),而积分下限为最小的垂直距离与头部长度之和(即图3中e点的垂直距离与头部长度之和)。
[0165]
在第一积分运算中,使用上述积分上下限的原因为:
[0166]
由于前述就已说明,只有行人的头部完全处于e点和f点之间的高度区域内,才能被识别,而要使行人的头部完全处于e点和f之间,那么就必须保证行人的下颚要高于e点,所以,e点的垂直距离加上头部长度,则可表示行人的头部完全处于e点和f点之间,保证图像采集设备能够识别。
[0167]
而积分的上限只能是f点的垂直距离,即表示行人的头部(即身高)高于f点后,图
像采集设备同样不能识别;另外,在本实施例中,e点的垂直距离加上头部长度必须要小于或等于f点与站立面的垂直距离,否则图像采集设备也无法识别。
[0168]
所以,使用上述积分上下限则可表示,在每个行人站立位置点处,图像采集设备能够识别的人数。
[0169]
在本实施例中,人体头部长度是根据预设身高的均值得出的,可以但不限于均值的1/7。
[0170]
同理,要得出该行人站立位置点处所站立的实际人数(第二人数),即可改变积分上下限即可;即积分区域为0到正无穷,实质为:表示将该位置点处,站立的所有身高的人数进行求和。
[0171]
最后,将上述得出的第一人数和第二人数进行相除,即可得到子比例常数。
[0172]
在本实施例中,将上述步骤(1)、(2)和(3)运用下述公式进行总结,得出子比例常数比值r的计算公式。
[0173][0174]
式中,为对概率密度函数的第一积分运算,而l(i,j)f,l(i,j)e+h分别表示第一积分运算的上限和下限,而l(i,j)f则代表竖线l与平面gad的交点的垂直距离(即第二垂直距离),l(i,j)e+h则为第一垂直距离;而i,j则为竖线的位置,即在第几行第几列,i代表行数,j代表例数,而h表示人体头部长度。
[0175]
通过上述公式,只需将预设身高(即行人的身高)的方差和均值,以及每条竖线与空间区域的交点中最大的垂直距离作为积分上限,而交点中最小的垂直距离加上头部长度作为积分下限,代入公式(4)中,即可求出子比例常数r。
[0176]
当然,由于竖线的位置不同,所以,相应的e点和f点的坐标也不同,即垂直距离也不同,所以,对于每条竖线,子比例常数r不尽相同。
[0177]
最后,即可利用子比例常数r的公式,对步骤s103c中比例常数的计算,用公式进行总结,表示如下:
[0178][0179]
式中,pview为通过图像采集设备所采集图像识别得到的人数,ptotal为任一空间内的实际总人数。
[0180]
通过上述设计,只要知晓了站立面划分的行和列的数目(即n和m的值),预设身高的均值和方差,以及竖线与空间区域的交点与站立面的垂直距离,然后将上述参数的值代入公式(5)中,即可得出比例常数r

,在得知空间的当前人数后,即可使用当前人数除以比
例常数,得出实际人数。
[0181]
另外,考虑到男女身高存在较大的差异,而如果将男女身高结合为一体进行计算,得到的比例常数误差较大,对后续计算得到的实际人数存在较大的精度影响。所以,本发明通过至少一张图像,识别出当前男性人数和当前女性人数,且还分别获取男性比例常数和女性比例常数(计算方法与前述比例常数计算相同),最后,即可根据男性比例常数、女性比例常数、当前男性人数和当前女性人数得出任一空间内的男性实际人数和女性实际人数,进行相加,即可得到实际总数。
[0182]
在本实施例中,采用如下步骤s201~s204先分别计算出男性实际人数和女性实际人数,以便进行求和,得出更为精确的实际人数。
[0183]
s201.识别所述至少一张图像,得到所述任一空间的当前男性人数和当前女性人数。
[0184]
s202.获取男性比例常数和女性比例常数。
[0185]
s203.根据所述当前男性人数和所述男性比例常数,得到所述任一空间内的实际男性人数,根据所述当前女性人数和所述女性比例常数,得到所述任一空间内的实际女性人数。
[0186]
s204.根据所述实际男性人数和所述实际女性人数,得到所述任一空间内的实际人数。
[0187]
前述步骤s201~s204中识别当前男性人数、当前女性人数、获取男性比例常数和女性比例常数的方法与原理与前述步骤s101~s104相同,于此不多加赘述。
[0188]
由于前述已总结了比例常数的计算公式,即公式(5),所以,在进行计算时,只需将男性身高的均值和方差代入公式(5),即可得到男性比例常数;同理,将女性身高的均值和方差代入公式(5),即可得到女性比例常数。
[0189]
最后,利用当前男性人数和当前女性人数,结合上述得到的男性比例常数和女性比例常数,即可得出男性实际人数和女性实际人数;而将二者相加,即可得出空间内的实际总人数。
[0190]
如图4所示,本实施例第二方面提供了一种实现实施例第一方面中所述的人数统计方法的硬件装置,包括:获取单元、人数识别单元、比例常数计算单元和人数计算单元。
[0191]
所述获取单元,用于获取至少一张图像,其中,所述至少一张图像为设置在任一空间内的图像采集设备所采集的图像。
[0192]
所述人数识别单元,用于识别所述至少一张图像,得到所述任一空间的当前人数。
[0193]
所述比例常数计算单元,用于获取比例常数,其中,所述比例常数用于表征通过所述图像采集设备所采集图像识别得到的人数与所述任一空间内的实际人数之间的比值。
[0194]
所述人数计算单元,用于根据所述当前人数以及所述比例常数,得到所述任一空间内的实际人数。
[0195]
在一个可能的设计中,所述比例常数计算单元包括:行人站立位置点构建子单元和比例计算子单元。
[0196]
所述行人站立位置点构建子单元,用于在所述任一空间的站立面上构建多个行人站立位置点,其中,所述站立面为所述任一空间的多个面中用于供行人站立的面。
[0197]
所述比例计算子单元,用于计算所述多个行人站立位置点中每个行人站立位置点
的子比例常数,其中,所述子比例常数用于表征所述图像采集设备在任一行人站立位置点识别得到的人数与对应行人站立位置点的实际人数之间的比值。
[0198]
所述比例计算子单元,还用于将每个子比例常数进行相加,得到所述比例常数。
[0199]
在一个可能的设计中;
[0200]
所述比例计算子单元,具体用于确定所述图像采集设备在所述任一空间的拍摄范围,其中,所述拍摄范围为空间区域。
[0201]
所述比例计算子单元,具体用于以所述每个行人站立位置点为基点,构建方向向上,且垂直于所述站立面的竖线。
[0202]
所述比例计算子单元,具体用于获取每条竖线与所述空间区域的两个交点,并得到所述两个交点中每个交点与所述站立面的垂直距离。
[0203]
所述比例计算子单元,具体用于根据所述垂直距离、预设身高以及身高的概率密度函数,计算所述每个行人站立位置点的子比例常数。
[0204]
在一个可能的设计中;
[0205]
所述比例计算子单元,还具体用于对所述概率密度函数进行第一积分运算,得到所述任一行人站立位置点处的第一人数,其中,所述第一积分运算的积分下限为第一垂直距离与人体头部长度之和,所述第一积分运算的积分上限为第二垂直距离,所述第一垂直距离为所述两个交点中所述竖线首次与所述空间区域相交的点的垂直距离,所述第二垂直距离为所述两个交点中在所述首次之后与所述空间区域相交的点的垂直距离,所述人体头部长度之和是根据所述预设身高得到的。
[0206]
所述比例计算子单元,还具体用于对所述概率密度函数进行第二积分运算,得到所述任一行人站立位置点处的第二人数,其中,所述第二积分运算的积分下限为0,所述第二积分运算的积分上限为正无穷。
[0207]
所述比例计算子单元,还具体用于利用所述第一人数除以所述第二人数,得到所述任一行人站立位置点的子比例常数。
[0208]
在一个可能的设计中;
[0209]
所述行人站立位置点构建子单元,具体用于按照n行m列,划分所述站立面的行人站立区域,其中,n和m均为正整数。
[0210]
所述行人站立位置点构建子单元,具体用于将每行和每列的交点作为所述行人站立位置点。
[0211]
在一个可能的设计中;
[0212]
所述人数识别单元,还用于识别所述至少一张图像,得到所述任一空间的当前男性人数和当前女性人数。
[0213]
所述比例计算单元,还用于获取男性比例常数和女性比例常数。
[0214]
所述人数计算单元,还用于根据所述当前男性人数和所述男性比例常数,得到所述任一空间内的实际男性人数,根据所述当前女性人数和所述女性比例常数,得到所述任一空间内的实际女性人数。
[0215]
所述人数计算单元,还用于根据所述实际男性人数和所述实际女性人数,得到所述任一空间内的实际人数。
[0216]
本实施例提供的硬件装置的工作过程、工作细节和技术效果,可以参见实施例第
一方面,于此不再赘述。
[0217]
如图5所示,本实施例第三方面提供了第二种实现实施例第一方面中所述的人数统计方法的硬件装置,包括依次通信相连的存储器、处理器和收发器,其中,所述存储器用于存储计算机程序,所述收发器用于收发消息,所述处理器用于读取所述计算机程序,执行如实施例第一方面所述的人数统计方法。
[0218]
具体举例的,所述存储器可以但不限于包括随机存取存储器(random access memory,ram)、只读存储器(read only memory image,rom)、闪存(flash memory)、先进先出存储器(first input first output,fifo)和/或先进后出存储器(first in last out,filo)等等;所述处理器可以不限于采用型号为stm32f105系列的微处理器、精简指令集计算机(reduced instruction set computer,rsic)微处理器、x86等架构处理器或集成嵌入式神经网络处理器(neural-network processing units,npu)的处理器;所述收发器可以但不限于为无线保真(wifi)无线收发器、蓝牙无线收发器、通用分组无线服务技术(general packet radio service,gprs)无线收发器、紫蜂协议(基于ieee802.15.4标准的低功耗局域网协议,zigbee)无线收发器、3g收发器、4g收发器和/或5g收发器等。此外,所述装置还可以但不限于包括有电源模块、显示屏和其它必要的部件。
[0219]
本实施例提供的硬件装置的工作过程、工作细节和技术效果,可以参见实施例第一方面,于此不再赘述。
[0220]
本实施例第四方面提供了一种存储包含有实施例第一方面所述的人数统计方法的指令的计算机可读存储介质,即所述计算机可读存储介质上存储有指令,当所述指令在计算机上运行时,使得所述计算机执行如第一方面所述的人数统计方法。其中,所述计算机可读存储介质是指存储数据的载体,可以但不限于包括软盘、光盘、硬盘、闪存、优盘和/或记忆棒(memory stick)等,所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。
[0221]
本实施例提供的计算机可读存储介质的工作过程、工作细节和技术效果,可以参见实施例第一方面,于此不再赘述。
[0222]
本实施例第五方面提供了一种包含指令的计算机程序产品,当所述指令在计算机上运行时,使所述计算机执行如实施例第一方面所述的人数统计方法,其中,所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。
[0223]
以上所描述的多个实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0224]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备执行各个实施例或者实施例的某些部分所述的方法。
[0225]
本发明不局限于上述可选实施方式,任何人在本发明的启示下都可得出其他各种
形式的产品,但不论在其形状或结构上作任何变化,凡是落入本发明权利要求界定范围内的技术方案,均落在本发明的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1