发明内容
针对现有技术缺陷,本发明实施例的目的是提供一种人流分析预警疏导方法及***,能够用于旅游景点、商场、机场、博物馆等出行场所,对这些出行场所各区域的人流进行自动的分析和疏导,通过自动的控制方式代替人工控制方式以降低管理成本,同时保证游客或旅客的安全。
为了实现上述目的,在一方面,本发明提供一种人流分析预警疏导方法,包括:
第一TOF相机按照设定采样频率对第一监控区进行的场景数据采集,得到所述第一监控区的三维点云数据;其中,第一TOF相机具有监控ID;
所述第一TOF相机根据所述三维点云数据和所述监控ID,生成第一监控数据发送给主控制器;
所述主控制器解析所述第一监控数据,得到所述监控ID和所述三维点云数据;
所述主控制器根据所述监控ID在监控列表中执行查找操作,确定所述监控ID对应的第一监控区的第一预设人数;
所述主控制器对所述三维点云数据进行分析识别计算处理,得到所述监控ID对应第一监控区的第一监控人数;
主控制器计算所述第一监控人数和所述第一预设人数的数量差值,并记录在所述监控列表中;
所述主控制器确定所述数量差值是否大于0;
当所述数量差值大于等于0时,所述主控制器根据所述监控ID和所述第一监控人数生成第一预警数据,发送给所述疏导单元;其中,第一预警数据包括预警提示信息;
所述疏导单元解析所述预警数据,将解析得到的预警提示信息输出给播放单元,用以进行预警提示信息的播报。
优选的,当所述数量差值大于等于0时,所述人流分析预警疏导方法还包括:
所述主控制器确定所述数量差值是否在第一预设范围内;
当所述数量差不在第一预设范围内时,所述主控制器监控列表中查找数量差值在第二预设范围的第二监控区;
所述主控制器根据第一监控区的监控ID和第二监控区的监控ID生成疏导数据,并发送给所述疏导单元;
所述疏导单元根据所述疏导信息进行人流疏导。
进一步优选的,所述疏导单元根据所述疏导提示信息进行人流疏导包括:
所述疏导数据包括第一监控区的数量差值、第二监控区的数量差值、第一监控区的监控ID和第二监控区的监控ID;
所述疏导单元根据第一监控区的监控ID和第二监控区的监控ID生成引导提示信息输出给所述播放单元,用以进行引导提示的播报;
所述疏导单元根据第一监控区的监控ID和第一监控区的数量差值生成区域出入管理指令,发送给第一监控区的出入控制单元;其中,所述区域出入管理指令包括入口关闭指令;
所述出入控制单元解析所述区域出入管理指令,根据所述入口关闭指令关闭入口设备。
进一步优选的,所述主控制器中保存有各监控区的位置信息,所述人流分析预警疏导方法还包括:
主控制器根据所述第一监控区的位置信息和第二监控区的位置信息生成疏导路径数据;
所述主控制器将所述疏导路径数据发送给所述疏导单元;
所述疏导单元将所述疏导路径数据输出给所述播放单元,用以进行疏导路径提示的播报。
优选的,所述人流分析预警疏导方法还包括:
所述主控制器每次得到各监控区第一监控人数后,根据所述各监控区的第一监控人数进行累加,得到人数总量并保存在总数列表中;
所述主控制器确定所述人数总量是否大于预设总量;
当所述人数总量大于所述预设总量时,所述主控制器生成紧急关闭指令发送给主出入控制单元;
所述主出入控制单元根据紧急关闭指令关闭总入口设备。
进一步优选的,所述人流分析预警疏导方法还包括:
所述主控制器确定所述人数总量是否大于预设总数;
当所述人数总量小于等于所述预设总数时,所述主控制器确定所述人数总量是否大于第一预设总数;所述第一预设总数小于所述预设总数;
当所述人数总量大于第一预设总数时,所述主控制器对所述总数列表中人数总量的数据进行提取和处理,得到当前采样周期前后及当前之前预设次数的采样周期前后的人数增量值;
当所述人数增量值呈递增趋势,且当前采样周期前后的人数增量值大于预设增量时,所述主控制器生成紧急关闭指令发送给所述主出入控制单元;
所述主出入控制单元根据紧急关闭指令关闭总入口设备。
进一步优选的,所述人流分析预警疏导方法还包括:
所述主控制器确定所述人数总量是否大于预设总数;
当所述人数总量小于等于所述预设总数时,主控制器确定所述人数总量是否小于第二预设总数;
当所述人数总量小于第二预设总数时,所述主控制器生成入口开启指令发送给所述主出入控制单元;
所述主出入控制单元根据入口开启指令开启总入口设备。
优选的,在所述第一TOF相机按照设定采样频率对第一监控区进行实时的场景数据采集之前,所述人流分析预警疏导方法还包括:
所述主控制器接收外部输入的启动指令,根据所述启动指令生成监控数据采集命令;
所述主控制器按照预设时间间隔将所述监控数据采集命令发送给安装在第一监控区的第一TOF相机。
在另一方面,本发明提供一种人流分析预警疏导***,包括:主控制器、第一TOF相机、疏导单元;
所述第一TOF相机,用于对第一监控区进行实时的场景数据采集,得到所述第一监控区的三维点云数据;
所述第一TOF相机,还用于根据所述三维点云数据和监控ID,生成第一监控数据发送给所述主控制器;
所述主控制器,还用于解析所述第一监控数据,得到所述监控ID和所述三维点云数据;
所述主控制器,还用于根据所述监控ID在监控列表中执行查找操作,确定所述监控ID对应的第一监控区的第一预设人数;
所述主控制器,还用于对所述三维点云数据进行分析识别计算处理,得到所述监控ID对应第一监控区的第一监控人数;
所述主控制器,还用于计算所述第一监控人数和所述第一预设人数的数量差值,并记录在所述监控列表中;
所述主控制器,还用于确定所述数量差值是否大于0;
当所述数量差值大于等于0时,所述主控制器,还用于根据所述监控ID和所述第一监控人数生成第一预警数据,发送给所述疏导单元;其中,第一预警数据包括预警提示信息;
所述疏导单元,用于解析所述预警数据,将解析得到的预警提示信息输出给播放单元,用以进行预警提示信息的播报。
优选的,所述人流分析预警疏导***还包括出入控制单元和主出入控制单元;
所述出入控制单元,用于根据接收到所述疏导单元发送的区域出入管理指令,根据所述入口关闭指令关闭入口设备;
所述主出入控制单元,用于根据接收到的主控制器发送的紧急关闭指令关闭总入口或根据入口开启指令开启总入口设备。
本发明实施例提供的一种人流分析预警疏导方法,通过安装在各场所不同区域的飞行时间(Time of flight,TOF)相机对该区域的场景图像数据进行采集,得到该区域图像的三维点云数据发送给主控制器,主控制器通过各区域的三维点云数据进行图像识别处理得到区域人数,当通过分析发现区域人数达预警的阈值时对自动对人流进行预警播报等控制人流,保证人员安全的操作。主控制器还综合各区域的数据综合各监控区域的人流数据,进行综合判断,对人流进行疏导,是人员从人数密集区流向疏散区。还对场所的整体流量进行自动控制,使场所的人员在安全的范围内进行活动。对场所人流进行全自动化的监控管理,实现全自动化的场区人流疏导。
具体实施方式
下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为便于描述,附图中仅示出了与有关发明相关的部分。
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
本发明的一种人流分析预警疏导方法,适用于各商场、博物馆、机场、公园等公共场所。
图1为本发明实施例提供的一种人流分析预警疏导方法的流程图,如图1所示,包括:
步骤110,第一TOF相机对第一监控区进行实时的场景数据采集,得到第一监控区的三维点云数据。
其中,第一TOF相机具有监控ID。
具体的,在第一TOF相机进行数据采集之前,主控制器接收外部输入的启动指令,可以是接收按下一个启动按钮生成的启动命令,也可以是接收通过在主控制器的显示屏上输入的启动指令,还可以是通过网络接收到的启动指令等。
主控制器接收到启动指令后,根据启动指令生成监控数据采集指令,并按照预设时间间隔将图像采集指令发送给第一TOF相机。其中预设时间间隔来控制采集监控数据的频率。本发明实施例中一个具体例子中,预设时间间隔为5分钟,也就是每隔5分钟同时向安装在各第一监控区的第一TOF相机发送一次监控数据采集命令。这样做的目的是,由于在一个预设的时间间隔内,区域的人流量不会发生巨大的变化,如果不停的采集监控数据,会产生大量的数据,增加第一TOF相机处理器的负担,和产生大量的数据流量,占用网络资源。而因为短时间内人流量的变化也不会太大,减少图像采集量,可以节约网络数据流量。预设时间间隔也可以根据控制区的具体情况,对人流的高峰时间段进行调查后进行估算得到,然后写入到主控制器的存储单元中。
第一TOF相机接收到监控数据采集指令就开始对第一监控区域进行数据采集,得到第一监控区场景的三维点云数据。
本发明实施例的优选方案中,采用飞行时间(Time of flight,TOF)相机作为对第一监控区进行监控数据的采集。TOF相机通过内置激光发射模块发射光信号,并通过内置的互补金属氧化物半导体(Complementary Metal Oxide Semiconductor,CMOS)像素阵列来获取三维场景的距离景深数据,成像率可达上百帧每秒,同时结构紧凑,功耗低。对于目标场景的三维数据获取方式为:TOF相机使用振幅调制的光源,该光源主动地照射目标场景,并与锁定在同一频率的每个像素上的相关传感器耦合。其内置激光发射的发射光和发射光照射到场景物体上后发射的反射光具有相移,通过检测发射光和反射光之间的不同的相移量获得多次测量。内置激光发射器的振幅调制在10-100MH的调制频率区间,而频率控制着TOF相机传感器深度范围和深度分辨率。同时TOF的处理单元在每个像素上单独地执行相位差进行计算,得出目标场景的深度数据,再结合获取的二维数据进行分析处理后得到目标场景的三维点云数据。
本发明实施例的具体例子中,采用固态激光器或者LED阵列发射波长在850nm附近的光波发射器作为内置激光发射器。发射光源为通过连续调制方式进行调试得到的连续方波或正弦波。TOF相机处理单元通计算多个采样样本中的发射光与反射光的相位角以及目标物体的距离,然后再结合光学相机得到的二维图像数据进行分析计算,得到目标场景的三维点云数据。
步骤120,第一TOF相机根据三维点云数据和监控ID,生成第一监控数据发送给主控制器。
具体的,本发明实施例具有多个第一监控区,每个安装在第一监控区第一TOF相机都具有相应的监控ID。并且监控ID、第一监控区、第一TOF相机的对应关系都保存在主控制器的监控列表中。
第一TOF相机采集到第一监控区的三维点云数据后,根据三维点云数据和监控ID按照一定的数据格式进行组合生成第一监控数据,并将第一监控数据发送给主控制器。
步骤130,主控制器解析第一监控数据,得到监控ID和三维点云数据。
具体的,当主控制器接收到第一监控数据后,对第一监控数据进行解析,得到监控ID和三维点云数据。
步骤140,主控制器根据监控ID在监控列表中执行查找操作,确定监控ID对应的第一监控区的第一预设人数。
具体的,主控制器在其存储的监控列表中进行监控ID的查找操作,确定监控ID对应的第一监控区的第一预设人数。第一预设人数表示第一监控区能容纳的人数最大值。如果第一监控区域的人数小于第一预设人数,说明第一监控区域的人能够在相对安全的状态下,获得正常的使用空间等。第一监控区域人数超过第一预设人数时,说明第一监控区的人数达到了饱和,不适合再增加人数,如果再增加人数将加大使人流处于不安全的状态。
步骤150,主控制器对三维点云数据进行分析识别计算处理,得到监控ID对应第一监控区的第一监控人数;
具体的,主控制器对解析得到的第一监控区的三维点云数据分析识别处理。本发明实施例中的一个具体方案中,TOF相机分辨率为320×240,所以其获取的一帧三维点云数据具有76800个像素点,每个像素点进一步包括X、Y、Z三维坐标值。其中,X轴、Y轴的数据表示场景点的平面坐标位置,Z轴的数据值表示采集到的获取到的场景的实际深度值。
主控制器在进行对三维点云数据进行分析处理时,先对三维点云数据进行去噪点处理。例如使用如下方法对三维点云数据进行滤波处理:
主控制器将三维点云数据转化为76800×3的矩阵,每一行代表飞行时间传感器中排列的一个像素。通过将76800×3的矩阵重置为320×240的矩阵将,并且用深度值表示重置矩阵中的每个元素的值,三维点云数据就转化成二维平面图像数据。
主控制器采用基于三维点云的3×3空间滤波算子,对二维平面图像数据的各像素点的深度值进行计算,并计算中心点像素与周围像素的深度差。用深度差与预设全局阈值进行比较,当深度差大于预设全局阈值时,判断该像素点测得的深度值为噪点,将其对应的三维点云数据中的像素点滤除。否则,保留其对应的三维点云数据中的像素点。经过处理后得到去噪后的三维点云数据。
然后,主控制器采用随机抽样一致性算法对去噪后的三维点云数据进行被人物特征的点云提取处理,本发明实施例的优选方案中,选取的人物特征点为人物的头部,从去噪后的三维点云数据中提取所有人物头部特征的三维点云数据。
最后,主控制器对提取到的所有人物头部特征的三维点云数据进行人物头部的计数处理,得到人数。这个人数也就是第一监控区的实际人数,即第一监控人数。
步骤160,主控制器计算第一监控人数和第一预设人数的数量差值,并记录在监控列表中。
具体的,主控制器通过计算第一监控人数和第一预设人数的差值,得到数量差值,然后将数量差值写入监控列表中,数量差值与第一监控区的监控ID具有对应关系。
步骤170,主控制器确定数量差值是否大于0。
具体的,数量差值表示第一监控区的实际人数是否到达第一监控区域的预设人数。当数量差值大于等于0时,说明第一监控区的人数已经超过或者等于预设人数,数量差值表示超过人数的量。此时,执行步骤180及之后的步骤。
当数量差值小于0时,表明第一监控区的实际人数还没有达到该区域能容纳的人数上限值,主控制器等待下一次接收第一监控数据,即执行步骤130及之后的步骤。
步骤180,主控制器根据监控ID和第一监控人数生成第一预警数据,发送给疏导单元;
其中,第一预警数据包括预警提示信息。
具体的,主控制器生成的第一预警数据可以是包括播报内容的预警信息、第一监控区的第一监控人数值,以达到可以准确通知那个区域人数超限的预警信息。
步骤190,疏导单元解析预警数据,将解析得到的预警提示信息输出给播放单元,用以进行预警提示信息的播报。
具体的,疏导单元解析预警数据,得到预警提示信息,通过播放单元进行预警提示信息的内容播放。一个具体的例子中,预警提示信息为“旅客朋友请注意,由于正值人流高峰期,第一区域的人数已经超过容纳上限,请大家前往第二区域”等。预警提示信息可以根据发明使用的场景预置与场景匹配的模板,在生成预警提示信息时,根据模板进行第一监控区和第二监控区的具体数据进行填充后生成。
以上的说明对本发明的人流分析预警过程进行了详述,本发明实施例的人流分析预警疏导方法还包括对人流的疏导进行控制的过程,在下面的描述中进行说明。
在完成上述步骤180后,主控制器还根据数量差值进行判断,确定数量差是否在第一预设范围内,当数量差值大于第一预设值的最大值时,说明第一监控区的人数已经超出第一监控区的最大容纳人数上限且超出第一预设范围,主控制器在监控列表中查找数量差值小于0的第二监控区,第二监控区满足条件:第二监控区的监控人数低于第二预设人数,且低于人数的数量差小于第二预设范围。并且第一预设范围的最大值的绝对值小于第二预设范围的最小值的绝对值。在本发明实施例的一个具体例子中,主控制器通过对第一监控区的三维点云数据进行分析得到第一监控区的第一监控人数为5000人,第一监控区的预设人数为4500人,通过计算得到第一监控区的数量差值为500人,第一预设范围为0到300人,说明第一监控区的数量差值500人大于第一预设范围的最大值300人,说明第一监控区的人数超限太多,所以主控制器执行人流疏散的操作。此时,主控制器根据监控ID在监控列表中查找与第一监控区位置相邻的各监控区,之后在查找到的位置相邻的监控区中查找数量差值小于第二预设范围-500的第二监控区,并从列表中读取第二监控区的监控ID,至此,满足条件的第二监控区就确定了。
在找到满足条件的第二监控区后,主控制器根据第一监控区的监控ID和第二监控区的监控ID生成疏导数据,并发送给疏导单元。疏导单元对疏导数据进行,并根据疏导信息进行人流疏导。
其中,疏导数据包括第一监控区的数量差值、第二监控区的数量差值、第一监控区的监控ID和第二监控区的监控ID。疏导单元根据第一监控区的监控ID和第二监控区的监控ID生成引导提示信息输出给播放单元,用以进行引导提示的播报。
同时,疏导单元根据第一监控区的监控ID和第一监控区的数量差值生成区域出入管理指令,发送给第一监控区的出入控制单元。其中,出入管理指令包括入口关闭指令,出入控制单元解析区域出入管理指令,根据入口关闭指令关闭入口设备。此时,第一监控区的入口关闭,人流只能从第一监控区出去,不能从第一监控区外进入,这样就保证了第一监控区的人流减小,以最终达到对第一监控区进行人流疏散的目的。
为了提高对第一监控区的人流疏散速度,主控制器还根据第一监控区的位置信息和第二监控区的位置信息生成疏导路径数据,并将疏导路径数据发送给疏导单元,疏导单元将疏导路径数据输出给播放单元,用以进行疏导路径提示的播报。人们按照疏导路径从第一监控区去往第二监控区。
以上实施例的人流分析预警疏导方法完成了对区域人流进行控制,下面还提供了一种方法,对总人数进行控制。
本发明实施例的人流分析预警疏导方法,在使用本发明提供的人流分析预警疏导方法的使用场所中,主控制器对总人流进行控制,图2为本发明实施例提供的另一种人流分析预警疏导方法的流程图,如图2所示,实现方式具体描述如下:
步骤210,主控制器每次得到各监控区第一监控人数后,根据各监控区的第一监控人数进行累加,得到人数总量并保存在总数列表中。
步骤220,主控制器确定人数总量是否大于预设总量。
具体的,对于使用场所,为了在全场所中保证人们的安全,对该场所的人数总量进行控制,也就是说在同一时段,将该使用场所的人数控制在安全范围内,即预设总量内。为入场者提供更好的体验和安全保证。
当人数总量大于预设总量时,执行步骤230-240。当人数总量小于等于预设总数时,执行步骤250及之后的步骤。
步骤230,主控制器生成紧急关闭指令发送给主出入控制单元。
此时,说明场所内的人数达到了饱和,为了保障场所内人员的安全,主控制器执行关闭主入口的操作,使人数总量下降,
步骤240主出入控制单元根据紧急关闭指令关闭总入口设备。
步骤250,主控制器确定人数总量是否大于第一预设总数。
其中,第一预设总数小于所述预设总数。
此时,说明场所总人数还未达到饱和,主控制器对人数的增加趋势进行预判,并对人流进行控制,使人数出现激增的情况下不超过场所能容纳的上限。
当人数总量大于第一预设总数时,说明场所此时的人数总量已经达到了对场所的总人数进行控制的阈值,执行步骤260。
步骤260,所述主控制器对所述总数列表中人数总量的数据进行提取和处理,得到当前采样周期前后及当前之前预设次数的采样周期前后的人数增量值。
具体的,主控制器根据预设次数,计算本次与前一次的人数差,并连续计算预设次数的人数差。举个具体例子进行说明,比如,预设次数为5,主控制器从列表记录的5次数据依次为C1、C2、C3、C4、C5,那么计算人数增量值为Δ1=C5-C4,Δ2=C4-C3,Δ3=C3-C2,Δ4=C2-C1。
步骤270,主控制器人数增量值是否满足呈递增趋势,且当前采样周期前后的人数增量值大于预设增量。
具体的,主控制器对人数增量值Δ1、Δ2、Δ3、Δ4进行判断,当确定人数增量值大于预设增量,在本发明实施例中也就是判断人数增量值是否满足Δ1≥Δ2≥Δ3≥Δ4且同时满足Δ1≥预设增量值,那么确定增量趋势为持续增加,说明总人数增加速度快,执行步骤280。
步骤280,主控制器生成紧急关闭指令发送给主出入控制单元。
步骤290,主出入控制单元根据紧急关闭指令关闭总入口设备。
进一步的,主控制器还对人数总量进行判断,当人数总量小于第二预设总数时,主控制器生成入口开启指令发送给主出入控制单元,主出入控制单元根据入口开启指令开启总入口设备。
以上为本发明实施例提供的一种人流分析预警疏导方法的完整实现过程。
本发明实施例相应的还提供了一种人流分析预警疏导***,用以执行上述人流分析预警疏导方法。图3为本发明实施例提供的人流分析预警疏导***的示意图,如图所示,包括:主控制器1、第一TOF相机2、疏导单元3、出入控制单元4、和主出入控制单元5。
主控制器1设置于场所的主机房空间,第一TOF相机安装在各监控区的任何可架设相机的柱子、墙体或者天花板等物体上。疏导单元3安装在场所的设备安装区。出入控制单元4安装在各监控区的出入口处。主出入控制单元5安装在使用该***的场所的总出入口处。
主控制器1与第一TOF相机2和疏导单元3分别通过有线或者无线通信方式进行连接。主控制器1与出入控制单元4、和主出入控制单元5分别通过有线或者无线通信方式进行连接。疏导单元3分别与出入控制单元4、和主出入控制单元5通过有线或无线通信方式进行连接。***中的各组件所执行的功能和他们之间的交互如上述方法实施例中所描述,此处不再赘述。
本发明实施例提供的人流分析预警疏导方法和***,通过安装在各场所不同区域的TOF相机对该区域的场景图像数据进行采集,得到该区域图像的三维点云数据发送给主控制器,主控制器通过各区域的三维点云数据进行图像识别处理得到区域人数,当通过分析发现区域人数达预警的阈值时对自动对人流进行预警播报等控制人流,保证人员安全的操作。主控制器还综合各区域的数据综合各监控区域的人流数据,进行综合判断,对人流进行疏导。本发明的方法还对场所的总人流量进行自动控制,使场所的人员在安全的范围内进行活动。对场所人流进行全自动化的监控管理,实现全自动化的场区人流疏导。
专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
以上的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。