人流密度预警方法及装置与流程

文档序号:20582580发布日期:2020-04-29 01:34阅读:524来源:国知局
人流密度预警方法及装置与流程

本申请实施例涉及数据处理技术领域,尤其涉及一种人流密度预警方法及装置。



背景技术:

随着社会经济的飞速发展,人们的生活水平不断提高,每逢重要节日或者重大活动,越来越多的人们出入景区、机场、车站等重点区域。若该些重点区域人群过于密集,则容易发生踩踏事件等。

为避免出现踩踏事件,安防工作人员需要对人流密度进行估计,当人流密度超过阈值时,提前通过互联网等发出预警,避免未来时间因为过多的人流继续到达重点区域,导致重点区域拥挤、混乱,甚至发生踩踏事件。通常情况下,为了防止外界攻击,安防工作人员使用的安全网络与外部互联网通过网闸隔离,安全网络也称之为内网或隔离网,外部互联网也可以称之为外网。人流密度估计过程中,安防工作人员利用运行在外网的预警程序进行人流密度估计。

然而,当预警程序运行在外网时,安全性较低,很容易遭到黑客等的攻击,导致预警程序无法准确或及时的预估人流密度,进而导致预警失败。



技术实现要素:

本申请实施例提供一种人流密度预警方法及装置,通过在双向数据传输网闸的基础上,引入热力图分级集合点的概念进行人流密度预警,实现提高人流密度预警准确性的目的。

上述可选方式所具有的其他效果将在下文中结合具体实施例加以说明。

第一方面,本申请实施例提供一种人流密度预警方法,所述方法应用于第一电子设备,所述第一电子设备位于内网,所述内网和外网通过隔离网闸建立连接,所述方法包括:所述第一电子设备向隔离网闸发送第一加密文件,以使得所述隔离网闸解密所述第一加密文件,并将解密后得到的目标区域的位置标识发送给位于所述外网的外网服务器,所述第一加密文件为所述第一电子设备利用所述目标区域的位置标识生成的加密文件;所述第一电子设备接收所述隔离网闸发送的第一信息,所述第一信息为所述隔离网闸对所述外网服务器发送第二加密文件解密得到的,所述第一信息携带所述目标区域的人流量热力信息;所述第一电子设备根据所述第一信息,预估所述目标区域的人流密度;所述第一电子设备根据所述目标区域的人流密度确定是否发出预警。采用该种方案,在基于双向数据传输的隔离网闸的基础上,通过引入热力图分级集合点的概念进行人流密度预警,实现提高人流密度预警准确性的目的。

一种可行的设计中,所述第一信息携带各第i标识与所述第i标识对应的第i粒度区域的人流量热力信息的映射关系,所述第i粒度区域是对所述目标区域进行第i级别的网格化处理得到的,i∈{1,2,……n},n≥1且为整数。采用该种方案,通过将人流量热力信息的分层存储,且避免了存储重复数据,不管安保人员如何操作目标区域,如放大或缩小,均能够获取到正确的聚合信息。

一种可行的设计中,当i≥2时,所述第i粒度区域包含至少两个第i-1粒度区域,所述第i粒度区域的人流量热力信息是所述外网服务器根据所述至少两个第i-1粒度区域的人流量热力信息得到的。采用该种方案,通过将人流量热力信息的分层存储,且避免了存储重复数据,不管安保人员如何操作目标区域,如放大或缩小,均能够获取到正确的聚合信息。

一种可行的设计中,所述第一电子设备根据所述目标区域的人流密度确定是否发出预警之后,还包括:所述第一电子设备识别用户对所述目标区域的操作指令;所述第一电子设备响应所述操作指令,从所述目标区域中确定出目标子区域,根据所述目标子区域的面积,确定第j级别,所述第j级别是所述目标子区域网格化的最高级别,j≥2且为整数;所述第一电子设备从所述第一信息中,确定出所述目标子区域包含的所有第j粒度区域的人流量热力信息;所述第一电子设备根据各所述第j粒度区域的人流量热力信息,预估所述目标子区域的人流密度;所述第一电子设备根据所述目标子区域的人流密度确定是否发出预警。采用该种方案,实现安保人员灵活确定是否对目标区域的目标子区域进行人流密度预警的目的。

一种可行的设计中,所述第一电子设备向隔离网闸发送第一加密文件之前,还包括:所述第一电子设备显示地图;所述第一电子设备识别用户在所述地图上的滑动轨迹;所述第一电子设备根据所述滑动轨迹确定所述目标区域的位置标识;所述第一电子设备根据所述目标区域的位置标识生成所述第一加密文件。采用该种方案,实现用户在内网灵活的选择目标区域的目的。

一种可行的设计中,所述第一电子设备接收所述隔离网闸发送的第一信息之后,还包括:所述第一电子设备根据所述第一信息,渲染所述目标区域,以使得所述目标区域的不同人流量的各子区域的颜色不同。采用该种方案,通过根据给第1粒度区域的人流量,渲染第1粒度区域的颜色,使得目标区域中人流量不同的第1粒度区域显示不同的颜色,进而使得安保工作人员可以迅速的判断出目标区域中人流量的分布情况。

第二方面,本申请实施例提供一种人流密度预警方法,所述方法应用于隔离网闸,所述隔离网闸用于建立内网和外网之间的连接,所述方法包括:隔离网闸接收第一电子设备发送的第一加密文件,所述第一加密文件是第一电子设备根据目标区域的位置标识生成的,所述第一电子设备位于内网;所述隔离网闸解密所述第一加密文件得到所述目标区域的位置标识;所述隔离网闸向位于所述外网的外网服务器发送所述目标区域的位置标识,以使得所述外网服务器根据所述目标区域的区域标识,确定所述目标区域的人流量热力信息;所述隔离网闸接收所述外网服务器发送的第二加密文件;所述隔离网闸向所述第一电子设备发送所述第一信息,所述第一信息为所述隔离网闸对所述外网服务器发送的第二加密文件解密得到的,所述第一信息携带所述目标区域的人流量热力信息。

一种可行的设计中,所述第一信息携带各第i标识与所述第i标识对应的第i粒度区域的人流量热力信息的映射关系,所述第i粒度区域是对所述目标区域进行第i级别的网格化处理得到的,i∈{1,2,……n},n≥1且为整数。

一种可行的设计中,当i≥2时,所述第i粒度区域包含至少两个第i-1粒度区域,所述第i粒度区域的人流量热力信息是所述外网服务器根据所述至少两个第i-1粒度区域的人流量热力信息得到的。

第三方面,本申请实施例提供一种人流密度预警方法,所述方法应用于外网服务器,所述外网服务器所在的外网和内网通过隔离网闸建立连接,包括:

外网服务器接收隔离网闸发送的目标区域的位置标识,所述目标区域的位置标识是所述隔离网闸解密第一加密文件得到的,所述第一加密文件是第一电子设备利用所述位置标识生成并发送给所述隔离网闸的,所述第一电子设备和所述内网服务器位于内网,所述外网服务器位于外网,所述内网和所述外网通过所述隔离网闸建立连接;

所述外网服务器根据所述目标区域的位置标识,确定出所述目标区域;

所述外网服务器确定所述目标区域的人流量热力信息;

所述外网服务器向所述隔离网闸发送第二加密文件,所述第二加密文件是所述外网服务器对所述目标区域的人流量热力信息进行加密得到的。

一种可行的设计中,所述第二加密文件携带各第i标识与所述第i标识对应的第i粒度区域的人流量热力信息的映射关系,所述第i粒度区域是对所述目标区域进行第i级别的网格化处理得到的,i∈{1,2,……n},n≥1且为整数。

一种可行的设计中,所述外网服务器确定所述目标区域的人流量热力信息,包括:所述外网服务器对所述目标区域进行第1级别的网格化处理,得到多个第1标识以及所述第1标识对应的第1粒度区域;所述外网服务器根据各所述第1标识查询热力数据库,确定各所述第1粒度区域的人流量热力信息,所述第1粒度区域的人流量热力信息用于表示所述第1粒度区域的人流量;所述外网服务器根据各所述第1粒度区域的人流量热力信息,确定所述目标区域的人流量热力信息。

一种可行的设计中,当i≥2时,所述第i粒度区域包含至少两个第i-1粒度区域,所述第i粒度区域的人流量热力信息是所述外网服务器根据所述至少两个第i-1粒度区域的人流量热力信息得到的。

第四方面,本申请实施例提供一种人流密度预警装置,所述装置部署在第一电子设备,所述第一电子设备位于内网,所述内网和外网通过隔离网闸建立连接,所述装置包括:

发送模块,用于向所述隔离网闸发送第一加密文件,以使得所述隔离网闸解密所述第一加密文件,并将解密后得到的目标区域的位置标识发送给位于所述外网的外网服务器,所述第一加密文件为所述第一电子设备利用所述目标区域的位置标识生成的加密文件;

接收模块,用于接收所述隔离网闸发送的第一信息,所述第一信息为所述隔离网闸对所述外网服务器发送的第二加密文件解密得到的,所述第一信息携带所述目标区域的人流量热力信息,所述第二加密文件是所述外网服务器对所述目标区域的人流量热力信息进行加密得到的;

处理模块,用于根据所述第一信息,预估所述目标区域的人流密度,根据所述目标区域的人流密度确定是否发出预警。

一种可行的设计中,所述第一信息携带各第i标识与所述第i标识对应的第i粒度区域的人流量热力信息的映射关系,所述第i粒度区域是对所述目标区域进行第i级别的网格化处理得到的,i∈{1,2,……n},n≥1且为整数。

一种可行的设计中,当i≥2时,所述第i粒度区域包含至少两个第i-1粒度区域,所述第i粒度区域的人流量热力信息是所述外网服务器根据所述至少两个第i-1粒度区域的人流量热力信息得到的。

一种可行的设计中,所述处理模块,在根据所述目标区域的人流密度确定是否发出预警之后,还用于识别用户对所述目标区域的操作指令,响应所述操作指令,从所述目标区域中确定出目标子区域,根据所述目标子区域的面积,确定第j级别,所述第j级别是所述目标子区域网格化的最高级别,j≥2且为整数,从所述第一信息中,确定出所述目标子区域包含的所有第j粒度区域的人流量热力信息,根据各所述第j粒度区域的人流量热力信息,预估所述目标子区域的人流密度,根据所述目标子区域的人流密度确定是否发出预警。

一种可行的设计中,所述装置还包括:

显示模块,用于在所述发送模块向隔离网闸发送第一加密文件之前,显示地图;

所述处理模块,还用于识别用户在所述地图上的滑动轨迹,根据所述滑动轨迹确定所述目标区域的位置标识,根据所述目标区域的位置标识生成所述第一加密文件。

一种可行的设计中,所述处理模块,在所述接收模块接收所述隔离网闸发送的第一信息之后,还用于根据所述第一信息,渲染所述目标区域,以使得所述目标区域的不同人流量的各子区域的颜色不同。

第五方面,本申请实施例提供一种人流密度预警装置,所述人流密度预警装置设置在隔离网闸上,所述隔离网闸用于建立内网和外网之间的连接,所述装置包括:

接收模块,用于接收第一电子设备发送的第一加密文件,所述第一加密文件是第一电子设备根据目标区域的位置标识生成的,所述第一电子设备位于内网;

处理模块,用于解密所述第一加密文件得到所述目标区域的位置标识;

发送模块,用于向位于所述外网的外网服务器发送所述目标区域的位置标识,以使得所述外网服务器根据所述目标区域的区域标识,确定所述目标区域的人流量热力信息;

所述接收模块,还用于接收所述外网服务器发送的第二加密文件;

所述发送模块,还用于向所述第一电子设备发送所述第一信息,所述第一信息为所述处理模块对所述外网服务器发送的第二加密文件解密得到的,所述第一信息携带所述目标区域的人流量热力信息。

一种可行的设计中,所述第一信息携带各第i标识与所述第i标识对应的第i粒度区域的人流量热力信息的映射关系,所述第i粒度区域是对所述目标区域进行第i级别的网格化处理得到的,i∈{1,2,……n},n≥1且为整数。

一种可行的设计中,当i≥2时,所述第i粒度区域包含至少两个第i-1粒度区域,所述第i粒度区域的人流量热力信息是所述外网服务器根据所述至少两个第i-1粒度区域的人流量热力信息得到的。

第六方面,本申请实施例提供一种人流密度预警装置,所述装置设置在外网服务器,所述外网服务器所在的外网和内网通过隔离网闸建立连接,所述装置包括:

接收模块,用于接收隔离网闸发送的目标区域的位置标识,所述目标区域的位置标识是所述隔离网闸解密第一加密文件得到的,所述第一加密文件是第一电子设备利用所述位置标识生成并发送给所述隔离网闸的,所述第一电子设备和所述内网服务器位于内网,所述外网服务器位于外网,所述内网和所述外网通过所述隔离网闸建立连接;

处理模块,用于根据所述目标区域的位置标识,确定出所述目标区域,确定所述目标区域的人流量热力信息;

发送模块,用于向所述隔离网闸发送第二加密文件,所述第二加密文件是所述外网服务器对所述目标区域的人流量热力信息进行加密得到的。

一种可行的设计中,所述第二加密文件携带各第i标识与所述第i标识对应的第i粒度区域的人流量热力信息的映射关系,所述第i粒度区域是对所述目标区域进行第i级别的网格化处理得到的,i∈{1,2,……n},n≥1且为整数。

一种可行的设计中,所述处理模块,用于对所述目标区域进行第1级别的网格化处理,得到多个第1标识以及所述第1标识对应的第1粒度区域;根据各所述第1标识查询热力数据库,确定各所述第1粒度区域的人流量热力信息,所述第1粒度区域的人流量热力信息用于表示所述第1粒度区域的人流量;根据各所述第1粒度区域的人流量热力信息,确定所述目标区域的人流量热力信息。

一种可行的设计中,当i≥2时,所述第i粒度区域包含至少两个第i-1粒度区域,所述第i粒度区域的人流量热力信息是所述外网服务器根据所述至少两个第i-1粒度区域的人流量热力信息得到的。

第七方面,本申请实施例提供一种电子设备,包括:

至少一个处理器;以及

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上第一方面或第一方面任意可能实现的方法;或者,如上第二方面或第二方面任意可能实现的方法;或者,如上第三方面或第三方面任意可能实现的方法。

第八方面,本申请实施例提供一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使电子设备执行如上第一方面或第一方面任意可能实现的方法;或者,如上第二方面或第二方面任意可能实现的方法;或者,如上第三方面或第三方面任意可能实现的方法。

第九方面,本申请实施例提供一种人流密度预警方法,应用于包含内网、外网和隔离网闸的预警系统,所述内网和所述外网通过所述隔离网闸建立网络连接,该包括:

所述内网中的第一电子设备向所述隔离网闸发送第一指示信息,所述第一指示信息用于指示目标区域;

所述内网中的第一电子设备接收所述隔离网闸发送的第二指示信息,所述第二指示信息用于指示所述目标区域的人流量热力信息;

所述内网中的第一电子设备根据所述目标区域的人流量热力信息,确定是否发出预警。

上述申请中的一个实施例具有如下优点或有益效果:在内网设置的目标区域被同步到外网,由外网的外网服务器对目标区域进行第i级别的网格化处理得到包含各第i粒度区域的人流量热力信息的第二加密文件并发送给隔离网闸,由隔离网闸解析第二加密文件并将解密结果发送给内网服务器。内网服务器将解密结果发送给第一电子设备,使得第一电子设备确定是否需要对人流密度进行预警。该过程中,在基于双向数据传输的隔离网闸的基础上,通过引入热力图分级集合点的概念进行人流密度预警,实现提高人流密度预警准确性的目的。

附图说明

附图用于更好地理解本方案,不构成对本申请的限定。其中:

图1是本申请实施例提供的人流密度预警方法的运行环境示意图;

图2是本申请实施例提供的人流预警方法的交互流程图;

图3是本申请实施例提供的人流密度预警方法的过程示意图;

图4为本申请实施例提供的人流密度预警装置的结构示意图;

图5为本申请实施例提供的另一种人流密度预警装置的结构示意图;

图6为本申请实施例提供的一个人流密度预警装置的结构示意图;

图7为本申请实施例提供的又一个人流密度预警装置的结构示意图;

图8是用来实现本申请实施例的人流密度预警方法的电子设备的框图。

具体实施方式

以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。

在特定的安保领域,每逢重大活动,对于重点区域的人流密度预警的需求越来越越常见。负责人流预警的安保工作人员通常位于内网,而人流数据往往处于互联网,即外网。隔离网闸在保证内网和外网安全隔离的基础上实现安全信息交换和资源共享。由于人流数据处于互联网,例如,很多社交工具会定时向服务器推送地理位置信息,使得服务器能够统计出有一个时时间段内有多少用户处于目标区域。人流密度预警过程中,需要考虑至少两个因素:第一、数据带宽消耗,这是因为互联网地图切分后,人流点的数据很密集,但是从互联网到内网的数据传输往往有流量限制,因此,需要高效的提取出有效数据,避免过多重复数据的传输,从而减少内外网的数据带宽消耗,保证数据安全。第二,为了保证数据安全,预警程序往往处于隔离网络,预警程序和外网并不互通,因此,在内网设定好目标区域后,如何将该目标区域同步到外网,从而获取目标区域的人流信息,并将人流信息回流入内网是一个难题。

目前的预警方案包括如下两个方案:

方案一、直接将预警程序运行于一般的安全互联网,也就是说预警程序仍然可以直接与互联网交互。显然,该种方式未考虑上述的第二个因素,导致安全性受到影响。

方案二、半人力或全人力定时将外网产生的热力文件搬运到内网,供隔离网解析。该方案由于是人工搬运,时效性必然收到影响。而且,人力搬运的热力文件无法反应最新的人流情况,参考价值较低。另外,每次更新目标区域后,需要半人力或全人力将目标区域的坐标等信息同步到外网,流程较长,容易出错,进一步降低了时效性。

有鉴于此,本申请实施例提供一种人流密度预警方法,在基于双向数据传输的隔离网闸的基础上,通过引入热力图分级集合点的概念进行人流密度预警,实现提高人流密度预警准确性的目的。

图1是本申请实施例提供的人流密度预警方法的运行环境示意图。请参照图1,该运行环境包括内网、外网和隔离网闸,隔离网闸在保证内网和外网安全隔离的基础上实现安全信息交换和资源共享。内网中设置有第一电子设备和内网服务器以及第一数据库,外网中设置有第二电子设备、外网服务器和第二数据库。

请参照图1,内网中的第一电子设备上运行预警程序,该预警程序提供地图界面,供安保工作人员在地图界面上画出目标区域。第一电子设备利用目标区域的位置标识等生成第一加密文件,该第一加密文件被隔离网闸解密,并由隔离网闸将解析结果,即目标区域的位置标识发送给外网服务器,外网服务器根据目标区域的位置标识确定出目标区域,并对目标区域进行第1级别的网格化处理,然后获取每个第1标识对应的第1粒度区域的人流量热力信息。然后,外网服务器根据该些第1标识和每个第1标识对应的第1粒度区域的人流量热力信息得到第二加密文件并发送给隔离网闸,由隔离网闸解析第二加密文件并将解密结果发送给内网服务器。内网服务器将解密结果发送给第一电子设备,使得第一电子设备确定是否需要对人流密度进行预警。下面,在图1的基础上,对本申请实施例提供人流密度预警方法进行详细说明。示例性的,可参见图2。

图2是本申请实施例提供的人流预警方法的交互流程图。本实施例是从第一电子设备、内网服务器、隔离网闸和外网服务器交互的角度,对本申请实施例进行详细说明的,本实施例包括:

101、第一电子设备利用目标区域的位置标识生成第一加密文件。

示例性的,第一电子设备识别出目标区域后,利用目标区域的位置标识生成第一加密文件,目标区域的位置标识包括目标区域的区域标识和位置的坐标等。

例如,安保工作人员发出“经度:104.07,纬度:37.15”的语音,则第一电子设备根据该经纬度识别出目标区域为xx县城。然后,第一电子设备根据该县城的县城名称和该县城地域轮廓的坐标等生成第一加密文件。

再如,第一电子设备显示地图,用户,即安保工作人员用手指在该地图上滑动,第一电子设备识别用户在地图上的滑动轨迹,并根据滑动轨迹确定出目标区域的位置标识。比如,用户在地图上画了一个圆圈,圆圈内为华山,则第一电子设备识别该目标区域为华山景区。采用该种方案,实现用户在内网灵活的选择目标区域的目的。

102、第一电子设备向内网服务器发送所述第一加密文件。

示例性的,内网服务器例如为内网的文件传输协议(filetransferprotocol,ftp)服务器,第一电子设备生成第一加密文件后,将该加密文件放置于内网的ftp服务器。

需要说明的是,目标区域也可以是预先设定好的区域,无需安保工作人员输入。此时,运行预警程序时,无需执行步骤102,而是由第一电子设备自动确定出第一加密文件并发送给内网服务器。

103、内网服务器将所述第一加密文件发送给隔离网闸。

104、隔离网闸解密所述第一加密文件,得到目标区域的位置标识。

105、隔离网闸向外网服务器发送目标区域的位置标识。

106、外网服务器根据所述目标区域的位置标识,确定出所述目标区域。

本步骤中,外网的外网服务器根据目标区域的位置标识,确定出目标区域,从而实现将在内网设置的目标区域同步到外网的目的。

107、外网服务器确定所述目标区域的人流量热力信息。

本申请实施例中,外网服务器对所述目标区域进行第1级别的网格化处理,得到多个第1标识以及所述第1标识对应的第1粒度区域,外网服务器根据各所述第1标识查询热力数据库,确定各所述第1粒度区域的人流量热力信息,所述第1粒度区域的人流量热力信息用于表示所述第1粒度区域的人流量,所述外网服务器根据各所述第1粒度区域的人流量热力信息,确定所述目标区域的人流量热力信息。

其中,所述第1粒度区域的人流量热力信息用于表示所述第1粒度区域的人流量。

示例性的,企业互联网,如各种社交工具的服务器能够获知使用该社交工具的用户的定位信息,该定位信息可以精确到个人。各个互联网企业的服务器将该些个人的定位信息存储至外网的第二数据库,该第二数据库也可以称之为热力数据库。由于个人的定位信息对应的粒度为最小网格化级别(第1级别),因此,外网的数据库中存储每个第1粒度区域中的人流量,即人流量热力信息。所以,上述步骤107和108中,外网服务器将目标区域进行第1级别,即最小级别的网格化处理后,即可根据第1粒度区域的第1标识查询热力数据库,获得各第1标识对应的第1粒度区域的人流量,将所有第1粒度区域的人流量热力信息的总和作为目标区域的人流量热力信息。

108、外网服务器向所述隔离网闸发送第二加密文件。

其中,所述第二加密文件是所述外网服务器对所述目标区域的人流量热力信息进行加密得到的。

109、隔离网闸解密所述第二加密文件得到第一信息。

所述第一信息为所述隔离网闸对所述外网服务器发送第二加密文件解密得到的,所述第一信息携带所述目标区域的人流量热力信息。

110、隔离网闸向所述内网服务器发送所述第一信息。

111、内网服务器向第一电子设备发送第一信息。

112、第一电子设备根据所述第一信息,预估所述目标区域的人流密度。

示例性的,目标区域包含所有的第1标识对应的第1粒度区域,因此,电子设备将所有的第1粒度区域的人流信息的总和作为目标区域的人流信息。

113、第一电子设备根据所述目标区域的人流密度确定是否发出预警。

示例性的,电子设备将目标区域的人流密度与预设的人流密度阈值进行对比,如当前目标区域的人流密度超过预设阈值在,则说明目标区域的人流过于密集,比较拥塞,若不管控可能会发生踩踏事件等,因此,第一电子设备向安保工作人员显示人流密度预警的告警通知,使得安保人员及时通过短信等方式向广大普通用户发出预警,或者,第一电子设备直接将告警通知通过隔离网闸发送至外网以提示外网中的普通用户。当人流密度未超过预设阈值时,说明目标区域的人流在该目标区域的承受范围内。其中,预设阈值例如为5人/平方米等。

另外,上述实施例中,第一电子设备接收所述内网服务器发送的第一信息之后,还根据所述第一信息,渲染所述目标区域,以使得不同人流量的第1粒度区域的颜色不同。示例性的,一个目标区域包含很多个第1粒度区域,第一电子设备可以根据给第1粒度区域的人流量,渲染第1粒度区域的颜色,使得目标区域中人流量不同的第1粒度区域显示不同的颜色,进而使得安保工作人员可以迅速的判断出目标区域中人流量的分布情况。

本申请实施例提供的人流密度预警方法,在内网设置的目标区域被同步到外网,由外网的外网服务器对目标区域进行第1级别的网格化处理得到包含各第1粒度区域的人流量热力信息的第二加密文件并发送给隔离网闸,由隔离网闸解析第二加密文件并将解密结果发送给内网服务器。内网服务器将解密结果发送给第一电子设备,使得第一电子设备确定是否需要对人流密度进行预警。该过程中,在基于双向数据传输的隔离网闸的基础上,通过引入热力图分级集合点的概念进行人流密度预警,实现提高人流密度预警准确性的目的。

图3是本申请实施例提供的人流密度预警方法的过程示意图。请参照图3,本实施例提供的人流密度预警过程包括6个阶段,下面,对该6个阶段分别进行详细说明。

首先,第一阶段。

本阶段,安保工作人员在内网设置目标区域。示例性的,内网的第一电子设备上运行预警程序,该预警程序提供地图界面,安保工作人员在地图界面上圈定目标区域;或者,安保工作人员也可以在内网的应用程序编程接口(applicationprogramminginterface,api)层添加目标区域的区域标识和多边形顶点坐标、半径等。第一电子设备识别目标区域的区域名称和坐标。之后,第一电子设备将该目标区域的位置标识存储至内网的第一数据库,用于后续的前端展示以及网格化处理查询人流量热力信息。另一方面,第一电子设备利用目标区域的位置标识生成第一加密文件,并将该第一加密文件发送至内网的内网服务器。采用该种方案,实现在内网编辑目标区域、并将目标区域安全的同步到互联网的目的。

其次,第二阶段。

本阶段,隔离网络解密第一加密文件,并将目标区域添加到外网的区域表。示例性的,隔离网闸接收内网服务器发送的第一加密文件,解密该第一加密文件得到目标区域的位置标识,并将目标区域添加到外网的区域表中。采用该种方案,一旦内网生成第一加密文件,则隔离网闸马上对该加密文件进行解析,从而保证了时效性。解析出目标区域后,第一电子设备调取相关api将解析目标区域添加到互联网的区域表中,用于后续的网格化处理。

另外,该阶段中,也可以是隔离网闸将第一加密文件同步到外网服务器,运行于隔离网闸前置机的、具备外网访问权限的程序定时轮询、解析同步到外网服务器的第一加密文件。

再次,第三阶段。

本阶段中,外网服务器对目标区域进行网格化处理。示例性的,外网服务器定时扫描区域表,获取到目标区域后,根据目标区域的面积等,对目标区域进行网格化处理,得到各个第1粒度区域。该网格化处理也可以称之为对目标区域按照切合级别进行切割的处理。示例性的,可参见表1,表1是目标区域切割聚合级别的示意表。

表1

请参照表1,外网服务器获取目标区域的区域标识和区域边界顶点坐标,对目标区域进行第1级别的网格化处理,即将目标区域切割成多个10m×10m的网格,该些网格称之为第1粒度区域,各第1粒度区域具有对应的第1标识。每个第1粒度区域的人流量热力信息存储在外网的服务器上。例如,各个互联网企业的服务器接收到用户的定位信息后,将该定位信息存储至外网的第二数据库,存储过程中,确定定位信息指示的位置所在的第1粒度区域,从而统计出各第1粒度区域内的人流,即得到各第1粒度区域的人流量热力信息。

上述实施例中,第一信息携带各第i标识以及所述第i标识对应的第i粒度区域的人流量热力信息的映射关系,所述第i粒度区域是对所述目标区域进行第i级别的网格化处理得到的,i∈{1,2,……n},n≥1且为整数。当i≥2时,所述第i粒度区域包含至少两个第i-1粒度区域,所述第i粒度区域的人流量热力信息是所述外网服务器根据所述至少两个第i-1粒度区域的人流量热力信息得到的,

本申请实施例中,外网服务器可以对目标区域进行各种级别的网格化处理,例如,第i级别的网格化处理,假设第i级别-第n级别中,网格化级别越高,则得到的网格的面积越大。因此,当i≥2时,经过第i级别的网格化处理得到的第i粒度区域大于第1粒度区域。外网服务器对目标区域进行第i级的网格化处理,将目标区域划分成多个第i粒度区域,各第i粒度区域分别对应不同的第i标识,所述第i粒度区域包含至少两个第i-1粒度区域,然后根据所述至少两个第i-1粒度区域的人流量热力信息,确定所述第i粒度区域的人流量热力信息。

例如,请参照表1,当i=2时,一个第2粒度区域(100m×100m)的面积等于10个第1粒度区域(10m×10m)的面积;再如,当i=3时,一个第3粒度区域的面积(1km×1km)10个第2粒度区域(100m×100m)的面积。

本申请实施例中,第1级别为最小的切割级别,外网服务器能够根据各个第1标识查询热力值数据库,得到各个第1粒度区域的人流量热力信息。而第2-n级中,各第i粒度区域的人流量热力信息即可根据上一级粒度区域的人流量热力信息获得。例如,再请参照表1,一个第2粒度区域的人流量热力信息为该第2粒度区域包含的所有第1粒度区域的人流量热力信息的总和;一个第3粒度区域的人流量热力信息为该第3粒度区域包含的所有第2粒度区域的人流量热力信息的总和。需要说明的是,在确定第2-n级中,各第i粒度区域的人流量热力信息时,只需要关注总和,无需精确到每个第i-1粒度区域中的普通用户的定位信息。举例来说,一个第4粒度区域的人流量热力信息为该第4粒度区域包含的所有第3粒度区域的人流量热力信息的总和,无需关注第2粒度区域、第1粒度区域的人流量热力信息;同理,一个第3粒度区域的人流量热力信息为该第3粒度区域包含的所有第2粒度区域的人流量热力信息的总和,无需关注各第1粒度区域的人流量热力信息。如此一来,就可以做到人流量热力信息的分层存储,且避免了存储重复数据,不管安保人员如何操作目标区域,如放大或缩小,均能够获取到正确的聚合信息。

再次,第四阶段。

本阶段中,外网服务器生成第二加密文件。示例性的,外网服务器根据各第1标识查询热力数据库,得到各第1粒度区域的人流量热力信息,并根据各第1标识,以及各第1标识分别对应的第1粒度区域的人流量热力信息得到第二加密文件。然后,将该第二加密文件发送给隔离网闸,由隔离网闸解析出各第1粒度区域的人流量热力信息。

另外,外网服务器生成第二加密文件时也可以对第2-n级别中,各第i标识、第i标识对应的第i粒度区域的人流量热力信息及其对应关系进行加密。

根据上述可知:第三和第四阶段中,外网服务器定时自动确定各第1粒度区域的人流量热力信息,并根据各第1粒度区域的人流量热力信息生成第2-n级别中,各第i粒度区域的人流量热力信息,然后按级别生成统计信息文件,加密后放入互联网的ftp目标,由隔离网闸同步至内网的内网服务器。

再次,第五阶段。

本阶段中,隔离网闸解析第二加密文件,将解析结果存储至k-v数据库。示例性的,隔离网闸解析第二加密文件,得到第一信息,并将第一信息发送给内网服务器。同时,将第一信息携带的各第1标识、各第1标识对应的第1粒度区域的人流量热力信息以键值(key-value,k-v)的方式存储至k-v数据库。另外,当第一信息还携带第2-n级别中,各第i粒度区域的人流量热力信息,则隔离网闸还将各第i标识以及对应的第i粒度区域的人流量热力信息以键值对的方式存储至k-v数据库,等待查询热力值使用。

第六阶段,内网查询热力值。

本阶段中,安保工作人员通过缩放目标区域查询人流量热力信息。示例性的,内网的第一电子设备显示地图,安保工作人员在该地图上圈定目标区域,触发外网采集目标区域的各第1粒度区域的人流量热力信息。当第一电子设备获取到该些人流量热力信息并预估出目标区域的人流密度后,第一电子设备识别用户对所述地图的操作指令,响应所述操作指令,从所述目标区域中确定出目标子区域,根据所述目标子区域的面积,确定第j级别,j≥2且为整数,该第j级别是目标子区域网格化的最高级别,然后第一电子设备确定该目标子区域包含的所有第j粒度区域,根据所述目标子区域的人流密度确定是否发出预警。

例如,再请参照表1,假设最初安保工作人员圈定的目标区域的大小是1km×1km。当第一电子设备预估出该目标区域的人流密度后,若安保工作人员度该地图进行操作,如放大操作或缩小操作。以放大操作为例,目标区域被放大后,第一电子设备的界面上显示目标子区域,该目标子区域例如为500m×500m,此时,第一电子设备确定出该目标子区域的最高网格化级别是2,即该目标子区域可进行第1级别和第2级别的网格化处理,无法进行第3级别的网格化处理。然后,第一电子设备确定出5个第2粒度区域,每个第2粒度区域分别是100m×100m。接下来,第一电子设备查询k-v数据库得到该5个第2粒度区域的人流量热力信息,将该些人流量热力信息的总和作为目标子区域的人流量热力信息,并根据该总和预估目标子区域的人流密度,以确定是否出发预警。采用该种方案,实现安保人员灵活确定是否对目标区域的目标子区域进行人流密度预警的目的。

上述介绍了本申请实施例提到的人流密度预警方法的具体实现,下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。

图4为本申请实施例提供的人流密度预警装置的结构示意图。该人流密度预警装置100部署在第一电子设备,所述第一电子设备位于内网,所述内网和外网通过隔离网闸建立连接。如图4所示,在本实施例中,该人流密度预警装置100可以包括:

发送模块11,用于向所述隔离网闸发送第一加密文件,以使得所述隔离网闸解密所述第一加密文件,并将解密后得到的目标区域的位置标识发送给位于所述外网的外网服务器,所述第一加密文件为所述第一电子设备利用所述目标区域的位置标识生成的加密文件;

接收模块12,用于接收所述隔离网闸发送的第一信息,所述第一信息为所述隔离网闸对所述外网服务器发送第二加密文件解密得到的,所述第一信息携带所述目标区域的人流量热力信息,所述第二加密文件是所述外网服务器对所述目标区域的人流量热力信息进行加密得到的;

处理模块13,用于根据所述第一信息,预估所述目标区域的人流密度,根据所述目标区域的人流密度确定是否发出预警。

一种可行的设计中,所述第一信息携带各第i标识与所述第i标识对应的第i粒度区域的人流量热力信息的映射关系,所述第i粒度区域是对所述目标区域进行第i级别的网格化处理得到的,i∈{1,2,……n},n≥1且为整数。

一种可行的设计中,当i≥2时,所述第i粒度区域包含至少两个第i-1粒度区域,所述第i粒度区域的人流量热力信息是所述外网服务器根据所述至少两个第i-1粒度区域的人流量热力信息得到的。

一种可行的设计中,所述处理模块13,在根据所述目标区域的人流密度确定是否发出预警之后,还用于识别用户对所述目标区域的操作指令,响应所述操作指令,从所述目标区域中确定出目标子区域,根据所述目标子区域的面积,确定第j级别,所述第j级别是所述目标子区域网格化的最高级别,j≥2且为整数,从所述第一信息中,确定出所述目标子区域包含的所有第j粒度区域的人流量热力信息,根据各所述第j粒度区域的人流量热力信息,预估所述目标子区域的人流密度,根据所述目标子区域的人流密度确定是否发出预警。

图5为本申请实施例提供的另一种人流密度预警装置的结构示意图,请按照图5,上述的人流密度预警装置100还包括:

显示模块14,用于在所述发送模块11向隔离网闸发送第一加密文件之前,显示地图;

所述处理模块13,还用于识别用户在所述地图上的滑动轨迹,根据所述滑动轨迹确定所述目标区域的位置标识,根据所述目标区域的位置标识生成所述第一加密文件。

一种可行的设计中,所述处理模块13,在所述接收模块12接收所述隔离网闸发送的第一信息之后,还用于根据所述第一信息,渲染所述目标区域,以使得所述目标区域的不同人流量的各子区域的颜色不同。

本申请实施例提供的装置,可用于如上实施例中第一电子设备执行的方法,其实现原理和技术效果类似,在此不再赘述。

图6为本申请实施例提供的一个人流密度预警装置的结构示意图。该人流密度预警装置200设置在隔离网闸上,所述隔离网闸用于建立内网和外网之间的连接,所述装置200可以包括:

接收模块21,用于接收第一电子设备发送的第一加密文件,所述第一加密文件是第一电子设备根据目标区域的位置标识生成的,所述第一电子设备位于内网;

处理模块22,用于解密所述第一加密文件得到所述目标区域的位置标识;

发送模块23,用于向位于所述外网的外网服务器发送所述目标区域的位置标识,以使得所述外网服务器根据所述目标区域的区域标识,确定所述目标区域的人流量热力信息;

所述接收模块21,还用于接收所述外网服务器发送的第二加密文件;

所述发送模块23,还用于向所述第一电子设备发送所述第一信息,所述第一信息为所述处理模块22对所述外网服务器发送的第二加密文件解密得到的,所述第一信息携带所述目标区域的人流量热力信息。

一种可行的设计中,所述第一信息携带各第i标识与所述第i标识对应的第i粒度区域的人流量热力信息的映射关系,所述第i粒度区域是对所述目标区域进行第i级别的网格化处理得到的,i∈{1,2,……n},n≥1且为整数。

一种可行的设计中,当i≥2时,所述第i粒度区域包含至少两个第i-1粒度区域,所述第i粒度区域的人流量热力信息是所述外网服务器根据所述至少两个第i-1粒度区域的人流量热力信息得到的。

本申请实施例提供的装置,可用于如上实施例中隔离网闸执行的方法,其实现原理和技术效果类似,在此不再赘述。

图7为本申请实施例提供的又一个人流密度预警装置的结构示意图。该人流密度预警装置300设置在外网服务器,所述外网服务器所在的外网和内网通过隔离网闸建立连接,该人流密度预警装置300包括:

接收模块31,用于接收隔离网闸发送的目标区域的位置标识,所述目标区域的位置标识是所述隔离网闸解密第一加密文件得到的,所述第一加密文件是第一电子设备利用所述位置标识生成并发送给所述隔离网闸的,所述第一电子设备和所述内网服务器位于内网,所述外网服务器位于外网,所述内网和所述外网通过所述隔离网闸建立连接;

处理模块32,用于根据所述目标区域的位置标识,确定出所述目标区域,确定所述目标区域的人流量热力信息;

发送模块33,用于向所述隔离网闸发送第二加密文件,所述第二加密文件是所述外网服务器对所述目标区域的人流量热力信息进行加密得到的。

一种可行的设计中,所述第二加密文件携带各第i标识以及所述第i标识对应的第i粒度区域的人流量热力信息的映射关系,所述第i粒度区域是对所述目标区域进行第i级别的网格化处理得到的,i∈{1,2,……n},n≥1且为整数。

一种可行的设计中,所述处理模块32,用于对所述目标区域进行第1级别的网格化处理,得到多个第1标识以及所述第1标识对应的第1粒度区域;根据各所述第1标识查询热力数据库,确定各所述第1粒度区域的人流量热力信息,所述第1粒度区域的人流量热力信息用于表示所述第1粒度区域的人流量;根据各所述第1粒度区域的人流量热力信息,确定所述目标区域的人流量热力信息。

一种可行的设计中,当i≥2时,所述第i粒度区域包含至少两个第i-1粒度区域,所述第i粒度区域的人流量热力信息是所述外网服务器根据所述至少两个第i-1粒度区域的人流量热力信息得到的。

图8是用来实现本申请实施例的人流密度预警方法的电子设备的框图,该电子设备可以是上述的第一电子设备、隔离网闸或外网服务器。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本申请的实现。

如图8所示,该电子设备包括:一个或多个处理器41、存储器42,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在电子设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示gui的图形信息的指令。在其它实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个电子设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器系统)。图8中以一个处理器41为例。

存储器42即为本申请所提供的非瞬时计算机可读存储介质。其中,所述存储器存储有可由至少一个处理器执行的指令,以使所述至少一个处理器执行本申请所提供的人流密度预警方法。本申请的非瞬时计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行本申请所提供的人流密度预警方法。

存储器42作为一种非瞬时计算机可读存储介质,可用于存储非瞬时软件程序、非瞬时计算机可执行程序以及模块,如本申请实施例中的人流密度预警方法对应的程序指令/模块(例如,附图4所示的发送模块11、接收模块12和处理模块13;再如,图5所示的显示模块;又如,图6所述的接收模块21、处理模块22和发送模块23;又如,图7所示的接收模块31、处理模块32和发送模块33)。处理器41通过运行存储在存储器42中的非瞬时软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例中的人流密度预警方法。

存储器42可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据用于执行人流密度预警的电子设备的使用所创建的数据等。此外,存储器42可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些实施例中,存储器42可选包括相对于处理器41远程设置的存储器,这些远程存储器可以通过网络连接至用于执行人流密度预警的电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

上述用于执行人流密度预警方法的电子设备还可以包括:输入装置43和输出装置44。处理器41、存储器42、输入装置43和输出装置44可以通过总线或者其他方式连接,图8中以通过总线连接为例。

输入装置43可接收输入的数字或字符信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入,例如触摸屏、小键盘、鼠标、轨迹板、触摸板、指示杆、一个或者多个鼠标按钮、轨迹球、操纵杆等输入装置。输出装置44可以包括显示设备、辅助照明装置(例如,led)和触觉反馈装置(例如,振动电机)等。该显示设备可以包括但不限于,液晶显示器(lcd)、发光二极管(led)显示器和等离子体显示器。在一些实施方式中,显示设备可以是触摸屏。

此处描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、专用asic(专用集成电路)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。

这些计算程序(也称作程序、软件、软件应用、或者代码)包括可编程处理器的机器指令,并且可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。如本文使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(pld)),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/或数据提供给可编程处理器的任何信号。

为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。

可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。

计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。

本申请实施例还提供一种人流密度预警方法,该方法应用于包含内网、外网和隔离网闸的预警系统,所述内网和所述外网通过所述隔离网闸建立网络连接,该包括:所述内网中的第一电子设备向所述隔离网闸发送第一指示信息,所述第一指示信息用于指示目标区域;所述内网中的第一电子设备接收所述隔离网闸发送的第二指示信息,所述第二指示信息用于指示所述目标区域的人流量热力信息;所述内网中的第一电子设备根据所述目标区域的人流量热力信息,确定是否发出预警。

根据本申请实施例的技术方案,在内网设置的目标区域被同步到外网,由外网的外网服务器对目标区域进行第i级别的网格化处理得到包含各第i粒度区域的人流量热力信息的第二加密文件并发送给隔离网闸,由隔离网闸解析第二加密文件并将解密结果发送给内网服务器。内网服务器将解密结果发送给第一电子设备,使得第一电子设备确定是否需要对人流密度进行预警。该过程中,在基于双向数据传输的隔离网闸的基础上,通过引入热力图分级集合点的概念进行人流密度预警,实现提高人流密度预警准确性的目的。

应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发申请中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本申请公开的技术方案所期望的结果,本文在此不进行限制。

上述具体实施方式,并不构成对本申请保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本申请的精神和原则之内所作的修改、等同替换和改进等,均应包含在本申请保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1