抓拍数据统计方法、装置及存储介质与流程

文档序号:17996112发布日期:2019-06-22 01:13阅读:317来源:国知局
抓拍数据统计方法、装置及存储介质与流程

本申请涉及抓拍数据统计方法、装置及存储介质,属于计算机技术领域。



背景技术:

人员卡口系统类似于车辆卡口系统,是一套针对过往人员进行监控的系统。人员卡口系统通过在前端部署安装摄像机,对经过该摄像机的人员进行人脸抓拍。摄像机将抓拍到的人脸图片通过计算机网络传输到监控中心的抓拍数据库进行数据存储,并将抓拍数据与人脸黑名单库进行实时比对。当发现人脸黑名单库指示的可疑人员时,人员卡口系统自动报警。

人员卡口系统要有效地监控过往人员,需要在不同的监控区域中布置多台人员卡口摄像机。而每个摄像机每天的抓拍次数和告警次数可能都比较大,如何对这抓拍次数和告警次数进行统计,并能在客户端中实时展现出这些抓拍次数和告警次数的变化,是亟待解决的问题。



技术实现要素:

本申请提供了一种抓拍数据统计方法、装置及存储介质,可以解决无法对抓拍数据进行统计,人工分析抓拍数据会导致每个地理区域的抓拍数据的分析效率较低的问题。本申请提供如下技术方案:

第一方面,提供了一种抓拍数据统计方法,所述方法包括:

使用定时线程每隔预设时长获取当前时间各个第一级地理区域的抓拍数据;

对每个第i级地理区域的抓拍数据进行分析,得到所述第i级地理区域内各个i+1地理区域的抓拍数据;所述i依次取1至j的整数,所述j为大于或等于1的正整数;所述i+1地理区域属于所述第i级地理区域;

统计每个第j+1级地理区域的抓拍数据,得到所述第j级地理区域的统计结果;

将各个第m级地理区域的统计结果进行求和,得到第m-1级地理区域的统计结果;所述m依次取j至2的整数;所述第m级地理区域属于所述第m-1级地理区域;各级地理区域的统计结果用于供客户端根据显示需求按照预设显示方式显示。

可选地,所述对每个第i级地理区域的抓拍数据进行分析,得到所述第i级地理区域内各个i+1地理区域的抓拍数据,包括:

启动至少两个第i级处理线程;

使用所述至少两个第i级处理线程逐条读取第i级缓存中存储的第i级地理区域的抓拍数据;

对于每个第i级处理线程,对所述第i级地理区域的抓拍数据进行分析,得到所述第i级地理区域内各个i+1地理区域的抓拍数据,并将所述i+1地理区域的抓拍数据存储至第i+1级缓存中。

可选地,所述统计每个第j+1级地理区域的抓拍数据,得到所述第j级地理区域的统计结果,包括:

对于每个第j+1级地理区域,统计所述第j+1级地理区域内每个抓拍设备在所述预设时长内的抓拍次数,以及所述第j+1级地理区域内各个抓拍设备在所述预设时长内的总抓拍次数;

对于每个第j+1级地理区域,统计所述第j+1级地理区域内每个抓拍设备在所述预设时长内的告警次数,以及所述第j+1级地理区域内各个抓拍设备在所述预设时长内的总告警次数;所述告警次数是抓拍数据与预设的黑名单数据匹配的次数。

可选地,所述方法还包括:

确定所述当前时间之前所述各个第一级地理区域的历史抓拍数据是否加载完成;

在所述历史数据加载完成时,对每个第n级地理区域的历史抓拍数据进行分析,得到所述第n级地理区域内各个n+1地理区域的历史抓拍数据;所述n依次取1至所述j的整数;所述n+1地理区域属于所述第n级地理区域;

统计每个第j+1级地理区域的历史抓拍数据,得到所述第j级地理区域的历史统计结果;

将各个第k级地理区域的历史统计结果进行求和,得到第k-1级地理区域的历史统计结果;所述k依次取所述j至2的整数;所述第k级地理区域属于所述第k-1级地理区域。

可选地,所述历史抓拍数据包括第一历史抓拍数据和/或第二历史抓拍数据;

其中,所述第一历史抓拍数据是指在所述当前时间之前,且在基于所述当前时间确定的预设时间段内采集到的抓拍数据;

所述第二历史抓拍数据是指在所述预设时间段的起始时间之前采集到的抓拍数据。

第二方面,提供了一种抓拍数据统计方法,所述方法包括:

获取第s级地理区域的统计结果和第j+1级地理区域的统计结果,所述第s级地理区域的统计结果是将各个第s+1级地理区域的统计结果进行求和得到的;所述j+1级地理区域的统计结果是对第j+1级地理区域的抓拍数据进行分析得到的;所述s依次取1至j的整数,所述j为大于或等于1的正整数;

获取各级地理区域的统计结果的显示需求;

根据所述显示需求按照预设显示方式显示统计结果。

可选地,所述获取各级地理区域的统计结果的显示需求,包括:

显示第一地图界面;

接收作用于所述第一地图界面上的地图调整操作;

获取所述地图调整操作调整后得到的第二地图界面;

确定所述第二地图界面指示的地理区域,得到所述显示需求。

可选地,所述根据所述显示需求按照预设显示方式显示统计结果,包括:

在所述第二地图界面中以柱状图的形式显示所述地理区域对应的统计结果。

第三方面,提供了一种抓拍数据统计装置,所述装置包括:

数据获取模块,用于使用定时线程每隔预设时长获取当前时间各个第一级地理区域的抓拍数据;

数据分析模块,用于对每个第i级地理区域的抓拍数据进行分析,得到所述第i级地理区域内各个i+1地理区域的抓拍数据;所述i依次取1至j的整数,所述j为大于或等于1的正整数;所述i+1地理区域属于所述第i级地理区域;

第一统计模块,用于统计每个第j+1级地理区域的抓拍数据,得到所述第j级地理区域的统计结果;

第二统计模块,用于将各个第m级地理区域的统计结果进行求和,得到第m-1级地理区域的统计结果;所述m依次取j至2的整数;所述第m级地理区域属于所述第m-1级地理区域;各级地理区域的统计结果用于供客户端根据显示需求按照预设显示方式显示。

第四方面,提供了一种抓拍数据统计装置,所述装置包括:

结果获取模块,用于获取第s级地理区域的统计结果和第j+1级地理区域的统计结果,所述第s级地理区域的统计结果是将各个第s+1级地理区域的统计结果进行求和得到的;所述j+1级地理区域的统计结果是对第j+1级地理区域的抓拍数据进行分析得到的;所述s依次取1至j的整数,所述j为大于或等于1的正整数;

需求获取模块,用于获取各级地理区域的统计结果的显示需求;

结果显示模块,用于根据所述显示需求按照预设显示方式显示统计结果。

第五方面,提供一种抓拍数据统计装置,所述装置包括处理器和存储器;所述存储器中存储有程序,所述程序由所述处理器加载并执行以实现第一方面所述的抓拍数据统计方法;或者,实现第二方面所述的抓拍数据统计方法。

第六方面,提供一种计算机可读存储介质,所述存储介质中存储有程序,所述程序由所述处理器加载并执行以实现第一方面所述的抓拍数据统计方法;或者,实现第二方面所述的抓拍数据统计方法。

本申请的有益效果在于:通过使用定时线程每隔预设时长获取当前时间各个第一级地理区域的抓拍数据;对每个第i级地理区域的抓拍数据进行分析,得到第i级地理区域内各个i+1地理区域的抓拍数据;i+1地理区域属于第i级地理区域;统计每个第j+1级地理区域的抓拍数据,得到第j级地理区域的统计结果;将各个第m级地理区域的统计结果进行求和,得到第m-1级地理区域的统计结果;第m级地理区域属于第m-1级地理区域;各级地理区域的统计结果用于供客户端根据显示需求按照预设显示方式显示;可以解决无法对抓拍数据进行统计,人工分析抓拍数据会导致每个地理区域的抓拍数据的分析效率较低的问题;由于可以按照地理区域的级别逐级分析地理区域的抓拍数据,并逐级统计抓拍数据得到每级地理区域的统计结果,可以按照地理区域的级别获取统计结果,提高抓拍数据的分析效率和统计结果的获取效率。

上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,并可依照说明书的内容予以实施,以下以本申请的较佳实施例并配合附图详细说明如后。

附图说明

图1是本申请一个实施例提供的抓拍数据统计系统的结构示意图;

图2是本申请一个实施例提供的抓拍数据统计方法的流程图;

图3是本申请一个实施例提供的抓拍数据分析过程的示意图;

图4是本申请一个实施例提供的区级地理区域的抓拍数据统计过程的示意图;

图5是本申请一个实施例提供的第一历史抓拍数据补全过程的示意图;

图6是本申请一个实施例提供的第二历史抓拍数据补全过程的示意图;

图7是本申请一个实施例提供的历史抓拍数据分析过程的示意图;

图8是本申请一个实施例提供的抓拍数据统计装置的框图;

图9是本申请一个实施例提供的抓拍数据统计装置的框图;

图10是本申请一个实施例提供的抓拍数据统计装置的框图。

具体实施方式

下面结合附图和实施例,对本申请的具体实施方式作进一步详细描述。以下实施例用于说明本申请,但不用来限制本申请的范围。

图1是本申请一个实施例提供的抓拍数据统计系统的结构示意图,如图1所示,该系统至少包括:服务器110、抓拍设备120、抓拍数据库130和客户端140。

抓拍设备120可以是摄像机、照相机、手机等具有图像采集功能的设备。抓拍设备120用于对抓拍对象进行图像采集,并将采集到的抓拍数据存储至抓拍数据库130。抓拍设备120向抓拍数据库130发送的抓拍数据包括抓拍设备120所在的地理区域标识和设备标识、抓拍图像、抓拍时间和是否告警。

可选地,抓拍对象可以是人、也可以是车辆等,本实施例不对抓拍对象的类型作限定。

可选地,抓拍设备120在抓拍图像中的抓拍对象与黑名单图像相匹配时告警,比如:抓拍图像中的人脸与黑名单图像中的人脸属于同一人时告警。

其中,地理区域标识可以是抓拍设备120所处的地址或者经纬度坐标,示意性地,地理区域标识以抓拍设备120所处的地址为例,则抓拍设备120的地理区域标识可以为:江苏省苏州市xx区xx街道。设备标识用于唯一地标识抓拍设备120,设备标识可以是抓拍设备120的编号、设备号等,本实施例不对设备标识的类型作限定。

可选地,抓拍设备120与抓拍数据库130通信相连,抓拍数据库130可以是由多个存储服务器构成的数据库;或者,也可以是由独立的存储设备构成的数据库,本实施例不对抓拍数据库130的结构作限定。

示意性地,抓拍数据库130中存储的抓拍数据如下表一所示:

表一

需要补充说明的是,在实际实现时抓拍数据库130可以不以表一所示的数组列表形式存储抓拍数据,也可以以树形结构等存储,本实施例不对抓拍数据库130存储抓拍数据的形式作限定。

服务器110与抓拍数据库130通信相连,且服务器110具有访问抓拍数据库130的权限。服务器110用于为客户端140提供抓拍数据统计服务。服务器110可以是服务器集群;或者,也可以是独立的服务器主机,本实施例不对服务器110的结构作限定。

示意性地,服务器110用于:使用定时线程每隔预设时长获取当前时间各个第一级地理区域的抓拍数据;对每个第i级地理区域的抓拍数据进行分析,得到第i级地理区域内各个i+1地理区域的抓拍数据;统计每个第j+1级地理区域的抓拍数据,得到第j级地理区域的统计结果;将各个第m级地理区域的统计结果进行求和,得到第m-1级地理区域的统计结果;第m级地理区域属于第m-1级地理区域;该各级地理区域的统计结果用于供客户端140根据显示需求按照预设显示方式显示。

其中,i依次取1至j的整数,j为大于或等于1的正整数;m依次取j至2的整数;i+1地理区域属于第i级地理区域。比如:j的取值为2,则地理区域包括j+1级(即3级),第一级地理区域为省级地理区域、第二级地理区域为市级地理区域、第三级地理区域为区级地理区域。

预设时长可以是1分钟、2分钟等,本实施例不对预设时长的取值作限定。

服务器110与客户端140通信相连,并在统计得到各级地理区域的统计结果后,将各级地理区域的统计结果发送至客户端140。

可选地,客户端140可以是地图客户端;或者是具有地图显示功能的客户端。当然,客户端140也可以不具有地图显示功能,此时,只需要将各级地理区域的统计结果直接显示即可。

示意性地,客户端140用于:获取第s级地理区域的统计结果和第j+1级地理区域的统计结果;获取各级地理区域的统计结果的显示需求;根据显示需求按照预设显示方式显示统计结果。

其中,第s级地理区域的统计结果是将各个第s+1级地理区域的统计结果进行求和得到的;j+1级地理区域的统计结果是对第j+1级地理区域的抓拍数据进行分析得到的;s依次取1至j的整数。

本实施例中,通过逐级分析统计地理区域的抓拍数据得到各级地理区域的统计结果,可以提高每级地理区域的统计结果的获取效率。比如:公安部门通过对抓拍次数和告警次数的实时掌控,能更有效地发现全省、市哪些区域的人流量较密集,哪些区域的犯罪率较高,从而更有效地维护城市治安。

图2是本申请一个实施例提供的抓拍数据统计方法的流程图,本实施例以该方法应用于图1所示的抓拍数据统计系统中为例进行说明。该方法至少包括以下几个步骤:

步骤201,服务器使用定时线程每隔预设时长获取当前时间各个第一级地理区域的抓拍数据。

定时线程每隔预设时长启动一次,该预设时长可以是1分钟、2分钟等,本实施例不对预设时长的取值作限定。

可选地,定时线程具有访问抓拍数据库的权限,服务器使用定时线程访问抓拍数据库,得到各个第一级地理区域的抓拍数据。其中,第一级地理区域的一组抓拍数据包括上传该组抓拍数据的第一级地理区域内的抓拍设备、该抓拍设备所采集到的抓拍图像、该抓拍图像的抓拍时间以及是否告警。当然,一组抓拍数据还可以包括其他内容,比如:抓拍图像的图像特征等,本实施例不对一组抓拍数据中的内容作限定。

第一级地理区域可以是省级地理区域,当然,也可以是国家级地理区域、市级地理区域等,本实施例不对第一级地理区域的地理划分方式作限定。

步骤202,服务器对每个第i级地理区域的抓拍数据进行分析,得到第i级地理区域内各个i+1地理区域的抓拍数据。

i依次取1至j的整数,j为大于或等于1的正整数;i+1地理区域属于第i级地理区域。

在一个示例中,服务器启动至少两个第i级处理线程;使用至少两个第i级处理线程逐条读取第i级缓存中存储的第i级地理区域的抓拍数据;对于每个第i级处理线程,对第i级地理区域的抓拍数据进行分析,得到第i级地理区域内各个i+1地理区域的抓拍数据,并将i+1地理区域的抓拍数据存储至第i+1级缓存中。

可选地,不同的第i级处理线程对应的第i+1级缓存不同;或者,不同的第i级处理线程对应同一第i+1级缓存。每级缓存中的抓拍数据均以队列形式存储。

参考图3,以将地理区域划分为3个级别,第一级地理区域为省级地理区域、第二级地理区域为市级地理区域、第三级地理区域为区级地理区域为例,此时,j的取值为2,i依次取1和2。定时线程从抓拍服务器中访问到省级抓拍数据(比如:江苏省抓拍数据、山东省抓拍数据和吉林省抓拍数据)后,将该省级抓拍数据存储至第一级缓存中。服务器启动至少两个第一级处理线程,使用该至少两个第一级处理线程逐条读取第一级缓存中存储的省级地理区域的抓拍数据;每个第一级处理线程对读取到的省级地理区域的抓拍数据进行分析,得到该省级地理区域内的市级地理区域的抓拍数据,并将该市级地理区域的抓拍数据存储至第二级缓存中。然后,每个第一级处理线程启动至少两个第二级处理线程,每个第二级处理线程从第二级缓存中逐条读取市级地理区域的抓拍数据,对该市级地理区域的抓拍数据进行分析得到区级地理区域的抓拍数据,并将该区级地理区域的抓拍数据存储至第三级缓存中。

图3中以第一级处理线程的数量为4个、每个第一级处理线程启动的第二级处理线程为4个(即总共启动16个第二级处理线程)为例进行说明,在实际实现时,第一级处理线程和第二级处理线程的数量也可以是其他值,本实施例对此不作限定。

在另一个示例中,服务器也可以仅通过一个第i级处理线程对每个第i级地理区域的抓拍数据进行分析,得到第i级地理区域内各个i+1地理区域的抓拍数据。

步骤203,服务器统计每个第j+1级地理区域的抓拍数据,得到第j级地理区域的统计结果。

可选地,服务器通过第j级处理线程启动至少两个第j+1级处理线程来统计每个第j+1级地理区域的抓拍数据。比如:图3中以第二级处理线程启动至少两个第三级处理线程(当然,也可以启动一个第三处理线程)来统计每个第三级地理区域的抓拍数据。此时,至少两个第j+1级处理线程从第j+1级缓存中逐条读取第j+1地理区域的抓拍数据,对读取到的第j+1地理区域的抓拍数据进行统计。图3中仅以第二级处理线程14启动两个第三级处理线程141和142对第三级地理区域的抓拍数据进行统计为例,其他第二级处理线程启动过程和统计过程与第二级处理线程14的相关示意相同,图3中不再重复示意。

服务器对第j+1地理区域的抓拍数据进行统计,包括:对于每个第j+1级地理区域,统计第j+1级地理区域内每个抓拍设备在预设时长内的抓拍次数,以及第j+1级地理区域内各个抓拍设备在预设时长内的总抓拍次数;对于每个第j+1级地理区域,统计第j+1级地理区域内每个抓拍设备在预设时长内的告警次数,以及第j+1级地理区域内各个抓拍设备在预设时长内的总告警次数。

其中,告警次数是抓拍数据与预设的黑名单数据匹配的次数。

可选地,在第j+1级地理区域内抓拍设备的数量超过预设数量时,服务器可以以预设数量个抓拍设备为一批来分批统计第j+1级地理区域内抓拍设备的抓拍数据。其中,预设数量可以是500、300等,本实施例不对预设数量的取值作限定。

参考图4所示的每个第j+1级处理线程统计第j+1地理区域的抓拍数据的示意图,本例中以第j+1地理区域为区级地理区域,第j+1级处理线程为第三级处理线程为例进行说明。第三级处理线程统计读取到的区级地理区域的抓拍数据,得到区级地理区域的抓拍设备总数;在该抓拍设备总数超过预设数量时,以预设数量个抓拍设备为一批分批统计区级地理区域的抓拍数据。对于每批抓拍设备的抓拍数据,服务器统计该批抓拍设备的抓拍数据中每个抓拍设备在预设时长内的抓拍次数、该批抓拍设备的总抓拍次数、每个抓拍设备在预设时长内的告警次数、以及各个抓拍设备在预设时长内的总告警次数;检测区级地理区域的抓拍数据是否均已统计完成;在均统计完成时存储统计结果至结果表;并将该统计结果发送至第j级地理区域的结果缓存;在未统计完成时对下一批抓拍设备的抓拍数据再次执行统计该批抓拍设备的抓拍数据中每个抓拍设备在预设时长内的抓拍次数、该批抓拍设备的总抓拍次数、每个抓拍设备在预设时长内的告警次数、以及各个抓拍设备在预设时长内的总告警次数的步骤。

其中,结果表用于存储各级地理区域的统计结果;每级地理区域的结果缓存用于存储各个下级地理区域的统计结果。

步骤204,服务器将各个第m级地理区域的统计结果进行求和,得到第m-1级地理区域的统计结果。

其中,m依次取j至2的整数;第m级地理区域属于第m-1级地理区域。

各级地理区域的统计结果用于供客户端根据显示需求按照预设显示方式显示。

每个第m级处理线程统计得到第m级地理区域的统计结果后,一方面会将该第m级地理区域的统计结果存储至结果表中,另一方面,还会将该第m级地理区域的统计结果存储至第m-1级地理区域的结果缓存中,这样,对第m-1级地理区域的结果缓存中各个第m级地理区域的统计结果进行求和,即可得到第m-1级地理区域的统计结果。

假设第m级地理区域的统计结果包括第m级地理区域内抓拍设备在预设时长内的总抓拍次数和总告警次数,则第m-1级地理区域的统计结果为:将第m-1级地理区域内的各个第m级地理区域的总抓拍次数求和,得到第m-1级地理区域在预设时长内的总抓拍次数;将第m-1级地理区域内的各个第m级地理区域的总告警次数求和,得到第m-1级地理区域在预设时长内的总告警次数。

步骤205,客户端获取第s级地理区域的统计结果和第j+1级地理区域的统计结果。

其中,第s级地理区域的统计结果是将各个第s+1级地理区域的统计结果进行求和得到的;j+1级地理区域的统计结果是对第j+1级地理区域的抓拍数据进行分析得到的;s依次取1至j的整数。

其中,第s级地理区域的统计结果和第j+1级地理区域的统计结果是服务器发送的。

步骤206,客户端获取各级地理区域的统计结果的显示需求。

在一个示例中,客户端获取各级地理区域的统计结果的显示需求,包括:显示第一地图界面;接收作用于第一地图界面上的地图调整操作;获取地图调整操作调整后得到的第二地图界面;确定第二地图界面指示的地理区域,得到显示需求。

其中,地图调整操作可以是用于改变地图比例尺的缩放操作、或者是用于调整地图显示位置的位置调整操作等,本实施例不对地图调整操作的类型作限定。

显示需求包括第二地图界面指示的地理区域的地理位置和比例尺。其中,地理位置用于指示待显示统计结果的地理区域,比例尺用于指示待显示统计结果的地理区域的级别,比如:省级、市级、区级、街道等级别。

步骤207,客户端根据显示需求按照预设显示方式显示统计结果。

可选地,客户端在第二地图界面中以柱状图的形式显示地理区域对应的统计结果。当然,客户端也可以在第二地图界面中以数字的形式显示地理区域对应的统计结果。

比如:第一地图界面是江苏省的省级地理区域,此时,可以在第一地图界面中显示江苏省在预设时长内的总抓拍次数和总告警次数;若客户端接收到的地图调整操作为缩放操作,且将江苏省的省级地理区域放大至苏州市的市级地理区域(第二地图界面),则可以在苏州市的地图界面中显示苏州市在预设时长内的总抓拍次数和总告警次数;若客户端再次接收到的地图调整操作为缩放操作,且将苏州市的市级地理区域放大至工业园区的区级地理区域(第二地图界面),则可以在工业园区的地图界面中显示工业园区在预设时长内的总抓拍次数和总告警次数,还可以显示工业园区中每个抓拍设备在预设时长内的抓拍次数和告警次数。

综上所述,本实施例提供的抓拍数据统计方法,通过使用定时线程每隔预设时长获取当前时间各个第一级地理区域的抓拍数据;对每个第i级地理区域的抓拍数据进行分析,得到第i级地理区域内各个i+1地理区域的抓拍数据;i+1地理区域属于第i级地理区域;统计每个第j+1级地理区域的抓拍数据,得到第j级地理区域的统计结果;将各个第m级地理区域的统计结果进行求和,得到第m-1级地理区域的统计结果;第m级地理区域属于第m-1级地理区域;各级地理区域的统计结果用于供客户端根据显示需求按照预设显示方式显示;可以解决无法对抓拍数据进行统计,人工分析抓拍数据会导致每个地理区域的抓拍数据的分析效率较低的问题;由于可以按照地理区域的级别逐级分析地理区域的抓拍数据,并逐级统计抓拍数据得到每级地理区域的统计结果,可以按照地理区域的级别获取统计结果,提高抓拍数据的分析效率和统计结果的获取效率。

另外,在预设时长的取值较小时,服务器可以每个预设时长统计出各级地理区域的统计结果,可以保证服务器统计抓拍数据的实时性。

可选地,基于上述实施例,服务器不仅可以实时统计抓拍数据,还可以对当前时间之前的历史抓拍数据进行统计,此时,服务器还会确定当前时间之前各个第一级地理区域的历史抓拍数据是否加载完成;在历史数据加载完成时,对每个第n级地理区域的历史抓拍数据进行分析,得到第n级地理区域内各个n+1地理区域的历史抓拍数据;统计每个第j+1级地理区域的历史抓拍数据,得到第j级地理区域的历史统计结果;将各个第k级地理区域的历史统计结果进行求和,得到第k-1级地理区域的历史统计结果;在历史数据未加载完成,使用数据补全线程对历史数据进行加载。

其中,n依次取1至j的整数;n+1地理区域属于第n级地理区域;k依次取j至2的整数;第k级地理区域属于第k-1级地理区域。

可选地,历史抓拍数据包括第一历史抓拍数据和/或第二历史抓拍数据;其中,第一历史抓拍数据是指在当前时间之前,且在基于当前时间确定的预设时间段内采集到的抓拍数据;第二历史抓拍数据是指在预设时间段的起始时间之前采集到的抓拍数据。

其中,预设时间段可以是当前时间所在的一天的时间段,比如:当前时间为2019年3月19日10点58分,则预设时间段为2019年3月19日00点00分至2019年3月19日24点00分。

在第一个示例中,历史抓拍数据包括第一历史抓拍数据。由于服务器首次启动时存储的抓拍数据为空,或者,服务器出现故障重启时故障期间的抓拍数据为空,因此第一历史抓拍数据未存储在服务器中,需要对第一历史抓拍数据进行补全。此时,参考图5,定时线程获取到各个第一级地理区域的抓拍数据之后,除了将该第一级地理区域的抓拍数据存储至第一级缓存中以供第一级处理线程进行读取并分析,还会将该第一级地理区域的抓拍数据存储至第一数据补全缓存中,并启动至少一个第一数据补全线程;每个第一数据补全线程确定第一历史抓拍数据是否已加载完成;在未加载完成时基于第一数据补全缓存中各个第一级地理区域的抓拍数据将第一历史抓拍数据补全。

每个第一数据补全线程确定第一历史抓拍数据是否已加载完成包括但不限于以下几种方式:

第一种:对于每个第一级地理区域,确定预设时间段的起始时间的抓拍数据是否已存储在第一数据补全缓存中;若未存储,则该第一级地理区域的第一历史抓拍数据未加载完成;若已存储,且服务器在预设时间段内未出现故障,则确定第一历史抓拍数据已加载完成;若已存储,且服务器在预设时间段内出现故障,则确定故障期间的抓拍数据是否已存储在第一数据补全缓存中;若已存储,则确定第一历史抓拍数据已加载完成;若未存储则该第一级地理区域的第一历史抓拍数据未加载完成。

第二种:对于每个第一级地理区域,确定第一数据补全缓存中预设时间段内每个采样周期的抓拍数据的条数是否达到预设条数;若各个采样周期的抓拍数据的条数均达到预设条数,则该第一级地理区域的第一历史抓拍数据加载完成;若存在一个采样周期的抓拍数据的条数未达到预设条数,则该第一级地理区域的第一历史抓拍数据未加载完成。

采样周期是指抓拍设备采集抓拍数据的周期,该采样周期可以是每分钟10张、每分钟12张等,不同的抓拍设备的采样周期可以相同;或者,也可以不同,本实施例不对采样周期的取值作限定。

在第二个示例中,历史抓拍数据包括第二历史抓拍数据。由于服务器首次启动时存储的抓拍数据为空,或者,服务器出现故障重启时故障期间的抓拍数据为空,因此第二历史抓拍数据未存储在服务器中,需要对第二历史抓拍数据进行补全。此时,参考图6,定时线程启动时确定第二历史抓拍数据是否已加载完成;在未加载完成时,定时线程将各个第一级地理区域的抓拍数据存储至第二数据补全缓存中,并启动至少一个第二数据补全线程;每个第二数据补全线程基于第二数据补全缓存中各个第一级地理区域的抓拍数据将第二历史抓拍数据补全;在已加载完成时释放第二数据补全线程,流程结束。

每个定时线程确定第二历史抓拍数据是否已加载完成包括但不限于以下几种方式:

第一种:对于每个第一级地理区域,确定预设时间段的起始时间之前的指定日期的抓拍数据是否已存储在第二数据补全缓存中;若未存储,则该第一级地理区域的第二历史抓拍数据未加载完成;若已存储,则确定第二历史抓拍数据已加载完成。

其中,指定日期可以是预设时间段的起始时间所在一年的第一天,比如:预设时间段的起始时间为2019年3月19日00点00分,则指定日期可以为2019年1月1日。此时,定时线程按照距离当前时间由近及远的顺序从抓拍数据库中加载第二历史数据。当然,指定日期还可以是其他日志,比如:指定日期可以是预设时间段的起始时间前一年的第一天等,本实施例不对指定日期的设置方式作限定。

第二种:对于每个第一级地理区域,确定第二数据补全缓存中预设时间段的起始时间之前的每天的抓拍数据的条数是否达到指定条数;若每天的抓拍条数均达到指定条数,则该第一级地理区域的第二历史抓拍数据加载完成;若存在一天的抓拍数据的条数未达到预设条数,则该第一级地理区域的第二历史抓拍数据未加载完成。

其中,指定条数是根据第一级地理区域内所有抓拍设备每天所采集的抓拍数据的最大条数设置的。比如:某第一级地理区域内存在10个抓拍设备,每个抓拍设备每分钟采集10条抓拍数据,则该第一级地理区域的指定条数为:24×60×10×10=144000条。

当然,第一数据补全线程确定第一历史抓拍数据是否已加载完成和定时线程确定第二历史抓拍数据是否已加载完成的方式也可以为其他方式,本实施例在此不再一一列举。

可选地,在历史数据加载完成时,对每个第n级地理区域的历史抓拍数据进行分析,得到第n级地理区域内各个n+1地理区域的历史抓拍数据包括:

启动至少两个第n级历史处理线程;使用所述至少两个第n级历史处理线程逐条读取第n级数据补全缓存中存储的第n级地理区域的历史抓拍数据;对于每个第n级处理线程,对所述第n级地理区域的历史抓拍数据进行分析,得到所述第n级地理区域内各个n+1地理区域的历史抓拍数据,并将所述n+1地理区域的抓拍数据存储至第n+1级数据补全缓存中。

其中,第一级数据补全缓存包括第一数据补全缓存和第二数据补全缓存。

对每个第n级地理区域的历史抓拍数据进行分析,得到第n级地理区域内各个n+1地理区域的历史抓拍数据的过程与对每个第i级地理区域的抓拍数据进行分析,得到第i级地理区域内各个i+1地理区域的抓拍数据的过程类似,本实施例在此不再详细说明。

参考图7,以将地理区域划分为3个级别,第一级地理区域为省级地理区域、第二级地理区域为市级地理区域、第三级地理区域为区级地理区域为例,此时,j的取值为2,n依次取1和2。数据补全线程将历史抓拍数据补全后,得到存储在第一级数据补全缓存(包括第一数据补全缓存和第二数据补全缓存)中的第一级地理区域的历史抓拍数据。服务器启动至少一个第一级历史处理线程,使用该至少一个第一级历史处理线程逐条读取第一级数据补全缓存中存储的省级地理区域的历史抓拍数据;每个第一级历史处理线程对读取到的省级地理区域的历史抓拍数据进行分析,得到该省级地理区域内的市级地理区域的历史抓拍数据,并将该市级地理区域的历史抓拍数据存储至第二级数据补全缓存中。然后,每个第一级历史处理线程启动至少一个第二级历史处理线程,每个第二级历史处理线程从第二级数据补全缓存中逐条读取市级地理区域的历史抓拍数据,对该市级地理区域的历史抓拍数据进行分析得到区级地理区域的历史抓拍数据,并将该区级地理区域的历史抓拍数据存储至第三级数据补全缓存中。

服务器统计每个第j+1级地理区域的历史抓拍数据,得到第j级地理区域的历史统计结果,包括:对于每个第j+1级地理区域,统计第j+1级地理区域内每个抓拍设备的历史抓拍次数,以及第j+1级地理区域内各个抓拍设备的总历史抓拍次数;对于每个第j+1级地理区域,统计第j+1级地理区域内每个抓拍设备的告警次数,以及第j+1级地理区域内各个抓拍设备的总历史告警次数。

可选地,服务器通过第j级历史处理线程启动至少一个第j+1级历史处理线程来统计每个第j+1级地理区域的历史抓拍数据。比如:图7中以第二级历史处理线程启动至少一个第三级历史处理线程来统计每个第三级地理区域的历史抓拍数据。

可选地,服务器统计出历史统计结果后,还会将该历史统计结果发送至客户端,以供客户端根据显示需求显示各个地理区域的历史统计结果。

综上所述,本实施例提供的抓拍数据统计方法,通过确定当前时间之前各个第一级地理区域的历史抓拍数据是否加载完成;在历史数据加载完成时,对每个第n级地理区域的历史抓拍数据进行分析,得到第n级地理区域内各个n+1地理区域的历史抓拍数据;统计每个第j+1级地理区域的历史抓拍数据,得到第j级地理区域的历史统计结果;将各个第k级地理区域的历史统计结果进行求和,得到第k-1级地理区域的历史统计结果;提供了对历史抓拍数据的统计功能,可以按照地理区域的级别获取历史统计结果,提高历史抓拍数据的分析效率和统计结果的获取效率。

图8是本申请一个实施例提供的抓拍数据统计装置的框图,本实施例以该装置应用于图1所示的抓拍数据统计系统中的服务器110为例进行说明。该装置至少包括以下几个模块:数据获取模块810、数据分析模块820、第一统计模块830和第二统计模块840。

数据获取模块810,用于使用定时线程每隔预设时长获取当前时间各个第一级地理区域的抓拍数据;

数据分析模块820,用于对每个第i级地理区域的抓拍数据进行分析,得到所述第i级地理区域内各个i+1地理区域的抓拍数据;所述i依次取1至j的整数,所述j为大于或等于1的正整数;所述i+1地理区域属于所述第i级地理区域;

第一统计模块830,用于统计每个第j+1级地理区域的抓拍数据,得到所述第j级地理区域的统计结果;

第二统计模块840,用于将各个第m级地理区域的统计结果进行求和,得到第m-1级地理区域的统计结果;所述m依次取j至2的整数;所述第m级地理区域属于所述第m-1级地理区域;各级地理区域的统计结果用于供客户端根据显示需求按照预设显示方式显示。

相关细节参考上述方法实施例。

图9是本申请一个实施例提供的抓拍数据统计装置的框图,本实施例以该装置应用于图1所示的抓拍数据统计系统中的客户端140为例进行说明。该装置至少包括以下几个模块:结果获取模块910、需求获取模块920和结果显示模块930。

结果获取模块910,用于获取第s级地理区域的统计结果和第j+1级地理区域的统计结果,所述第s级地理区域的统计结果是将各个第s+1级地理区域的统计结果进行求和得到的;所述j+1级地理区域的统计结果是对第j+1级地理区域的抓拍数据进行分析得到的;所述s依次取1至j的整数,所述j为大于或等于1的正整数;

需求获取模块920,用于获取各级地理区域的统计结果的显示需求;

结果显示模块930,用于根据所述显示需求按照预设显示方式显示统计结果。

相关细节参考上述方法实施例。

需要说明的是:上述实施例中提供的抓拍数据统计装置在进行抓拍数据统计时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将抓拍数据统计装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的抓拍数据统计装置与抓拍数据统计方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

图10是本申请一个实施例提供的抓拍数据统计装置的框图,该装置可以是图1所示的抓拍数据统计系统中的服务器110或者客户端120。该装置至少包括处理器1001和存储器1002。

处理器1001可以包括一个或多个处理核心,比如:4核心处理器、10核心处理器等。处理器1001可以采用dsp(digitalsignalprocessing,数字信号处理)、fpga(field-programmablegatearray,现场可编程门阵列)、pla(programmablelogicarray,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1001也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(centralprocessingunit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1001可以在集成有gpu(graphicsprocessingunit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1001还可以包括ai(artificialintelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。

存储器1002可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1002还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1002中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器1001所执行以实现本申请中方法实施例提供的抓拍数据统计方法。

在一些实施例中,抓拍数据统计装置还可选包括有:外围设备接口和至少一个外围设备。处理器1001、存储器1002和外围设备接口之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口相连。示意性地,外围设备包括但不限于:射频电路、触摸显示屏、音频电路、和电源等。

当然,抓拍数据统计装置还可以包括更少或更多的组件,本实施例对此不作限定。

可选地,本申请还提供有一种计算机可读存储介质,所述计算机可读存储介质中存储有程序,所述程序由处理器加载并执行以实现上述方法实施例的抓拍数据统计方法。

可选地,本申请还提供有一种计算机产品,该计算机产品包括计算机可读存储介质,所述计算机可读存储介质中存储有程序,所述程序由处理器加载并执行以实现上述方法实施例的抓拍数据统计方法。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

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