利索能及
我要发布
收藏
专利号: 2017110700742
申请人: 杭州海康威视数字技术股份有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2025-07-05
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种执行人脸识别处理的方法,其特征在于,所述方法应用于人脸识别系统,所述人脸识别系统包括调度服务器和多个识别服务器,所述识别服务器包括至少一个图形处理器GPU,所述方法包括:所述调度服务器根据单个GPU的数据容量,以及人脸库的数据量,将所述人脸库划分为多个人脸子库,其中,所述人脸子库的数据量不大于所述单个GPU的数据容量;

所述调度服务器确定所述人脸识别系统中每个识别服务器的GPU与GPU存储的人脸子库的对应关系;

所述调度服务器将所述人脸识别系统中每个识别服务器的GPU与GPU存储的人脸子库的对应关系,分别发送给对应的识别服务器;

所述调度服务器接收摄像设备采集的图像,确定所述图像中的待识别人脸图像;

所述调度服务器向至少一个识别服务器发送资源查询请求;

所述调度服务器分别接收每个存在未占用GPU的识别服务器发送的至少一个人脸子库的标识;

所述调度服务器根据所述每个存在未占用GPU的识别服务器发送的至少一个人脸子库的标识,分别确定使用每个人脸子库进行人脸识别处理的识别服务器,分别向确定出的每个识别服务器,发送携带有对应的人脸子库的标识和所述待识别人脸图像的人脸识别请求;

所述调度服务器接收所述每个识别服务器发送的人脸识别处理的处理结果,根据接收的处理结果,确定对所述待识别人脸图像进行人脸识别处理的最终处理结果。

2.根据权利要求1所述的方法,其特征在于,所述调度服务器接收所述每个识别服务器发送的人脸识别处理的处理结果,根据接收的处理结果,确定对所述待识别人脸图像进行人脸识别处理的最终处理结果,包括:所述调度服务器接收所述每个识别服务器发送的人脸识别处理的处理结果,其中,所述处理结果包括至少一个人脸信息以及每个人脸信息对应的基准人脸图像与所述待识别人脸图像的匹配度,所述人脸信息包括基准人脸图像、基准人脸图像的标识中的至少一种信息;

所述调度服务器在接收的所有处理结果中,获取对应的匹配度最高的预设数目个人脸信息,作为对所述待识别人脸图像进行人脸识别处理的最终处理结果。

3.根据权利要求1所述的方法,其特征在于,所述调度服务器确定所述人脸识别系统中每个识别服务器的GPU与GPU存储的人脸子库的对应关系,包括:所述调度服务器确定所有识别服务器包含的可用的GPU的总数目以及所述人脸识别系统中每个识别服务器包含的可用的GPU的数目;

所述调度服务器根据所述可用的GPU的总数目和人脸子库的数目,确定存储每个人脸子库的GPU的数目,其中,所述存储每个人脸子库的GPU的数目之和等于所述可用的GPU的总数目,且所述存储每个人脸子库的GPU的数目之间的差值不大于第一预设阈值;

根据所述存储每个人脸子库的GPU的数目,以及所述人脸识别系统中每个识别服务器包含的可用的GPU的数目,确定所述人脸识别系统中每个识别服务器中存储每个人脸子库的GPU的数目,其中,所述人脸识别系统中每个识别服务器中存储每个人脸子库的GPU的数目之间的差值不大于第二预设阈值;

根据所述人脸识别系统中每个识别服务器中存储每个人脸子库的GPU的数目,分别确定所述人脸识别系统中每个识别服务器的GPU与GPU存储的人脸子库的对应关系。

4.根据权利要求1或3所述的方法,其特征在于,所述方法还包括:

所述调度服务器接收所述每个识别服务器发送的用于处理得到对应的处理结果的GPU的标识与对应的识别服务器的标识;

所述调度服务器基于所述用于处理得到对应的处理结果的GPU的标识与对应的识别服务器的标识,确定发生故障的识别服务器或发生故障的GPU;

所述调度服务器基于未发生故障的识别服务器和未发生故障的GPU,重新确定所述人脸识别系统中每个识别服务器的更新的GPU与GPU存储的人脸子库的对应关系,分别发送给对应的识别服务器。

5.一种执行人脸识别处理的方法,其特征在于,所述方法应用于人脸识别系统,所述人脸识别系统包括调度服务器和多个识别服务器,所述识别服务器包括至少一个图形处理器GPU,所述方法包括:当所述识别服务器接收到所述调度服务器发送的资源查询请求时,如果本地存在未占用的GPU,则根据GPU与GPU存储的人脸子库的对应关系,确定所述未占用的GPU对应的至少一个人脸子库;

所述识别服务器向所述调度服务器发送所述至少一个人脸子库的标识;

当所述识别服务器接收到携带有所述至少一个人脸子库中的目标人脸子库的标识与待识别人脸图像的人脸识别请求时,确定所述目标人脸子库对应的未占用的目标GPU,基于所述目标GPU,使用所述目标人脸子库,对所述待识别人脸图像执行人脸识别处理;

所述识别服务器将所述人脸识别处理的处理结果发送给所述调度服务器。

6.根据权利要求5所述的方法,其特征在于,所述基于所述目标GPU,使用所述目标人脸子库,对所述待识别人脸图像执行人脸识别处理,包括:基于所述目标GPU,确定所述待识别人脸图像与所述目标人脸子库中预先存储的每个基准人脸图像的匹配度;

获取匹配度大于预设阈值的基准人脸图像对应的人脸信息以及对应的匹配度,作为人脸识别处理的处理结果,所述人脸信息包括基准人脸图像、基准人脸图像的标识中的至少一种信息。

7.根据权利要求5所述的方法,其特征在于,所述当所述识别服务器接收到调度服务器发送的资源查询请求时,如果本地存在未占用的GPU,则根据GPU与GPU存储的人脸子库的对应关系,确定所述未占用的GPU对应的至少一个人脸子库之前,还包括:当所述识别服务器接收到所述调度服务器发送的所述GPU与GPU存储的人脸子库的对应关系时,对所述GPU与GPU存储的人脸子库的对应关系进行存储,获取所述对应关系中的每个人脸子库,分别存储到对应的GPU中。

8.根据权利要求7所述的方法,其特征在于,所述方法还包括:

所述识别服务器在将所述人脸识别处理的处理结果发送给所述调度服务器时,还发送所述目标GPU的标识和所述识别服务器的标识;

当所述识别服务器接收到所述调度服务器发送的更新的GPU与GPU存储的人脸子库的对应关系时,基于所述更新的GPU与GPU存储的人脸子库的对应关系,对存储的GPU与GPU存储的人脸子库的对应关系进行更新;

清除GPU中存储的人脸子库,获取所述更新的GPU与GPU存储的人脸子库的对应关系中的每个人脸子库,分别存储到对应的GPU中。

9.一种调度服务器,其特征在于,所述调度服务器应用于人脸识别系统,所述人脸识别系统包括所述调度服务器和多个识别服务器,所述识别服务器包括至少一个图形处理器GPU,所述调度服务器包括:划分模块,用于根据单个GPU的数据容量,以及人脸库的数据量,将所述人脸库划分为多个人脸子库,其中,所述人脸子库的数据量不大于所述单个GPU的数据容量;

第二确定模块,用于确定所述人脸识别系统中每个识别服务器的GPU与GPU存储的人脸子库的对应关系;

第三发送模块,用于将所述人脸识别系统中每个识别服务器的GPU与GPU存储的人脸子库的对应关系,分别发送给对应的识别服务器;

第一接收模块,用于接收摄像设备采集的图像,确定所述图像中的待识别人脸图像;

第一发送模块,用于向至少一个识别服务器发送资源查询请求;

第二接收模块,用于分别接收每个存在未占用GPU的识别服务器发送的至少一个人脸子库的标识;

第二发送模块,用于根据所述每个存在未占用GPU的识别服务器发送的至少一个人脸子库的标识,分别确定使用每个人脸子库进行人脸识别处理的识别服务器,分别向确定出的每个识别服务器,发送携带有对应的人脸子库的标识和所述待识别人脸图像的人脸识别请求;

第一确定模块,用于接收所述每个识别服务器发送的人脸识别处理的处理结果,根据接收的处理结果,确定对所述待识别人脸图像进行人脸识别处理的最终处理结果。

10.根据权利要求9所述的调度服务器,其特征在于,所述第一确定模块用于:接收所述每个识别服务器发送的人脸识别处理的处理结果,其中,所述处理结果包括至少一个人脸信息以及每个人脸信息对应的基准人脸图像与所述待识别人脸图像的匹配度,所述人脸信息包括基准人脸图像、基准人脸图像的标识中的至少一种信息;

在接收的所有处理结果中,获取对应的匹配度最高的预设数目个人脸信息,作为对所述待识别人脸图像进行人脸识别处理的最终处理结果。

11.根据权利要求9所述的调度服务器,其特征在于,所述第二确定模块用于:所述调度服务器确定所有识别服务器包含的可用的GPU的总数目以及所述人脸识别系统中每个识别服务器包含的可用的GPU的数目;

所述调度服务器根据所述可用的GPU的总数目和人脸子库的数目,确定存储每个人脸子库的GPU的数目,其中,所述存储每个人脸子库的GPU的数目之和等于所述可用的GPU的总数目,且所述存储每个人脸子库的GPU的数目之间的差值不大于第一预设阈值;

根据所述存储每个人脸子库的GPU的数目,以及所述人脸识别系统中每个识别服务器包含的可用的GPU的数目,确定所述人脸识别系统中每个识别服务器中存储每个人脸子库的GPU的数目,其中,所述人脸识别系统中每个识别服务器中存储每个人脸子库的GPU的数目之间的差值不大于第二预设阈值;

根据所述人脸识别系统中每个识别服务器中存储每个人脸子库的GPU的数目,分别确定所述人脸识别系统中每个识别服务器的GPU与GPU存储的人脸子库的对应关系。

12.根据权利要求9或11所述的调度服务器,其特征在于,所述调度服务器还包括:第三接收模块,用于接收所述每个识别服务器发送的用于处理得到对应的处理结果的GPU的标识与对应的识别服务器的标识;

第三确定模块,用于基于所述用于处理得到对应的处理结果的GPU的标识与对应的识别服务器的标识,确定发生故障的识别服务器或发生故障的GPU;

重新确定模块,用于基于未发生故障的识别服务器和未发生故障的GPU,重新确定所述人脸识别系统中每个识别服务器的更新的GPU与GPU存储的人脸子库的对应关系,分别发送给对应的识别服务器。

13.一种识别服务器,其特征在于,所述识别服务器应用于人脸识别系统,所述人脸识别系统包括调度服务器和多个所述识别服务器,所述识别服务器包括至少一个图形处理器GPU,所述识别服务器包括:确定模块,用于当接收到调度服务器发送的资源查询请求时,如果本地存在未占用的GPU,则根据GPU与GPU存储的人脸子库的对应关系,确定所述未占用的GPU对应的至少一个人脸子库;

第一发送模块,用于向所述调度服务器发送所述至少一个人脸子库的标识;

处理模块,用于当接收到携带有所述至少一个人脸子库中的目标人脸子库的标识与待识别人脸图像的人脸识别请求时,确定所述目标人脸子库对应的未占用的目标GPU,基于所述目标GPU,使用所述目标人脸子库,对所述待识别人脸图像执行人脸识别处理;

第二发送模块,用于将所述人脸识别处理的处理结果发送给所述调度服务器。

14.根据权利要求13所述的识别服务器,其特征在于,所述基于所述目标GPU,使用所述目标人脸子库,对所述待识别人脸图像执行人脸识别处理,包括:基于所述目标GPU,确定所述待识别人脸图像与所述目标人脸子库中预先存储的每个基准人脸图像的匹配度;

获取匹配度大于预设阈值的基准人脸图像对应的人脸信息以及对应的匹配度,作为人脸识别处理的处理结果,所述人脸信息包括基准人脸图像、基准人脸图像的标识中的至少一种信息。

15.根据权利要求13所述的识别服务器,其特征在于,所述识别服务器还包括:第一存储模块,用于当接收到所述调度服务器发送的所述GPU与GPU存储的人脸子库的对应关系时,对所述GPU与GPU存储的人脸子库的对应关系进行存储,获取所述对应关系中的每个人脸子库,分别存储到对应的GPU中。

16.根据权利要求15所述的识别服务器,其特征在于,所述第二发送模块还用于在将所述人脸识别处理的处理结果发送给所述调度服务器时,还发送所述目标GPU的标识和所述识别服务器的标识;

所述识别服务器,还包括:

更新模块,用于当接收到所述调度服务器发送的更新的GPU与GPU存储的人脸子库的对应关系时,基于所述更新的GPU与GPU存储的人脸子库的对应关系,对存储的GPU与GPU存储的人脸子库的对应关系进行更新;

第二存储模块,用于清除GPU中存储的人脸子库,获取所述更新的GPU与GPU存储的人脸子库的对应关系中的每个人脸子库,分别存储到对应的GPU中。

17.一种人脸识别系统,其特征在于,所述人脸识别系统包括调度服务器和多个识别服务器,所述识别服务器包括至少一个图形处理器GPU,其中:所述调度服务器,如所述权利要求9-12中任一权利要求所述的调度服务器;

所述识别服务器,如所述权利要求13-16中任一权利要求所述的识别服务器。

18.一种调度服务器,其特征在于,所述调度服务器包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现如权利要求1至4任一所述的执行人脸识别处理的方法。

19.一种识别服务器,其特征在于,所述识别服务器包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现如权利要求5至8任一所述的执行人脸识别处理的方法。