掌桥专利:专业的专利平台
掌桥专利
首页

一种基于图像识别加载对比信息的方法及装置

文献发布时间:2023-06-19 11:57:35


一种基于图像识别加载对比信息的方法及装置

技术领域

本发明涉及金融科技(Fintech)领域,尤其涉及一种基于图像识别加载对比信息的方法及装置。

背景技术

随着计算机技术的发展,越来越多的技术(例如:区块链、云计算或大数据)应用在金融领域,传统金融业正在逐步向金融科技转变,大数据技术也不例外,但由于金融、支付行业的安全性、实时性要求,也对识别用户身份中的前端执行任务提出了更高的要求。

目前,识别用户身份的方法包括很多种,如指纹、掌纹、固定密码和人脸识别等。其中,针对人脸识别,识别终端中存在两种配置参数,第一种为比对阈值参数,用于表示人脸比对过程中人脸检测大小和角度、人脸活体检测置信度的阈值,人脸比对成功的评分阈值等。第二种为图像特征参数,用于表示比对源人脸特征数据、人脸的唯一编号、和人脸的jpg图片等。

在现有技术中,在对识别终端的配置参数进行增改删时,需要通过管理人员在WEB浏览器中访问Server服务器,由Web server服务将修改后的配置参数更新到指定的目录,然后再控制识别终端进行系统重启,以此使用修改后的配置参数。

但是现有技术中,对识别终端的配置参数进行修改时,与当前正在执行的人脸识别服务进程是孤立的,会导致修改后的配置参数无法实时更新到人脸识别服务进程,过分依赖服务重启,使加载修改后的配置参数的实时性差。

因此,现需要一种加载配置参数的方法,实现无需通过识别终端重启来完成加载配置参数,提升加载配置参数的效率和实时性。

发明内容

本发明实施例提供一种基于图像识别加载对比信息的方法,用于实现无需通过识别终端重启来完成加载配置参数,提升加载配置参数的效率和实时性。

第一方面,本发明实施例提供一种基于图像识别加载对比信息的方法,包括:

识别终端通过订阅机制获取第一订阅任务;

所述识别终端在确定所述第一订阅任务的任务类型为图像特征参数类型且加载线程处于未执行状态,则获取所述第一订阅任务对应的第一识别图像;

所述识别终端通过所述加载线程提取所述第一识别图像的图像特征,得到第一对比信息,并将所述第一对比信息配置至所述识别终端内存中的对比信息库;所述对比信息库中的对比信息用于所述识别终端的识别线程在进行图像识别时使用。

目前,识别终端一般包括两个不同的进程,其中一个进程用于获取服务器上的原始文件信息,如人脸的jpg图片等,但是识别终端再识别时所用到的数据是根据原始文件信息进行特征提取后得到的图像特征参数,因此,在服务器中获取的原始文件数据无法直接用于识别终端中。

在本申请中,通过加载线程确定待识别用户的图像特征参数,实现无需通过服务重启来完成加载识别终端的对比信息。且因无需重启来完成加载对比信息,以使对比信息加载完成后,直接可以根据对比信息进行识别,以此提升加载对比信息的效率和实时性。

可选的,通过所述加载线程提取所述第一识别图像的图像特征之前,还包括:

所述识别终端确定所述识别线程处于未执行状态。

上述技术方案中,在通过加载线程提取第一识别图像的图像特征之前,需要先确定识别线程为未执行状态,防止待识别用户在进行身份识别时,占用识别线程对待识别用户提取图像特征的时间,避免降低识别效率。

可选的,还包括:

所述识别终端确定所述第一订阅任务的任务类型为比对阈值参数类型,解析所述第一订阅任务中的任务内容,确定出比对阈值参数;

所述识别终端若确定所述识别线程为未执行状态,则将所述比对阈值参数加载至所述内存中,以更改所述识别终端的比对阈值参数。

上述技术方案中,对于任务类型为比对阈值参数类型的订阅任务,直接将确定出的对比阈值参数配置在识别终端的内存中,以提升加载对比信息的效率和实时性。但在将比对阈值参数加载至内存中之前,还需要确定识别线程为未执行状态,以防止对正在识别的用户造成影响。且通过将订阅任务分为不同类型,以此根据类型执行对应的任务,可以提升订阅任务的完成效率。

可选的,识别终端通过订阅机制获取第一订阅任务,包括:

所述识别终端通过所述订阅机制从订阅服务器获取所述第一订阅任务;

所述识别终端获取所述第一订阅任务对应的第一识别图像,包括:

所述识别终端从所述订阅服务器获取任务类型为图像特征参数类型的各订阅任务对应的识别图像标识、订阅任务标识和对识别图像的操作指示。

上述技术方案中,使用订阅机制可以实现轻量级的获取订阅任务,以节省计算资源,降低能耗。

可选的,所述识别终端通过所述加载线程提取所述第一识别图像的图像特征,得到第一对比信息,并将所述第一对比信息配置至所述识别终端内存中的对比信息库,包括:

所述识别终端在确定操作指示为新增或修改时,根据所述识别图像标识获取对应的识别图像;

所述识别终端确定所述识别图像的图像特征,得到第一对比信息;

所述识别终端根据所述操作指示将所述第一对比信息配置至所述识别终端内存中的对比信息库。

上述技术方案中,在确定操作指示后,判断是否想服务器请求具体的识别图像,即在上述获取和处理订阅任务期间,并不存在识别图像,使订阅任务的资源较小,实现轻量级的获取订阅任务,以节省计算资源,降低能耗。

可选的,将所述第一对比信息配置至所述识别终端内存中的对比信息库之后,还包括:

所述识别终端向所述订阅服务器发送订阅完成指示;所述订阅完成指示包括订阅任务标识;

所述识别终端继续从所述订阅服务器获取任务类型为图像特征参数类型的未处理的各订阅任务。

上述技术方案中,在订阅任务完成后,向订阅服务器发送订阅完成指示,即向订阅服务器进行反馈,实现识别终端和订阅服务器之间的任务状态同步,降低对订阅任务的管理难度。

可选的,还包括:

所述识别终端确定所述第一对比信息配置失败后,向所述订阅服务器发送订阅失败指示,所述订阅失败指示中包括失败原因和订阅任务标识;所述订阅任务标识用于所述订阅服务器重新生成订阅任务。

上述技术方案中,防止因在提取第一订阅任务的第一识别图像的图像特征出现错误时,导致第一订阅任务不再发送给识别终端,导致识别终端无法得到对应的第一对比信息,通过重新生成订阅任务来提升识别终端整体的准确性。

可选的,所述识别终端通过所述加载线程提取所述第一识别图像的图像特征,包括:

所述识别终端设置线程池,从所述线程池中确定加载线程;

所述识别终端通过异步执行所述加载线程,提取所述第一识别图像的图像特征。

通过设置线程池,可以批量的获取订阅任务,通过异步执行加载线程,可以提升执行订阅任务的效率。

第二方面,本发明实施例提供一种基于图像识别加载对比信息的装置,包括:

获取模块,用于通过订阅机制获取第一订阅任务;

处理模块,用于在确定所述第一订阅任务的任务类型为图像特征参数类型且加载线程处于未执行状态,则获取所述第一订阅任务对应的第一识别图像;

通过所述加载线程提取所述第一识别图像的图像特征,得到第一对比信息,并将所述第一对比信息配置至所述识别终端内存中的对比信息库;所述对比信息库中的对比信息用于所述识别终端的识别线程在进行图像识别时使用。

可选的,所述处理模块还用于:

通过加载线程提取第一识别图像的图像特征之前,确定所述识别线程处于未执行状态。

可选的,所述处理模块还用于:

确定所述第一订阅任务的任务类型为比对阈值参数类型,解析所述第一订阅任务中的任务内容,确定出比对阈值参数;

若确定所述识别线程为未执行状态,则将所述比对阈值参数加载至所述内存中。

可选的,所述处理模块具体用于:

通过所述订阅机制从订阅服务器获取所述第一订阅任务;

获取所述第一订阅任务对应的第一识别图像,包括:

从所述订阅服务器获取任务类型为图像特征参数类型的各订阅任务对应的识别图像、订阅任务标识和对识别图像的操作指示。

可选的,所述处理模块具体用于:

所述识别终端通过所述加载线程提取所述第一识别图像的图像特征,得到第一对比信息,并将所述第一对比信息配置至所述识别终端内存中的对比信息库,包括:

在确定操作指示为新增或修改时,根据所述识别图像标识获取对应的识别图像;

确定所述识别图像的图像特征,得到第一对比信息;

根据所述操作指示将所述第一对比信息配置至所述识别终端内存中的对比信息库。

可选的,所述处理模块还用于:

将所述第一对比信息配置至所述识别终端内存中的对比信息库之后,向所述订阅服务器发送订阅完成指示;所述订阅完成指示包括订阅任务标识;

继续从所述订阅服务器获取任务类型为图像特征参数类型的未处理的各订阅任务。

可选的,所述处理模块还用于:

确定所述第一对比信息配置失败后,向所述订阅服务器发送订阅失败指示,所述订阅失败指示中包括失败原因和订阅任务标识;所述订阅任务标识用于所述订阅服务器重新生成订阅任务。

可选的,所述处理模块具体用于:

设置线程池,从所述线程池中确定加载线程;

通过异步执行所述加载线程,提取所述第一识别图像的图像特征。

第三方面,本发明实施例还提供一种计算机设备,包括:

存储器,用于存储程序指令;

处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行上述基于图像识别加载对比信息的方法。

第四方面,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行上述基于图像识别加载对比信息的方法。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种加载配置参数的示意图;

图2为本发明实施例提供的一种加载配置参数的示意图;

图3为本发明实施例提供的一种基于图像识别加载对比信息的方法的流程示意图;

图4为本发明实施例提供的一种基于图像识别加载对比信息的流程示意图;

图5为本发明实施例提供的一种确定对比信息的示意图;

图6为本发明实施例提供的一种基于图像识别加载对比信息的装置的结构示意图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

在现有生活中,识别功能随处可见,如手机的指纹解锁、人脸识别解锁、人脸识别支付和人脸门禁终端等,在识别终端中,一般包括两种数据,分别为比对阈值参数,如人脸比对过程中人脸检测大小和角度、人脸活体检测置信度的阈值,人脸比对成功的评分阈值等。图像特征参数,如比对源人脸特征数据、人脸的唯一编号、和人脸的jpg图片等。

在现有技术中,识别终端中的配置参数会进行修改,如修改图像特征参数、修改比对阈值参数、增加图像特征参数、删除图像特征参数等,具体举例来说,例如,在存在新用户时,需要在识别终端中新增该用户的图像特征参数。

然而,目前的识别终端在修改配置参数时,一般是使用双进程架构,因此目前的识别终端加载配置参数后,通常需要重新启动识别终端才能正常使用新的配置参数。

具体举例来说,如图1所示,图1示例性的示出了一种加载配置参数的示意图,识别终端100中包括识别进程和服务进程,其中,识别进程用于对识别图像(如JPEG图片)进行特征提取,然后与存储在终端的对比信息进行比对识别,服务进程用于在后台服务器获取待更新的图像特征参数。

但是因为识别进程在比对时,用于比对的数据是进行特征提取后的对比信息,并非是图像特征参数,因此,在服务进程获取图像特征参数之后,识别进程无法直接使用,且,进程间的数据是孤立的,会导致识别终端无法实时更新图像特征参数,只能在识别终端重启时,识别设备对新的图像特征参数进行特征提取,加载至对比信息库中,才可以进行使用。

因此,现需要一种在识别终端中加载对比信息的方法,以实现无需通过识别终端重启来完成加载配置参数,提升加载配置参数的效率和实时性。

为了解决上述存在的技术问题,在一种可能实现的方式中,通过将识别进程和服务进程相结合,来实现识别终端在无重启的情况下,完成加载配置参数,具体如下。

图2示例性的示出了一种加载配置参数的示意图,如图2所示,识别终端200中的识别进程与服务进程之间,搭建一套进程间通信的框架,然后服务进程可以将获取配置参数与识别进程建立连接。具体的,针对比对阈值参数,服务进程在获取到比对阈值参数后,将其加载至识别终端200的内存中,即可实现无重启使用新的比对阈值参数。针对图像特征参数,服务进程可以在获取图像特征参数,对图像特征参数进行特征提取,进而得到对比信息,然后将对比信息加载至对比信息库中,即可实现无重启使用新的图像特征参数。

但上述方案存在的问题在于,服务进程若想实现对图像特征参数进行特征提取,需要额外添加特征提取方法,相当于识别终端有两个需要对图像特征参数进行特征提取的进程,就需要包括两个特征提取方法,因此,极大地占用了识别终端的系统资源,且进程间通信的框架会占用识别终端的系统资源,会导致识别终端特征提取时或执行其它任务时消耗时间过长,效率低。

需要说明的是,本申请所述的识别终端可以为手机、笔记本和人脸识别设备等,在此不做具体的限定。

基于上述描述,图3示例性的示出了本发明实施例提供的一种基于图像识别加载对比信息的方法的流程示意图,该流程可由基于图像识别加载对比信息的装置执行。

如图3所示,该流程具体包括:

步骤310,识别终端通过订阅机制获取第一订阅任务。

本发明实施例中,订阅机制可以为MQTT(消息队列遥测传输)协议,以此实现识别终端通过订阅机制在订阅服务器中得到第一订阅任务。

步骤320,所述识别终端在确定所述第一订阅任务的任务类型为图像特征参数类型且加载线程处于未执行状态,则获取所述第一订阅任务对应的第一识别图像。

本发明实施例中,对订阅任务进行了分类,包括图像特征参数类型和比对阈值参数类型,不同的类型进行不同的实现策略,在确定任务类型为图像特征参数类型时,再通过传输协议向订阅服务器请求第一订阅任务对应的第一识别图像。

步骤330,所述识别终端通过所述加载线程提取所述第一识别图像的图像特征,得到第一对比信息,并将所述第一对比信息配置至所述识别终端内存中的对比信息库。

本发明实施例中,对比信息库中的对比信息用于所述识别终端的识别线程在进行图像识别时使用。

需要说明的是,在使用MQTT订阅协议的时候,需要在识别终端上初始化MQTT客户端,具体的,配置MQTT服务器的地址、MQTT客户端的产品ID以及配置在MQTT客户端中的识别终端ID,并配置MQTT客户端的服务事件循环的心跳时间,如500毫秒等。其中,服务事件循环的心跳时间用于周期性的确定识别终端是否处于在线状态。

然后连接MQTT服务器,获取订阅名称,然后可以实现识别终端通过订阅机制获取第一订阅任务。在此期间,识别终端还会启动配置完成的服务事件循环,以周期性的确定识别终端是否处于在线状态。

需要说明的是,在本发明实施例中,加载线程和识别线程是同一进程的执行单元,可以使加载线程和识别线程共用该进程中的图像特征参数提取方法,不需要在不同的线程中分别设置图像特征参数提取方法,以减少识别终端的计算资源,提升设备终端的识别效率。且线程之间通信不需要搭建框架,因此不会占用识别终端的系统资源。

而在启动识别终端时,先启动识别线程,后启动加载线程,以增加识别终端的启动效率,也可以同时启动,在此不做具体限定。

在步骤310中,识别终端通过订阅机制获取第一订阅任务,具体包括:识别终端通过订阅机制从订阅服务器获取第一订阅任务。

根据MQTT订阅协议可知,订阅服务器的订阅任务配置完成后,通过订阅机制向识别终端发送订阅信息,以使识别终端通过订阅机制获取第一订阅任务。例如,订阅服务器在生成订阅任务后,根据识别终端ID,确定出需要发送订阅消息的识别终端,并向其发送包含任务类型信息的第一订阅任务,即相当于识别终端通过订阅机制获取第一订阅任务。

其中,任务类型包括两种,分为图像特征参数类型和比对阈值参数类型,若第一订阅任务为图像特征参数类型,则第一订阅任务的内容仅包括图像特征参数类型指示。若第一订阅任务为比对阈值参数类型,则第一订阅任务的内容包括比对阈值参数类型指示和对应的任务内容,任务内容为比对阈值参数。

在步骤320中,识别终端在确定所述第一订阅任务的任务类型为图像特征参数类型且加载线程处于未执行状态时,因第一订阅任务的内容仅包括图像特征参数类型指示,因此,需要向订阅服务器请求第一订阅任务的第一识别图像,具体的,识别终端从所述订阅服务器获取任务类型为图像特征参数类型的各订阅任务对应的识别图像、订阅任务标识和对识别图像的操作指示。

也就是说,识别终端在确定出第一订阅任务的任务类型为图像特征参数类型之后,需要先确定加载线程是否正在执行,即确定加载线程是否在执行其他任务类型为图像特征参数类型的订阅任务,在确定加载线程为未执行状态时,向订阅服务器请求第一订阅任务的第一识别图像,进而通过第一识别图像和图像特征参数提取方法得到第一识别图像的图像特征,从而得到第一识别图像的第一对比信息。

需要说明的是,在步骤330中,在通过加载线程提取第一识别图像的图像特征之前,识别终端确定识别线程处于未执行状态。

也就是说,因加载线程和识别线程为同一进程的执行单元,因此使用的图像特征参数提取方法为同一个,所以在加载线程使用图像特征参数提取方法之前,需要先确定识别线程是否在使用图像特征参数提取方法,防止识别线程不能及时的对待识别用户进行图像特征参数提取,因该进程下的线程共同使用图像特征参数提取方法,可以减少识别终端的系统资源。

在将所述第一对比信息配置至识别终端内存中的对比信息库之后,根据订阅任务标识来区分第一订阅任务,并根据订阅任务标识生成订阅完成指示,以反馈给订阅服务器该订阅任务的状态。

进一步地,将所述第一对比信息配置至识别终端内存中的对比信息库之后,识别终端向所述订阅服务器发送订阅完成指示,其中,订阅完成指示包括订阅任务标识,然后继续从所述订阅服务器获取任务类型为图像特征参数类型的未处理的各订阅任务,直至订阅服务器中不存在未完成的第一订阅任务。

示例性的,订阅任务的任务类型还包括比对阈值参数类型。

进一步地,识别终端确定第一订阅任务的任务类型为比对阈值参数类型,解析所述第一订阅任务中的任务内容,确定出比对阈值参数,若确定识别线程为未执行状态,则将比对阈值参数加载至内存中。

本发明实施例中,因为比对阈值参数类型的订阅任务中,包括比对阈值参数类型指示和对应的任务内容,因此,可以根据任务内容直接确定出比对阈值参数,然后将比对阈值参数加载至内存中,并在加载成功后,生成订阅完成指示,通过订阅机制,发送至订阅服务器。

为了更好的解释上述技术方案,下面将在具体的实例中进行阐述。

实例1

图4示例性的示出了一种基于图像识别加载对比信息的流程示意图,如图4所示,设备终端根据订阅机制中MQTT服务器的地址与订阅服务器进行通信,在订阅服务器完成订阅任务后,将其加入订阅任务列表,其中,订阅任务列表可以包图像特征参数类型的订阅任务列表和比对阈值参数类型的订阅任务列表。显然的是,图像特征参数类型的订阅任务列表中包括的均是图像特征参数类型的订阅任务,比对阈值参数类型的订阅任务列表包括的均是比对阈值参数类型的订阅任务。

同步的,将完成的第一订阅任务发送至识别终端,其中,第一订阅任务包括任务类型指示,识别终端在得到第一订阅任务之后,可以根据翻译或编译软件,将任务类型指示编译为可读取的数据,进而确定任务类型指示。

示例性的,识别终端在确定任务类型指示为比对阈值参数类型时,第一订阅任务中还包括第一任务内容,然后识别终端解析第一任务内容,确定出第一订阅任务的比对阈值参数和订阅任务表示,如第一订阅任务的订阅标识为a,然后识别终端在确定识别线程未执行时,将得到比对阈值参数加载至内存中,并在加载完成后,根据订阅任务标识a,确定出针对于a的订阅完成指示,最后将订阅完成指示通过订阅机制发送至订阅服务器,以使订阅服务器根据订阅任务标识a,在图像特征参数类型的订阅任务列表中,将订阅任务标识a的订阅任务设置为已完成。

示例性,识别终端在确定任务类型指示为图像特征参数类型时,第一订阅任务中仅包括订阅任务类型指示,进而设备终端再判断加载线程是否处于未执行状态,若加载线程处于执行状态,则设备终端对该第一订阅任务不做处理。

若加载线程处于未执行状态,则通过订阅机制向订阅服务器中请求第一订阅任务的识别图像、订阅任务标识和对识别图像的操作指示,然后根据识别图像确定出第一对比信息,根据操作指示配置第一对比信息,并在配置完成后,根据订阅任务标识,确定出针对于订阅任务标识的订阅完成指示,最后将订阅完成指示通过订阅机制发送至订阅服务器。

在本发明实施例中,向订阅服务器发起请求之前,还可以确定订阅服务器中图像特征参数类型的订阅任务列表是否还存有订阅任务,若不存在(如该订阅任务已在订阅服务器删除),则结束该订阅任务。若存在,则向订阅服务器中请求第一订阅任务的识别图像标识、订阅任务标识和对识别图像的操作指示。

在得到的操作指示之后,根据操作指示来确定是否需要请求识别图像,若是,则根据识别图像标识确定第一对比信息。

具体的,识别终端在确定操作指示为新增或修改时,根据识别图像标识获取对应的识别图像,再确定识别图像的图像特征,得到第一对比信息,根据操作指示将第一对比信息配置至识别终端内存中的对比信息库。

其中,操作指示用于针对第一对比信息的具体操作方法,包括新增、删除和修改等,在此不做具体的限定。识别图像是根据识别图像标识(如用户姓名、昵称、身份证号码等)请求的,相当于识别终端向订阅服务器请求了识别图像标识对应的识别图像。

举例来说,识别终端根据用户身份证号码,通过http协议(也可以为其他传输协议,在此不做限定)向订阅服务器发送图像请求,得到用户身份证号码对应的JPG格式图像文件数据,如该用户的人脸图片,然后调用图像特征参数提取方法得到该JPG格式图像文件数据的图像特征,将该图像特征确定为第一对比信息。

以上述操作方法再举例,识别终端在确定操作指示为新增时,根据用户ID向订阅服务器请求该用户的数据,得到该用户的人脸图片,然后对人脸图片进行特征提取,得到用户ID对应的图像特征,将图像特征作为第一对比信息,并生成新增指令,根据新增指令将第一对比信息增加至对比信息库。

识别终端在确定操作指示为修改时,根据用户ID向订阅服务器请求该用户的数据,得到该用户的人脸图片,然后对人脸图片进行特征提取,得到用户ID对应的图像特征,将图像特征作为第一对比信息,并生成修改指令。根据修改指令在对比信息库中,将用户ID的原对比信息修改为第一对比信息。

所述识别终端在确定操作指示为删除时,根据用户ID生成删除指令,将对比信息库中用户ID对应的对比信息删除。

在一种可实施的方式中,若识别终端确定订阅任务完成失败,生成订阅失败指示,以指示订阅服务器将该订阅任务的失败指示向测试人员进行展示。

在本发明实施例中,识别终端确定第一对比信息配置失败后,向订阅服务器发送订阅失败指示,其中,订阅失败指示中包括失败原因和订阅任务标识,订阅任务标识用于指示订阅服务器重新生成订阅任务。

在一种可实施的方式中,识别终端对订阅任务可以进行串行处理,即一个又一个的进行处理。

在本发明实施例中,为了提升任务完成效率,批量的在订阅服务器中获取订阅任务,具体的,识别终端设置线程池,从线程池中确定加载线程,通过异步执行加载线程,提取第一识别图像的图像特征。其中,批量为预设的数量,如900、1000等。

识别终端批量的在订阅服务器中获取订阅任务,也就是说,在线程池中包括多个图像特征参数类型的订阅任务,而针对任一图像特征参数类型的订阅任务,其任务包括对应的识别图像标识、订阅任务标识和对识别图像的操作指示,因此相当于识别终端从订阅服务器获取任务类型为图像特征参数类型的各订阅任务对应的识别图像标识、订阅任务标识和对识别图像的操作指示。

为了更好的解释上述批量的获取订阅任务并执行,下面将再具体实例中进行阐述。

实例2

图5示例性的示出了一种确定对比信息的示意图,如图5所示,识别终端在确定第一订阅任务的任务类型为图像特征参数类型且线程池处于未执行状态,且确定订阅服务器中,图像特征参数类型的订阅任务列表中的任务数量不为0,则建立多个加载线程a1、……、an和b1、……、bn。

其中,加载线程a1、……、an用于通过订阅机制获取n个订阅任务的内容,订阅任务的内容包括订阅任务标识、用户ID和操作指示。加载线程a1、……、an分别根据订阅任务的用户ID通过传输协议在订阅服务器中请求对应的JPG格式人脸文件数据,然后进行图像特征参数提取,得到对应的对比信息,并根据对比信息、用户ID和操作指示生成操作指令,最后根据操作指令在对比信息库中进行配置。

加载线程b1、……、bn用于在确定订阅任务完成后,根据订阅任务标识生成订阅完成指示,然后针对任一个加载线程ai或bi,在完成各自的任务时,释放线程,以释放识别终端的系统资源。其中,i为正整数,n≥i≥1。

最后,识别终端在确定线程池中所有的线程均释放完成后,继续从订阅服务器中获取预设数量的任务类型为图像特征参数类型的未处理的各订阅任务,直至订阅服务器中不存在未完成的第一订阅任务。

基于相同的技术构思,图6示例性的示出了本发明实施例提供的一种基于图像识别加载对比信息的装置的结构示意图,该装置可以执行的流程。

如图6所示,该装置具体包括:

获取模块610,用于通过订阅机制获取第一订阅任务;

处理模块620,用于在确定所述第一订阅任务的任务类型为图像特征参数类型且加载线程处于未执行状态,则获取所述第一订阅任务对应的第一识别图像;

通过所述加载线程提取所述第一识别图像的图像特征,得到第一对比信息,并将所述第一对比信息配置至所述识别终端内存中的对比信息库;所述对比信息库中的对比信息用于所述识别终端的识别线程在进行图像识别时使用。

可选的,所述处理模块620还用于:

通过加载线程提取第一识别图像的图像特征之前,确定所述识别线程处于未执行状态。

可选的,所述处理模块620还用于:

确定所述第一订阅任务的任务类型为比对阈值参数类型,解析所述第一订阅任务中的任务内容,确定出比对阈值参数;

若确定所述识别线程为未执行状态,则将所述比对阈值参数加载至所述内存中。

可选的,所述处理模块620具体用于:

通过所述订阅机制从订阅服务器获取所述第一订阅任务;

获取所述第一订阅任务对应的第一识别图像,包括:

从所述订阅服务器获取任务类型为图像特征参数类型的各订阅任务对应的识别图像、订阅任务标识和对识别图像的操作指示。

可选的,所述处理模块620具体用于:

在确定操作指示为新增或修改时,根据所述识别图像标识获取对应的识别图像;

确定所述识别图像的图像特征,得到第一对比信息;

根据所述操作指示将所述第一对比信息配置至所述识别终端内存中的对比信息库。

可选的,所述处理模块620还用于:

将所述第一对比信息配置至所述识别终端内存中的对比信息库之后,向所述订阅服务器发送订阅完成指示;所述订阅完成指示包括订阅任务标识;

继续从所述订阅服务器获取任务类型为图像特征参数类型的未处理的各订阅任务。

可选的,所述处理模块620还用于:

确定所述第一对比信息配置失败后,向所述订阅服务器发送订阅失败指示,所述订阅失败指示中包括失败原因和订阅任务标识;所述订阅任务标识用于所述订阅服务器重新生成订阅任务。

可选的,所述处理模块620具体用于:

设置线程池,从所述线程池中确定加载线程;

通过异步执行所述加载线程,提取所述第一识别图像的图像特征。

基于相同的技术构思,本发明实施例还提供一种计算机设备,包括:

存储器,用于存储程序指令;

处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行上述基于图像识别加载对比信息的方法。

基于相同的技术构思,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行上述基于图像识别加载对比信息的方法。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

相关技术
  • 一种基于图像识别加载对比信息的方法及装置
  • 一种基于高价值对比库的信息处理装置及方法
技术分类

06120113115903