人脸识别引擎调用方法技术

技术编号:39835561 阅读:6 留言:0更新日期:2023-12-29 16:19
本申请提供一种人脸识别引擎调用方法

【技术实现步骤摘要】
人脸识别引擎调用方法、装置、设备及存储介质


[0001]本申请涉及移动互联领域,尤其涉及一种人脸识别引擎调用方法

装置

设备及存储介质


技术介绍

[0002]人脸识别系统由面向渠道客户端的人脸识别平台和后端的人脸识别引擎组成

渠道客户端将待识别图像信息发送至人脸识别平台,人脸识别平台将待识别图像信息转码成
Base64
编码后发起对人脸识别引擎的调用,人脸识别引擎在识别待识别图像后将识别结果返回给人脸识别平台,由人脸识别平台将识别结果发送至对应的客户端

[0003]目前,人脸识别平台通过
http
单线程调用人脸识别引擎的人脸识别接口

但是,在渠道客户端大并发量请求人脸识别服务的情况下,如果采用
http
单线程调用后端人脸识别引擎将发生系统阻塞的现象,使系统出现无法提供稳定服务的情况,极易造成生产事故


技术实现思路

[0004]本申请提供一种人脸识别引擎调用方法

装置

设备及存储介质,用以解决采用
http
单线程调用后端人脸识别引擎将发生系统阻塞的现象,使系统出现无法提供稳定服务的情况,极易造成生产事故的问题

[0005]第一方面,本申请提供一种人脸识别引擎调用方法,包括:
[0006]获取用户终端发送的待识别人脸图像,并将待识别人脸图像对应的目标识别任务加入识别任务列表;所述目标识别任务为调用人脸识别引擎对待识别人脸图像进行人脸识别的任务;
[0007]将所述待识别人脸图像中的长宽信息进行预设处理,形成所述待识别人脸图像的标识;
[0008]将所述待识别人脸图像的标识确定为识别任务列表中目标识别任务的关键参数,并将目标识别任务的关键参数与目标识别任务以键值对的形式加入待处理数据集合中;
[0009]响应于确定所述待处理数据集合中增加至少一个目标识别任务,通过
Callable
接口启动线程池中的至少一个目标线程,并采用所述目标线程执行所述待处理数据集合中的目标识别任务;所述目标线程的个数与所述目标识别任务的个数相同;
[0010]根据目标识别任务的关键参数确定人脸识别引擎返回的目标识别任务执行结果并将所述目标识别任务执行结果返回至对应的用户终端

[0011]可选地,所述用户终端通过调用人脸识别平台的接口发送待识别人脸图像,所述人脸识别平台的接口为多个,所述将待识别人脸图像对应的目标识别任务加入识别任务列表之前,还包括:
[0012]根据用户终端调用的人脸识别平台的接口确定待识别人脸图像对应的任务类型;
[0013]基于待识别人脸图像及对应的任务类型确定对应的目标识别任务

[0014]可选地,所述通过
Callable
接口启动线程池中的至少一个目标线程,包括:
[0015]若确定线程池中不存在空闲线程,且确定线程池中的线程数量未达到预设最大线程数,则在线程池中创建至少一个线程并将创建的至少一个线程确定为目标线程

[0016]可选地,所述人脸识别平台包括:搜索中间服务及引擎调用服务;所述采用所述目标线程执行所述待处理数据集合中的目标识别任务,包括:
[0017]采用所述目标线程调用搜索中间服务;采用所述搜索中间服务调用引擎调用服务;采用引擎调用服务调用人脸识别引擎提供的搜索接口,以控制所述人脸识别引擎执行所述目标识别任务

[0018]可选地,第一方面提供的人脸识别引擎调用方法,还包括:
[0019]采用所述搜索中间服务将所述待识别人脸图像的格式转换为与人脸识别引擎匹配的格式

[0020]可选地,所述人脸识别引擎为多个,所述采用引擎调用服务调用人脸识别引擎提供的搜索接口,以控制所述人脸识别引擎执行所述目标识别任务,包括:
[0021]采用引擎调用服务按预先设定的负载均衡策略确定待调用的人脸识别引擎;通过待调用的人脸识别引擎提供的搜索接口调用所述人脸识别引擎

[0022]可选地,所述引擎调用服务按预先设定的负载均衡策略确定调用的人脸识别引擎,包括:
[0023]获取各人脸识别引擎的实时负载状态信息;所述实时负载状态信息中包括实时连接数;将实时连接数较低的人脸识别引擎确定为调用的人脸识别引擎

[0024]可选地,所述根据目标识别任务的关键参数确定人脸识别引擎返回的目标识别任务执行结果并将所述目标识别任务执行结果返回至对应的用户终端,包括:
[0025]获取人脸识别引擎返回的目标识别任务执行结果;将目标识别任务执行结果与目标识别任务的关键参数以键值对的形式加入识别任务结果集合中;将所述识别任务结果集合中目标识别任务执行结果与目标识别任务的关键参数的键值对返回至对应的用户终端

[0026]第二方面,本申请提供一种人脸识别引擎调用装置,包括:
[0027]获取模块,用于获取用户终端发送的待识别人脸图像,并将待识别人脸图像对应的目标识别任务加入识别任务列表;所述目标识别任务为调用人脸识别引擎对待识别人脸图像进行人脸识别的任务;
[0028]处理模块,用于将所述待识别人脸图像中的长宽信息进行预设处理,形成所述待识别人脸图像的标识;
[0029]处理模块,还用于将所述待识别人脸图像的标识确定为识别任务列表中目标识别任务的关键参数,并将目标识别任务的关键参数与目标识别任务以键值对的形式加入待处理数据集合中;
[0030]线程启动模块,用于响应于确定所述待处理数据集合中增加至少一个目标识别任务,通过
Callable
接口启动线程池中的至少一个目标线程,并采用所述目标线程执行所述待处理数据集合中的目标识别任务;所述目标线程的个数与所述目标识别任务的个数相同;
[0031]发送模块,用于根据目标识别任务的关键参数确定人脸识别引擎返回的目标识别任务执行结果并将所述目标识别任务执行结果返回至对应的用户终端

[0032]第三方面,本申请提供一种电子设备,包括:处理器,以及与所述处理器通信连接
的存储器及收发器;所述存储器存储计算机执行指令;所述收发器用于收发数据;所述处理器执行所述存储器存储的计算机执行指令,以实现上述任一方面所述的方法

[0033]第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现上述任一方面所述的方法

[0034]第五方面,本申请提供一种计算机程序产品,包括计算机执行指令,该计算机执行指令被处理器执行时实现上述任一方面所述的方法

[0035]本申请提供的人脸识别引擎调用方法
、本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种人脸识别引擎调用方法,其特征在于,所述人脸识别引擎调用方法应用于人脸识别平台,包括:获取用户终端发送的待识别人脸图像,并将待识别人脸图像对应的目标识别任务加入识别任务列表;所述目标识别任务为调用人脸识别引擎对待识别人脸图像进行人脸识别的任务;将所述待识别人脸图像中的长宽信息进行预设处理,形成所述待识别人脸图像的标识;将所述待识别人脸图像的标识确定为识别任务列表中目标识别任务的关键参数,并将目标识别任务的关键参数与目标识别任务以键值对的形式加入待处理数据集合中;响应于确定所述待处理数据集合中增加至少一个目标识别任务,通过
Callable
接口启动线程池中的至少一个目标线程,并采用所述目标线程执行所述待处理数据集合中的目标识别任务;所述目标线程的个数与所述目标识别任务的个数相同;根据目标识别任务的关键参数确定人脸识别引擎返回的目标识别任务执行结果并将所述目标识别任务执行结果返回至对应的用户终端
。2.
根据权利要求1所述的方法,其特征在于,所述用户终端通过调用人脸识别平台的接口发送待识别人脸图像,所述人脸识别平台的接口为多个,所述将待识别人脸图像对应的目标识别任务加入识别任务列表之前,还包括:根据用户终端调用的人脸识别平台的接口确定待识别人脸图像对应的任务类型;基于待识别人脸图像及对应的任务类型确定对应的目标识别任务
。3.
根据权利要求1所述的方法,其特征在于,所述通过
Callable
接口启动线程池中的至少一个目标线程,包括:若确定线程池中不存在空闲线程,且确定线程池中的线程数量未达到预设最大线程数,则在线程池中创建至少一个线程并将创建的至少一个线程确定为目标线程
。4.
根据权利要求1‑3任一项所述的方法,其特征在于,所述人脸识别平台包括:搜索中间服务及引擎调用服务;所述采用所述目标线程执行所述待处理数据集合中的目标识别任务,包括:采用所述目标线程调用搜索中间服务;采用所述搜索中间服务调用引擎调用服务;采用引擎调用服务调用人脸识别引擎提供的搜索接口,以控制所述人脸识别引擎执行所述目标识别任务;所述方法还包括:采用所述搜索中间服务将所述待识别人脸图像的格式转换为与人脸识别引擎匹配的格式
。5.
根据权利要求4所述的方法,其特征在于,所述人脸识别引擎为多个,所述采用引擎调用服务调用人脸识别引擎提供的搜索接口,以控制所述人脸识别引擎执行所述目标识别任务,包括:采用引擎调用服务按预先...

【专利技术属性】
技术研发人员:王亮
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1