欢迎光临小豌豆知识网!
当前位置:首页 > 电学技术 > 电通讯技术> 一种图像处理方法、系统、服务器及存储介质独创技术47060字

一种图像处理方法、系统、服务器及存储介质

2021-02-19 11:55:55

一种图像处理方法、系统、服务器及存储介质

  技术领域

  本申请涉及计算机视觉领域,具体涉及图像处理方法、系统、服务器及存储介质。

  背景技术

  随着诸如人脸分析的计算机视觉技术被广泛应用在图像处理系统中,使得图像处理系统越来越智能。图像处理系统在运行过程中从部署的相机处接收图像数据,存储图像数据、利用用于分析图像数据的资源对图像数据进行分析,得到图像比对结果。

  目前,通常是以相机为单位,单独地对与图像数据相关的过程例如存储图像数据的过程、分析图像数据的过程等进行调度。在分配用于分析图像数据的资源时,通常平均地分配给每一个相机用于分析图像数据的资源。

  一方面,针对每一个相机,均需要耗费资源对与图像数据相关的过程例如存储图像数据的过程、分析图像数据的过程等进行调度,导致对与图像数据相关的过程的调度所耗费的资源多,并且在多个相机的与图像数据相关的过程并发调度的情况下,容易引起图像处理系统崩溃,影响图像处理系统的稳定性。尤其是在针对大型区域进行监控的大型图像处理系统中,由于部署的相机数量大,例如超过一万个,调度耗费的资源多和并发调度容易引起图像处理系统崩溃的问题更加明显。

  另一方面,有一些相机生成的图像数据少,分配给这些相机用于进行图像数据分析的资源却和其他相机相当,实际分析中,仅利用了其中的少部分资源,导致对用于分析图像数据的资源的利用率低,造成用于分析图像数据的资源的浪费。

  发明内容

  为克服相关技术中存在的问题,本申请提供一种图像处理方法、系统。

  根据本申请实施例的第一方面,提供一种图像处理方法,包括:

  执行相机接入操作,所述相机接入操作包括:基于多个相机中的每一个相机的相机编码,将所述多个相机划分为多个相机分组,以及对于所述多个相机分组中的每一个相机分组,生成所述相机分组的分组编码;对于接收到的每一个图像数据,将所述图像数据存储在与采集所述图像数据的相机所属的相机分组的分组编码相对应的存储区域中;

  执行图像处理操作,所述图像处理操作包括:对于每一个相机分组,利用分配给所述相机分组的用于分析图像数据的资源对与所述相机分组的分组编码相对应的存储区域中的图像数据进行分析,得到与所述相机分组的分组编码相对应的图像比对结果。

  在一些实施例中,所述方法还包括:对于多个相机中的每一个相机,基于所述相机的部署位置所在的监控子区域的区域码,生成所述相机的相机编码,所述相机的相机编码包括:所述相机的部署位置所在的监控子区域的区域码,其中,监控子区域通过预先对监控区域进行划分得到;

  基于多个相机中的每一个相机的相机编码,将所述多个相机划分为多个相机分组包括:将相机编码中的用于确定相机分组的参数相同的相机归属到同一个相机分组。

  在一些实施例中,接收客户端发送的图像比对请求,所述图像比对请求包括:至少一个目标相机的相机编码;基于至少一个目标相机的相机编码和映射关系表,确定至少一个目标相机中的每一个目标相机的相机编码各自对应的分组编码,所述映射关系表指示相机的相机编码和分组编码的映射关系;对于所述每一个目标相机,从与所述目标相机的相机编码对应的分组编码相关的图像比对结果中获取与所述目标相机的相机编码相关的图像比对结果;将获取到的所述图像比对结果发送至所述客户端。

  在一些实施例中,所述相机接入操作由相机接入子系统执行,所述图像处理操作由处理子系统执行,所述相机接入操作还包括:对于每一个相机分组,向处理子系统中的每一个与所述相机分组相关的服务器发送图像数据,其中,发送的图像数据被存储在与所述相机分组的分组编码相对应的存储区域中。

  在一些实施例中,对于接收到的每一个图像数据,将所述图像数据存储在与采集所述图像数据的相机所属的相机分组的分组编码相对应的存储区域中包括:

  对于接收到的每一个图像数据,将所述图像数据写入到采集所述图像数据的相机所属的相机分组的文件目录,其中,与所述相机分组的分组编码相对应的存储区域为所述相机分组的文件目录在逻辑上映射到的存储区域。

  在一些实施例中,对于接收到的每一个图像数据,将所述图像数据存储在与采集所述图像数据的相机所属的相机分组的分组编码相对应的存储区域中包括:

  对于接收到的每一个图像数据,利用采集所述图像数据的相机所属的相机分组对应的分布式写入组件将所述图像数据写入与采集所述图像数据的相机所属的相机分组的分组编码相对应的存储区域中。

  在一些实施例中,所述向处理子系统中的每一个与所述相机分组相关的服务器发送图像数据包括:每间隔预设时长,执行以下操作:从预设查询接口获取每一个与所述相机分组相关的服务器的当前空闲资源信息,其中,与所述相机分组相关的服务器的当前空闲资源信息指示当前可以用于对图像数据进行分析的资源的资源量;对于每一个与所述相机分组相关的服务器,基于与所述相机分组相关的服务器的当前空闲资源信息,确定与所述相机分组相关的服务器的每秒查询数,其中,与所述相机分组相关的服务器的每秒查询数为在向与所述相机分组相关的服务器发送图像数据时每秒发送的图像数据的数量;以确定的每秒查询数,向与所述相机分组相关的服务器发送被存储在与所述相机分组的分组编码相对应的存储区域中的图像数据。

  根据本申请实施例的第二方面,提供一种图像处理系统,包括:

  相机接入单元,被配置为执行相机接入操作,所述相机接入操作包括:基于多个相机中的每一个相机的相机编码,将所述多个相机划分为多个相机分组,以及对于所述多个相机分组中的每一个相机分组,生成所述相机分组的分组编码;对于接收到的每一个图像数据,将所述图像数据存储在与采集所述图像数据的相机所属的相机分组的分组编码相对应的存储区域中;

  图像处理单元,被配置为执行图像处理操作,所述图像处理操作包括:对于每一个相机分组,利用分配给所述相机分组的用于分析图像数据的资源对与所述相机分组的分组编码相对应的存储区域中的图像数据进行分析,得到与所述相机分组的分组编码相对应的图像比对结果。

  在一些实施例中,图像处理系统还包括:

  相机编码生成单元,被配置为对于多个相机中的每一个相机,基于所述相机的部署位置所在的监控子区域的区域码,生成所述相机的相机编码,所述相机的相机编码包括:所述相机的部署位置所在的监控子区域的区域码,其中,监控子区域通过预先对监控区域进行划分得到;

  相机接入单元进一步被配置为基于多个相机中的每一个相机的相机编码,将所述多个相机划分为多个相机分组包括:将相机编码中的用于确定相机分组的参数相同的相机归属到同一个相机分组。

  在一些实施例中,所述系统还包括:

  比对结果获取单元,被配置为接收客户端发送的图像比对请求,所述图像比对请求包括:至少一个目标相机的相机编码;基于至少一个目标相机的相机编码和映射关系表,确定至少一个目标相机中的每一个目标相机的相机编码各自对应的分组编码,所述映射关系表指示相机的相机编码和分组编码的映射关系;对于所述每一个目标相机,从与所述目标相机的相机编码对应的分组编码相对应的图像比对结果中获取与所述目标相机的相机编码相关的图像比对结果;将获取到的所述图像比对结果发送至所述客户端。

  在一些实施例中,相机接入单元为相机接入子系统,图像处理单元为处理子系统,所述相机接入操作还包括:对于每一个相机分组,向处理子系统中的每一个与所述相机分组相关的服务器发送图像数据,其中,发送的图像数据被存储在与所述相机分组的分组编码相对应的存储区域中。

  在一些实施例中,相机接入单元进一步被配置为对于接收到的每一个图像数据,将所述图像数据写入到采集所述图像数据的相机所属的相机分组的文件目录,其中,与所述相机分组的分组编码相对应的存储区域为所述相机分组的文件目录在逻辑上映射到的存储区域。

  在一些实施例中,相机接入单元进一步被配置为对于接收到的每一个图像数据,利用采集所述图像数据的相机所属的相机分组对应的分布式写入组件将所述图像数据写入与采集所述图像数据的相机所属的相机分组的分组编码相对应的存储区域中。

  在一些实施例中,相机接入单元进一步被配置为:每间隔预设时长,执行以下操作:从预设查询接口获取每一个与所述相机分组相关的服务器的当前空闲资源信息,其中,与所述相机分组相关的服务器的当前空闲资源信息指示当前可以用于对图像数据进行分析的资源的资源量;对于每一个与所述相机分组相关的服务器,基于与所述相机分组相关的服务器的当前空闲资源信息,确定与所述相机分组相关的服务器的每秒查询数,其中,与所述相机分组相关的服务器的每秒查询数为在向与所述相机分组相关的服务器发送图像数据时每秒发送的图像数据的数量;以确定的每秒查询数,向与所述相机分组相关的服务器发送被存储在与所述相机分组的分组编码相对应的存储区域中的图像数据。

  本申请实施例提供的图像处理方法、系统,实现了一方面,以相机分组为单位,对与图像数据相关的过程进行调度,由于相机分组的总数量远小于相机的总数量,可以大幅度减少调度所耗费的资源。从而,在图像处理系统的所有资源相同的情况下,相较于针对大量的相机中的每一个相机均对与图像数据相关的过程进行单独的调度,可以大幅度增加部署的相机的数量。同时,大幅度降低并发调度的数量,提升图像处理系统的稳定性。另一方面,以相机分组为单位,分配用于分析图像数据的资源,属于同一个相机分组中的每一个相机均利用分配给该同一个相机分组的资源,提升用于分析图像数据的资源的利用率。

  附图说明

  此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。

  图1示出了本申请实施例提供的图像处理方法的流程图;

  图2示出了利用相机接入子系统和处理子系统进行图像数据的存储和分析的效果示意图;

  图3示出了本申请实施例提供的图像处理系统的结构框图。

  具体实施方式

  下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。

  需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。

  图1示出了本申请实施例提供的图像处理方法的流程图,该方法包括:

  步骤101,执行相机接入操作。

  在本申请中,相机接入操作可以由图像处理系统的服务器集群中的用于对相机进行分组并且存储图像数据的服务器执行。

  在本申请中,相机接入操作:基于多个相机中的每一个相机的相机编码,将多个相机划分为多个相机分组,以及对于该多个相机分组中的每一个相机分组,生成该相机分组的分组编码;对于接收到的每一个图像数据,将该图像数据存储在与采集该图像数据的相机所属的相机分组的分组编码相对应的存储区域中。

  多个相机中的每一个相机的相机编码可以基于多个相机中的每一个相机的位置得到。相机的位置利用经纬度表示,对于每一个相机,采用geohash算法计算表示该相机的位置的经纬度的geohash值,将表示该相机的位置的经纬度的geohash值作为该相机的相机编码。

  多个相机中的每一个相机的相机编码可以基于对每一个相机的ID分别进行哈希计算而生成。对于多个相机中的每一个相机,将该相机ID作为哈希函数的关键字即哈希函数的key,计算出该相机对应的哈希值,将该相机对应的哈希值作为该相机的相机编码。

  多个相机中的每一个相机的相机编码可以基于相机所属的相机类型而生成。对于多个相机中的每一个相机,该相机的相机编码可以由表示相机的类型的数字和相机的序号组成。

  对于多个相机中的每一个相机,该相机的相机编码还可以由与该相机的位置相关的字段、与该相机的类型相关的字段组成。每一个相机的类型可以为以下之一:抓拍相机、视频流相机、视图库相机。

  对于每一个相机,与该相机的位置相关的字段可以为表示该相机的位置的经纬度的geohash值,与该相机的类型相关的字段可以为表示相机的类型的数字或者表示该数字的一串二进制数。

  在本申请中,可以基于多个相机中的每一个相机的相机编码,将多个相机划分为多个相机分组。一个相机分组可以相当于一个逻辑上的相机。

  例如,对于多个相机中的每一个相机,该相机的相机编码可以为表示该相机的位置的经纬度的geohash值。当基于多个相机中的每一个相机的相机编码,对所有相机进行分组时,可以将geohash值相同的相机归属到同一个相机分组。

  例如,对于多个相机中的每一个相机,该相机的相机编码可以由表示相机的类型的数字和相机的序号组成。当基于多个相机中的每一个相机的相机编码,对所有相机进行分组时,可以将多个相机的相机编码中的表示相机的类型的数字相同的相机归属到同一个相机分组,从而,按照相机类型对多个相机进行分组。

  例如,对于多个相机中的每一个相机,该相机的相机编码为该相机对应的哈希值。可以预先设置多个哈希值区间,将对应的哈希值在同一个哈希值区间的相机归属到同一个相机分组。

  例如,对于多个相机中的每一个相机,该相机的相机编码由与该相机的位置相关的字段、与相机的类型相关的字段组成。当基于每一个相机的相机编码,对所有相机进行分组时,可以将与该相机的位置相关的字段相同或与相机的类型相关的字段相同的相机归属到同一个相机分组。

  在本申请中,在基于多个相机中的每一个相机的相机编码,将所有相机划分为多个相机分组之后,可以对于每一个相机分组,生成每一个相机分组的分组编码。每一个相机分组机的分组编码不同。

  可以为每一个相机分组分配一个序号,每一个相机分组的序号不同。将分配的相机分组的序号作为分组编码的编码或将表示相机分组的序号的一串二进制数作为相机分组的分组编码。

  在一些实施例中,还包括:对于多个相机中的每一个相机,基于相机的部署位置所在的监控子区域的区域码,生成该相机的相机编码,该相机的相机编码包括:相机的部署位置所在的监控子区域的区域码,其中,监控子区域通过预先对监控区域进行划分得到;基于多个相机中的每一个相机的相机编码,将多个相机划分为多个相机分组包括:将相机编码中的用于确定相机分组的参数相同的相机归属到同一个相机分组。

  在本申请中,可以将整个监控区域划分为多个监控子区域,每一个监控子区域的形状可以相同例如正方形或矩形,每一个监控子区域的面积可以相同或基本相同。

  每一个监控子区域各自具有一个区域码。每一个监控子区域的区域码不同。每一个监控子区域的区域码可以为一串数字。

  对于每一个相机,可以将该相机的部署位置所在的监控子区域的区域码作为该相机的相机编码的一部分。

  对于每一个监控子区域,部署位置在该监控子区域的每一个相机的相机编码均包括该监控子区域的区域码。

  对于每一个监控子区域,可以为部署位置在该监控子区域中的每一个相机分别分配一个指示该相机为该监控子区域中的相机中的第几个相机的序号。

  对于每一个相机,可以将该相机的部署位置所在的监控子区域的区域码与分配的该相机的序号或表示该序号的一串二进制数进行组合,得到该相机的相机编码。

  对于每一个相机,该相机的相机编码可以依次包括该相机的部署位置所在的监控子区域的区域码、分配的该相机的序号或表示该序号的一串二进制数。

  在将多个相机划分为多个相机分组时,可以将相机编码中的用于确定相机分组的参数相同的相机归属到同一个相机分组。

  可以将相机的相机编码中的前预设数量位数字例如6位作为相机编码中的用于确定相机分组的参数。相当于截取相机的相机编码中的前预设数量位,将截取的部分作为相机编码中的用于确定相机分组的参数。当预设数量为区域码中的数字的数量时,则相机编码中的用于确定相机分组的参数为相机的相机编码中的区域码。

  例如,监控子区域1的区域码为1100000,对于属于监控子区域1中的每一个相机,该相机的相机编码包括:1100000+分配的该相机的序号。属于监控子区域1的所有相机的相机编码包括1100000、1100001、1100002、1100003等。监控子区域2的区域码为2200000,对于属于监控子区域2中的每一个相机,该相机的相机编码包括:2200000+分配的该相机的序号。属于监控子区域2的所有相机的相机编码包括22000000、22000001、22000002、22000003等。

  对于每一个相机,该相机的相机编码可以包括该相机的部署位置所在的监控子区域的区域码和相机的序号。

  对于每一个相机分组,该相机分组的分组编码可以为属于该相机分组中的所有相机的相机编码共同包括的区域码。

  例如,监控子区域1的区域码为1100000,对于属于监控子区域1中的每一个相机,该相机的相机编码包括:1100000+分配的该相机的序号。属于监控子区域1的所有相机的相机编码包括1100000、1100001、1100002、1100003等。将属于监控子区域1的所有相机归属到相机分组1,相机分组1的分组编码为区域码1100000。监控子区域2的区域码为2200000,对于属于监控子区域2中的每一个相机,该相机的相机编码包括:2200000+分配的该相机的序号。属于监控子区域2的所有相机的相机编码包括22000000、22000001、22000002、22000003等。将属于监控子区域2的所有相机归属到相机分组2,相机分组2的分组编码为区域码2200000。如此,使每个相机具有唯一的相机编码,每个相机分组具有唯一的分组编码。

  在本申请中,可以建立指示相机的相机编码和分组编码的映射关系的映射关系表。

  在映射关系表中,对于每一个相机分组,将属于该相机分组的每一个相机的相机编码与该相机分组的分组编码相对应的存储。

  在本申请中,每一个相机均配置有处理器、存储器、摄像头、通信部件等。

  每一个相机的类型可以为以下之一:抓拍相机、视频流相机、视图库相机。

  每一个相机均可以通过摄像头捕获其监控的区域的图像,每一个相机均可以根据捕获的图像,得到图像数据。

  抓拍相机采集的每一个图像数据可以包括对抓拍相机以抓拍方式捕获的一个图像进行编码得到的编码图像。视频流相机采集的每一个图像数据可以包括对视频流相机捕获的一个图像进行编码得到的在以视频流方式传输时所需的格式的编码图像。视图库相机采集的每一个图像数据可以包括对视图库相机捕获的一个图像进行编码得到的视图库格式的编码图像。

  在本申请中,对于每一个相机,该相机采集的每一个图像数据均包括该相机的相机编码。

  在本申请中,每一个相机均可以通过通信部件向图像处理系统的服务器集群中的用于对相机进行分组和存储图像数据的服务器发送由相机生成的图像数据。

  对于接收到的每一个图像数据,该图像数据包括采集该图像数据的相机的相机编码。

  由于接收到的每一个图像数据均包括采集图像数据的相机的相机编码,因此,对于接收到的每一个图像数据,均可以根据图像数据中的采集图像数据的相机的相机编码,确定图像数据由哪一个相机采集即确定图像数据由哪一个相机发送。

  在本申请中,每一个相机分组的分组编码各自对应一个存储区域。每一个相机分组的分组编码对应存储区域的不同。

  对于接收到的每一个图像数据,可以将该图像数据存储在与生成该图像数据的相机所属的相机分组的分组编码相对应的存储区域中。

  从而,属于同一个相机分组的每一个相机发送的图像数据均存储在与该同一个相机分组的分组编码相对应的存储区域中。

  在本申请中,对于每一个相机分组,还可以进一步将该相机分组对应的存储区域划分为多个子存储区域,在该相机分组对应的存储区域的每一个子存储区域存储中分别存储属于该相机分组的一个相机生成的图像数据。

  在一些实施例中,对于接收到的每一个图像数据,将该图像数据存储在与采集该图像数据的相机所属的相机分组的分组编码相对应的存储区域中包括:对于接收到的每一个图像数据,将该图像数据写入到采集该图像数据的相机所属的相机分组的文件目录,其中,与该相机分组的分组编码相对应的存储区域为该相机分组的文件目录在逻辑上映射到的存储区域。

  在本申请中,可以利用Ftp存储接收到的图像数据。对于每一个相机分组,可以创建每一个相机分组的Ftp目录。对于每一个相机分组,该相机分组的分组编码相对应的存储区域为该相机分组的Ftp目录在逻辑上映射到的存储区域。对于每一个相机分组,将接收到的每一个由属于该相机分组的相机生成的图像数据均通过数据写入操作写入到该相机分组的Ftp目录,即可将接收到的每一个由属于该相机分组的相机采集的图像数据存储在该相机分组的分组编码对应的存储区域中。

  在一些实施例中,对于接收到的每一个图像数据,将该图像数据存储在与采集该图像数据的相机所属的相机分组的分组编码相对应的存储区域中包括:对于接收到的每一个图像数据,利用采集该图像数据的相机所属的相机分组对应的分布式写入组件将该图像数据写入与采集该图像数据的相机所属的相机分组的分组编码相对应的存储区域中。

  在本申请中,可以利用分布式存储框架Kafka存储接收到的图像数据。分布式写入组件可以为分布式存储框架Kafka的topic。对于每一个相机分组,可以创建每一个相机分组各自对应的分布式存储框架Kafka中的topic。对于每一个相机分组,利用该相机分组的topic将接收到的由属于该相机分组中的相机采集的图像数据存储在该相机分组的分组编码对应的存储区域中。

  步骤102,执行图像处理操作。

  步骤102可以由图像处理系统的服务器集群中的用于对图像数据进行分析的服务器执行。

  图像处理系统的服务器集群中的用于对图像数据进行分析的服务器可以对图像数据中的图像进行分析,例如识别图像数据中的图像的对象等。

  图像处理操作包括:对于每一个相机分组,利用分配给该相机分组的用于分析图像数据的资源对与该相机分组的分组编码相对应的存储区域中的图像数据进行分析,得到与该相机分组的分组编码相对应的图像比对结果。

  在本申请中,可以由图像处理系统的服务器集群中的用于分配用于分析图像数据的资源的服务器,以相机分组为单位,分配用于分析图像数据的资源。分配的用于分析图像数据的资源来自图像处理系统的服务器集群中的用于对图像数据进行分析的服务器。用于分析图像数据的资源可以包括CPU资源、GPU资源、内存资源、硬盘资源等。

  在本申请中,一个相机分组可以相当于一个逻辑上的相机。为每一个相机分组分配用于分析图像数据的资源可以相当于为每一个逻辑上的相机分配用于分析图像数据的资源。

  在本申请中,在分配用于分析图像数据的资源时,可以将图像处理系统的所有用于分析图像数据的资源即图像处理系统的服务器集群中的所有用于对图像数据进行分析的服务器的资源平均地分配给每一个相机分组。也可以根据相机分组包括的相机的数量与相机的总数量的比例即相机分组包括的相机的数量除以相机的总数量的的商,分配用于分析图像数据的资源,相机分组包括的相机的数量与相机的总数量的比例越大,分配给相机分组的资源越多;还可以根据相机分组中各类型相机的数量来分配资源,例如,处理视频流相机拍摄的图像需要进行额外的视频流解析,可对包含视频流相机多的相机分配更多的资源。

  对于每一个相机分组,在利用分配给该相机分组的用于分析图像数据的资源对与该相机分组的分组编码相对应的存储区域中的图像数据进行分析时,可以对于属于该相机分组的每一个相机,对接收到的由该相机采集的图像数据进行分析,得到与该相机的相机编码相关的图像比对结果。

  对于属于该相机分组的每一个相机,得到的与该相机分组的分组编码相对应的图像比对结果包括:与该相机的相机编码相关的图像比对结果。对于属于该相机分组的每一个相机,与该相机的相机编码相关的图像比对结果可以包括从该相机拍摄图像中提取的对象特征,识别出的对象属性、对象身份,分析出的停留时长等。

  在一些实施例中,相机接入操作由相机接入子系统执行,图像处理操作由处理子系统执行,相机接入操作还包括:对于每一个相机分组,向处理子系统中的每一个与该相机分组相关的服务器发送被存储在与该相机分组的分组编码相对应的存储区域中的图像数据。

  在本申请中,图像处理系统可以包括相机接入子系统、处理子系统。

  相机接入操作可以由相机接入子系统执行,具体可以由相机接入子系统中的用于对相机进行分组并且存储图像数据的服务器执行。

  图像处理操作可以由处理子系统执行,具体由处理子系统中的用于对图像数据进行分析的服务器执行。

  对于每一个相机分组,相机接入子系统中的用于对相机进行分组并且存储图像数据的服务器可以向处理子系统中的每一个与该相机分组相关的服务器发送被存储在与该相机分组的分组编码相对应的存储区域中的图像数据。

  对于每一个相机分组,相机接入子系统向每一个与该相机分组相关的服务器发送的图像数据不同。

  对于每一个与该相机分组相关的服务器,该与该相机分组相关的服务器在每一次对图像数据的分析中,可以对接收到的所有图像数据中的来自一个相机的图像数据进行人脸分析,得到与分析所针对的图像数据来自的相机相关的图像比对结果。

  在本申请中,可以以相机分组为单位,分配用于分析图像数据的资源。

  分配的用于分析图像数据的资源可以来自处理子系统中的服务器。

  对于每一个相机分组,分配给该相机分组的用于分析图像数据的资源分布在一个或多个服务器上,分配给该相机分组的每一个服务器均作为与该相机分组相关的服务器。

  请参考图2,其示出了利用相机接入子系统和处理子系统进行图像数据的存储和分析的效果示意图。

  对于所有相机中的相机1-相机N,相机接入子系统可以对所有相机进行分组,得到多个相机分组。相机接入子系统包括每一个相机分组各自对应的存储区域。相机接入子系统将相机分组1中的每一个相机采集的图像数据均存储在相机分组1的分组编码对应的存储区域1中。相机接入子系统将相机分组2中的每一个相机生成的图像数据均存储在相机分组2的分组编码对应的存储区域2中,以此类推,相机接入子系统将相机分组N中的每一个相机采集的图像数据均存储在相机分组N的分组编码对应的存储区域N中。

  在本申请中,对于每一个相机分组,相机接入子系统可以向处理子系统中的每一个与该相机分组相关的服务器发送被存储在与该相机分组的分组编码相对应的存储区域中的图像数据。处理子系统中的每一个与该相机分组相关的服务器各自对接收到的图像数据进行分析,生成相应的图像比对结果。

  在一些实施例中,还包括:接收客户端发送的图像比对请求,该图像比对请求包括:至少一个目标相机的相机编码;基于至少一个目标相机的相机编码和映射关系表,确定至少一个目标相机中的每一个目标相机的相机编码各自对应的分组编码,其中,映射关系表指示相机的相机编码和分组编码的映射关系;对于该每一个目标相机,从与该目标相机的相机编码对应的分组编码相对应的图像比对结果中获取与该目标相机的相机编码相关的图像比对结果;将获取到的所有图像比对结果发送至该客户端。

  每一个客户端均可以向图像处理系统的服务器集群中的用于处理图像比对请求的服务器发送图像比对请求。

  在由处理子系统执行图像处理操作的情况下,可以由图像处理系统接收每一个客户端发送的图像比对请求,具体可以由图像处理系统中的用于处理图像比对请求的服务器接收每一个客户端图像比对请求,由图像处理系统将获取到的所有图像比对结果发送至客户端。

  每一次利用客户端进行图像比对时,客户端的用户均可以从所有相机中选择至少一个目标相机。

  每一次利用客户端进行图像比对时,在客户端生成的图像比对请求包括:至少一个目标相机的相机编码。

  映射关系表指示相机的相机编码和分组编码的映射关系的映射关系表。在映射关系表中,对于每一个相机分组,属于该相机分组的每一个相机的相机编码与该相机分组的分组编码相对应的存储。从而,在映射关系表中,对于每一个相机分组,属于该相机分组的每一个相机的相机编码均对应于该相机分组的分组编码。

  在接收到客户端发送的图像比对请求之后,可以基于至少一个目标相机的相机编码和映射关系表,确定至少一个目标相机中的每一个目标相机的相机编码对应的分组编码。

  在本申请中,对于一个相机分组中的每一个相机,与该相机分组的分组编码相对应的图像比对结果包括:与该相机的相机编码相关的图像比对结果。

  在确定每一个目标相机的相机编码对应的分组编码之后,可以对于每一个目标相机,从与该目标相机的相机编码对应的分组编码相对应的图像比对结果中获取与该目标相机的相机编码相关的图像比对结果。

  最后,可以将获取到的所有图像比对结果发送至客户端。

  以下说明在一次图像比对中接收到一个客户端发送的图像比对请求,将获取到的所有图像比对结果发送至客户端的过程,在一次图像比对中接收到其他的客户端发送的图像比对请求,将获取到的所有图像比对结果发送至客户端的过程参考该过程:

  例如,在一次图像比对中,客户端的用户选择目标相机1、目标相机2,目标相机1的编码为110002****、目标相机2的编码为110003****,在客户端生成的图像比对请求包括:两个目标相机的相机编码即110002****、110003****。

  目标相机1、目标相机2均属于分组编码为11000的相机分组。可以在接收到客户端发送的图像比对请求之后,基于每一个目标相机的相机编码和映射关系表,确定目标相机1的编码对应的分组编码和目标相机2的编码对应的分组编码均为11000。

  与分组编码为11000相对应的图像比对结果包括:与相机的相机编码110001****相关的图像比对结果、与相机的相机编码110002****相关的图像比对结果、与相机的相机编码110003****相关的图像比对结果、与相机的相机编码110004****相关的图像比对结果等。

  对于目标相机1,从与目标相机1的编码对应的分组编码即11000相关的图像比对结果中获取与目标相机1的编码即110002****相关的图像比对结果。

  对于目标相机2,从与目标相机2的编码对应的分组编码即11000相关的图像比对结果中获取与目标相机2的编码即110003****相关的图像比对结果。

  将与目标相机1的编码相关的图像比对结果、与目标相机2的编码相关的图像比对结果发送至客户端。

  例如,在一次图像比对中,客户端的用户选择目标相机1、目标相机2,目标相机1的编码为110004****、目标相机2的编码为220001****,在客户端生成的图像比对请求包括:两个目标相机的相机编码即110004****、220001****。

  目标相机1属于分组编码为11000的相机分组,目标相机2属于分组编码为22000的相机分组。

  可以在接收到客户端发送的图像比对请求之后,基于每一个目标相机的相机编码和映射关系表,确定目标相机1的编码对应的分组编码为11000、目标相机2的编码对应的分组编码为22000。

  与分组编码为11000相对应的图像比对结果包括:与相机的相机编码110001****相关的图像比对结果、与相机的相机编码110002****相关的图像比对结果、与相机的相机编码110003****相关的图像比对结果、与相机的相机编码110004****相关的图像比对结果等。

  与分组编码为22000相对应的图像比对结果包括:与相机的相机编码220001****相关的图像比对结果、与相机的相机编码220002****相关的图像比对结果、与相机的相机编码220003****相关的图像比对结果、与相机的相机编码220004****相关的图像比对结果等。

  对于目标相机1,从与目标相机1的编码对应的分组编码即11000相对应的图像比对结果中获取与目标相机1的相机编码即110004****相关的图像比对结果。

  对于目标相机2,从与目标相机2的编码对应的分组编码即22000相对应的图像比对结果中获取与目标相机2的相机编码即220001****相关的图像比对结果。

  将与目标相机1的相机编码相关的图像比对结果、与目标相机2的相机编码相关的图像比对结果发送至客户端。

  在一些实施例中,对于每一个相机分组,向处理子系统中的每一个与该相机分组相关的服务器发送被存储在与所述相机分组的分组编码相对应的存储区域中的图像数据包括:

  每间隔预设时长,执行以下操作:从预设查询接口获取每一个与该相机分组相关的服务器的当前空闲资源信息,其中,与该相机分组相关的服务器的当前空闲资源信息指示当前可以用于对图像数据进行分析的资源的资源量;对于每一个与该相机分组相关的服务器,基于与该相机分组相关的服务器的当前空闲资源信息,确定与该相机分组相关的服务器的每秒查询数(QPS),其中,与该相机分组相关的服务器的每秒查询数为在向与该相机分组相关的服务器发送图像数据时每秒发送的图像数据的数量;以确定的每秒查询数,向与该相机分组相关的服务器发送被存储在与该相机分组的分组编码相对应的存储区域中的图像数据。

  预设查询接口部署在运维系统中的服务器上,运维系统的服务器可以每间隔预设时长即定时获取处理子系统中的每一个用于对图像数据进行分析的服务器的当前空闲资源信息。通过预设查询接口提供每一个用于对图像数据进行分析的服务器的当前空闲资源信息。

  以下说明相机接入子系统向处理子系统中的与一个相机分组相关的服务器发送被存储在与该相机分组的分组编码相对应的存储区域中的图像数据的过程,向处理子系统中的与其他的相机分组相关的服务器发送被存储在与其他相机分组的分组编码相对应的存储区域中的图像数据的过程参考该过程:

  相机接入子系统每间隔预设时长,执行以下操作:

  从预设查询接口获取处理子系统中的每一个与该相机分组相关的服务器的当前空闲资源信息。

  分配给该相机分组的用于分析图像数据的资源分布在每一个与该相机分组相关的服务器上。

  对于每一个与该相机分组相关的服务器,基于与该相机分组相关的服务器的当前空闲资源信息,确定该相机分组相关的服务器的每秒查询数。

  对于每一个与该相机分组相关的服务器,将与该服务器对应的令牌桶产生令牌的速度设置为该服务器的QPS。

  对于每一个与该相机分组相关的服务器,在向与该相机分组相关的服务器发送图像数据时,与该相机分组相关的服务器对应的令牌桶每秒产生该相机分组相关的服务器的QPS个令牌,每一次从与该相机分组相关的服务器对应的令牌桶中获取一个令牌,将一个图像数据发送至与该相机分组相关的服务器。

  相机接入子系统通过将与相机分组相关的服务器对应的令牌桶产生令牌的速度设置为与相机分组相关的服务器的QPS,每一次从与该相机分组相关的服务器对应的令牌桶中获取一个令牌,将一个图像数据发送至处理子系统中的与该相机分组相关的服务器。可以对处理子系统进行过载保护,避免过多的图像数据发送至处理子系统中与相机分组相关的服务器而造成的与相机分组相关的服务器负载过重的情况,保证处理子系统中与相机分组相关的服务器每秒接收到的图像数据的数量在承受范围内。

  请参考图3,其示出了本申请实施例提供的图像处理系统的结构框图。监控系统包括:相机接入单元301,图像处理单元302。

  相机接入单元301被配置为执行相机接入操作,所述相机接入操作包括:基于多个相机中的每一个相机的相机编码,将所述多个相机划分为多个相机分组,以及对于所述多个相机分组中的每一个相机分组,生成所述相机分组的分组编码;对于接收到的每一个图像数据,将所述图像数据存储在与采集所述图像数据的相机所属的相机分组的分组编码相对应的存储区域中;

  图像处理单元302被配置为执行图像处理操作,所述图像处理操作包括:对于每一个相机分组,利用分配给所述相机分组的用于分析图像数据的资源对与所述相机分组的分组编码相对应的存储区域中的图像数据进行分析,得到与所述相机分组的分组编码相对应的图像比对结果。

  在一些实施例中,图像处理系统还包括:

  相机编码生成单元,被配置为对于多个相机中的每一个相机,基于所述相机的部署位置所在的监控子区域的区域码,生成所述相机的相机编码,所述相机的相机编码包括:所述相机的部署位置所在的监控子区域的区域码,其中,监控子区域通过预先对监控区域进行划分得到;

  相机接入单元进一步被配置为基于多个相机中的每一个相机的相机编码,将所述多个相机划分为多个相机分组包括:将相机编码中的用于确定相机分组的参数相同的相机归属到同一个相机分组。

  在一些实施例中,图像处理系统还包括:

  比对结果获取单元,被配置为接收客户端发送的图像比对请求,所述图像比对请求包括:至少一个目标相机的相机编码;基于至少一个目标相机的相机编码和映射关系表,确定至少一个目标相机中的每一个目标相机的相机编码各自对应的分组编码,所述映射关系表指示相机的相机编码和分组编码的映射关系;对于所述每一个目标相机,从与所述目标相机的相机编码对应的分组编码相对应的图像比对结果中获取与所述目标相机的相机编码相关的图像比对结果;将获取到的所述图像比对结果发送至所述客户端。

  在一些实施例中,相机接入单元为相机接入子系统,图像处理单元为处理子系统,所述相机接入操作还包括:对于每一个相机分组,向处理子系统中的每一个与所述相机分组相关的服务器发送图像数据,其中,发送的图像数据被存储在与所述相机分组的分组编码相对应的存储区域中。

  在一些实施例中,相机接入单元进一步被配置为对于接收到的每一个图像数据,将所述图像数据写入到采集所述图像数据的相机所属的相机分组的文件目录,其中,与所述相机分组的分组编码相对应的存储区域为所述相机分组的文件目录在逻辑上映射到的存储区域。

  在一些实施例中,相机接入单元进一步被配置为对于接收到的每一个图像数据,利用采集所述图像数据的相机所属的相机分组对应的分布式写入组件将所述图像数据写入与采集所述图像数据的相机所属的相机分组的分组编码相对应的存储区域中。

  在一些实施例中,相机接入单元进一步被配置为:每间隔预设时长,执行以下操作:从预设查询接口获取每一个与所述相机分组相关的服务器的当前空闲资源信息,其中,与所述相机分组相关的服务器的当前空闲资源信息指示当前可以用于对图像数据进行分析的资源的资源量;对于每一个与所述相机分组相关的服务器,基于与所述相机分组相关的服务器的当前空闲资源信息,确定与所述相机分组相关的服务器的每秒查询数,其中,与所述相机分组相关的服务器的每秒查询数为在向与所述相机分组相关的服务器发送图像数据时每秒发送的图像数据的数量;以确定的每秒查询数,向与所述相机分组相关的服务器发送被存储在与所述相机分组的分组编码相对应的存储区域中的图像数据。

  本领域技术人员在考虑说明书及实践这里公开的申请后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。

  应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。

《一种图像处理方法、系统、服务器及存储介质.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)