一种基于云服务的人脸比对服务系统及方法与流程

文档序号:16855244发布日期:2019-02-12 23:12阅读:193来源:国知局
一种基于云服务的人脸比对服务系统及方法与流程

本发明涉及计算机技术领域,尤其涉及一种基于云服务的人脸比对服务系统及方法。



背景技术:

现代社会中,视频监控是实现社会公共安全防控的主要监控系统。遍布城市各处的视频信息采集点将海量的视频信息汇集到监控中心,为城市的公共安全防控提供了海量的信息。但是,由于缺乏智能的海量视频分析技术,这些信息的利用率极低。为了充分利用这些信息,保障社会安全,人们尝试将人脸识别技术应用于智能视频分析中,实现犯罪嫌疑人身份的快速确认。然而,面对海量的人脸图像信息,人脸识别的搜索速度则完全无法满足安全部门的应用需求,迫切需要一种快速的海量人脸图像搜索比对方法。

对于云服务,特别是需要进行耗时的图形计算的云服务,高并发性和响应时间随着日益增长的客户调用需求,压力的不断增大将成为未来长期需要攻克的一个难点,现在考虑一种现有实际在用的人脸比对系统部署方式,响应时间和并发量都可以有所保证。



技术实现要素:

本发明的目的是提供一种基于云服务的人脸比对服务系统及方法,解决了现有技术中用于人脸比对的云服务系统高并发性能差,响应时间长的技术问题。

为了解决上述技术问题,一方面,本发明提供一种基于云服务的人脸比对服务系统,包括:

webservice云服务模块、消息队列中间件和算法服务模块;

所述webservice云服务模块通过所述消息队列中间件与所述算法服务模块相连接;

所述webservice云服务模块用于提供获取人脸图像的前端调用接口,还用于进行高并发控制;

所述消息队列中间件用于存储不同的人脸比对请求消息;

所述算法服务模块用于人脸比对,生成比对结果。

另一方面,本发明提供一种基于云服务的人脸比对方法,其特征在于,包括:

获取人脸比对请求消息,所述人脸比对请求消息中包含获取到的人脸图像;

若判断获知单位时间内获取到的人脸比对请求消息的数量超过预设阈值,则按照优先级将人脸比对请求消息存储到消息队列中间件中;

按照优先级顺序获取所述消息队列中间件中的目标人脸比对请求消息,根据所述目标人脸比对请求消息进行人脸比对,生成比对结果。

再一方面,本发明提供一种用于基于云服务的人脸比对的电子设备,包括:

存储器和处理器,所述处理器和所述存储器通过总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行上述的方法。

又一方面,本发明提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法。

本发明提供的基于云服务的人脸比对服务系统及方法,通过部署webservice云服务模块进行并发控制,通过部署消息队列中间件进行消息存储,提供消息确认机制,保证用户正确收到结果,提高了基于云服务的人脸比对的高并发性能,缩短了响应时间。

附图说明

图1为依照本发明实施例的基于云服务的人脸比对服务系统示意图;

图2为依照本发明实施例的基于云服务的人脸比对方法示意图;

图3为本发明实施例提供的用于基于云服务的人脸比对的电子设备的结构示意图。

具体实施方式

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

图1为依照本发明实施例的基于云服务的人脸比对服务系统示意图,如图1所示,本发明实施例提供一种基于云服务的人脸比对服务系统,包括:

webservice云服务模块101、消息队列中间件102和算法服务模块103;

所述webservice云服务模块101通过所述消息队列中间件102与所述算法服务模块103相连接;

所述webservice云服务模块101用于提供获取人脸图像的前端调用接口,还用于进行高并发控制;

所述消息队列中间件102用于存储不同的人脸比对请求消息;

所述算法服务模块103用于人脸比对,生成比对结果。

具体的,webservice云服务模块101通过消息队列中间件102与算法服务模块103相连接;webservice云服务模块101用于提供获取人脸图像的前端调用接口,还用于进行高并发控制;消息队列中间件102用于存储不同的人脸比对请求消息;算法服务模块103用于人脸比对,生成比对结果。

算法服务模块103:主要是进行人脸特征值计算和图像计算等方面的服务,包括人脸算法等。单独部署一台高性能带titanxgpu的算法服务模块103,便于快速进行图形计算,当需求多的时候可适当扩充。

webservice云服务模块101,使用基于restful的http框架部署前端调用接口,webservice进行高并发控制,部署集群,提高访问的并发性;webservice采用消息队列中间件102和算法服务器进行通信并接收请求,保证消息的可靠传输,当消息堆积过多,并使用队列将消息存储保存,提供消息确认机制,保证用户正确收到结果,消息按照优先等级分级,需要即使响应的先处理,处理次序按照优先级排列,当并发量过高也采取服务拒绝机制,提醒客户重发。

消息队列中间件102,用于保证webservice云服务模块101和算法服务模块103的通信(这两个服务模块是异构系统),还可以保证消息不丢失,具有重发和消息保障机制。

下面通过基于云服务的人脸比对服务系统的详细工作过程对所述系统进行进一步说明:

首先,获取人脸比对请求消息,人脸比对请求消息中包含获取的人脸图像;webservice云服务模块101使用基于restful的http框架部署前端调用接口,通过前端调用接口获取人脸比对请求消息,并对并发的人脸比对请求消息进行控制和管理,提高了高并发性能。

若判断获知单位时间内获取到的人脸比对请求消息的数量超过预设阈值,即,若判断获知人脸比对请求消息的并发量超过预设阈值,则按照优先级将人脸比对请求消息存储到消息队列中间件102中,需要即时响应的优先处理,对响应要求不高的进行延迟处理,当并发量过高也采取服务拒绝机制,提醒客户重发。从而在一定程度上降低了响应时间。

最后,按照人脸比对请求消息的优先级顺序,获取消息队列中间件102中的目标人脸比对请求消息,根据目标人脸比对请求消息进行人脸比对,生成比对结果,并将对比结果反馈给使用者。

本发明实施例提供的基于云服务的人脸比对服务系统,通过部署webservice云服务模块进行并发控制,通过部署消息队列中间件进行消息存储保存,提供消息确认机制,保证用户正确收到结果,提高了基于云服务的人脸比对的高并发性能,缩短了响应时间。

在上述实施例的基础上,进一步地,所述算法服务模块具体用于:

获取所述消息队列中间件发送的目标人脸图像;

提取所述目标人脸图像的特征值;

在预设数据库中搜索与所述目标人脸图像的特征值相同的样本特征值,所述样本特征值为所述预设数据库中存储的样本人脸图像的特征值,一个样本人脸图像与一个样本特征值一一对应;

若判断获知所述预设数据库中存在某一目标样本特征值与所述目标人脸图像的特征值相同,则输出所述目标样本特征值对应的目标样本人脸图像,作为比对结果。

具体的,算法服务模块进行人脸比对,生成比对结果的具体过程如下:

首先,通过消息队列中间件按照优先级顺序,获取目标人脸图像。

然后,经过计算,提取所述目标人脸图像的特征值。

接着,在预设数据库中搜索与目标人脸图像的特征值相同的样本特征值,样本特征值为预设数据库中存储的样本人脸图像的特征值,一个样本人脸图像与一个样本特征值一一对应,样本人脸图像是预先获取并存储到算法服务模块中的数据库中。

最后,判断目标人脸图像的特征值是否存在于预设数据库中,若判断获知预设数据库中存在某一目标样本特征值与目标人脸图像的特征值相同,则输出目标样本特征值对应的目标样本人脸图像,作为比对结果,即,比对成功。若判断获知预设数据库中不存在任一样本特征值与目标人脸图像的特征值相同,则输出比对失败信息。

本发明实施例提供的基于云服务的人脸比对服务系统,通过部署webservice云服务模块进行并发控制,通过部署消息队列中间件进行消息存储保存,提供消息确认机制,保证用户正确收到结果,提高了基于云服务的人脸比对的高并发性能,缩短了响应时间。

在以上各实施例的基础上,进一步地,所述webservice云服务模块基于restful的http框架部署。

具体的,获取人脸比对请求消息,人脸比对请求消息中包含获取的人脸图像;webservice云服务模块使用基于restful的http框架部署前端调用接口,通过前端调用接口获取人脸比对请求消息,并对并发的人脸比对请求消息进行控制和管理,提高了高并发性能。

webservice云服务模块,使用基于restful的http框架部署前端调用接口,webservice进行高并发控制,部署集群,提高访问的并发性;webservice采用消息队列中间件和算法服务器进行通信并接收请求,保证消息的可靠传输,当消息堆积过多,并使用队列将消息存储保存,提供消息确认机制,保证用户正确收到结果,消息按照优先等级分级,需要即使响应的先处理,处理次序按照优先级排列,当并发量过高也采取服务拒绝机制,提醒客户重发。

本发明实施例提供的基于云服务的人脸比对服务系统,通过部署webservice云服务模块进行并发控制,通过部署消息队列中间件进行消息存储保存,提供消息确认机制,保证用户正确收到结果,提高了基于云服务的人脸比对的高并发性能,缩短了响应时间。

在以上各实施例的基础上,进一步地,所述消息队列中间件为rabbit消息队列中间件。

具体的,消息队列中间件用于存储不同的人脸比对请求消息,用于保证webservice云服务模块和算法服务模块的通信(这两个服务模块是异构系统),还可以保证消息不丢失,具有重发和消息保障机制。

本发明实施例提供的基于云服务的人脸比对服务系统,通过部署webservice云服务模块进行并发控制,通过部署消息队列中间件进行消息存储保存,提供消息确认机制,保证用户正确收到结果,提高了基于云服务的人脸比对的高并发性能,缩短了响应时间。

在以上各实施例的基础上,进一步地,还包括应急灾备服务模块,所述应急灾备服务模块与所述算法服务模块相连接,用于在所述算法服务模块出现故障时完成所述算法服务模块未完成的任务。

具体的,本发明实施例提供的基于云服务的人脸比对服务系统,还包括应急灾备服务模块,应急灾备服务模块与算法服务模块相连接,用于在算法服务模块出现故障时完成算法服务模块未完成的任务。即,系统中部署多套服务,当主服务发生问题的时候,会自动切换其他服务,切换过程是需要采用集群部署的方式进行,当心跳服务模块检测当前服务出现问题,采用脚本的方式立即切换到其他机器,切换时间基本在3~4s内。

本发明实施例提供的基于云服务的人脸比对服务系统,通过部署webservice云服务模块进行并发控制,通过部署消息队列中间件进行消息存储保存,提供消息确认机制,保证用户正确收到结果,提高了基于云服务的人脸比对的高并发性能,缩短了响应时间。

在以上各实施例的基础上,进一步地,还包括心跳服务模块,所述心跳服务模块与所述算法服务模块相连接,用于实时监听所述算法服务模块的心跳信息,确保服务的稳定正常运行。

具体的,本发明实施例提供的基于云服务的人脸比对服务系统,还包括心跳服务模块,所述心跳服务模块与所述算法服务模块相连接,用于实时监听所述算法服务模块的心跳信息,确保服务的稳定正常运行。即,系统中部署多套服务,当主服务发生问题的时候,会自动切换其他服务,切换过程是需要采用集群部署的方式进行,当心跳服务模块检测当前服务出现问题,采用脚本的方式立即切换到其他机器,切换时间基本在3~4秒内。

本发明实施例提供的基于云服务的人脸比对服务系统,通过部署webservice云服务模块进行并发控制,通过部署消息队列中间件进行消息存储保存,提供消息确认机制,保证用户正确收到结果,提高了基于云服务的人脸比对的高并发性能,缩短了响应时间。

图2为依照本发明实施例的基于云服务的人脸比对方法示意图,如图2所示,本发明实施例提供一种基于云服务的人脸比对服务方法,包括:

步骤s201、获取人脸比对请求消息,所述人脸比对请求消息中包含获取到的人脸图像;

步骤s202、若判断获知单位时间内获取到的人脸比对请求消息的数量超过预设阈值,则按照优先级将人脸比对请求消息存储到消息队列中间件中;

步骤s203、按照优先级顺序获取所述消息队列中间件中的目标人脸比对请求消息,根据所述目标人脸比对请求消息进行人脸比对,生成比对结果。

具体的,本发明实施例提供一种基于云服务的人脸比对服务方法,上述实施例提供的系统的工作过程,与本实施例所述的方法的具体步骤相同,此处简要说明如下:

首先,获取人脸比对请求消息,人脸比对请求消息中包含获取的人脸图像;webservice云服务模块使用基于restful的http框架部署前端调用接口,通过前端调用接口获取人脸比对请求消息,并对并发的人脸比对请求消息进行控制和管理,提高了高并发性能。

若判断获知单位时间内获取到的人脸比对请求消息的数量超过预设阈值,即,若判断获知人脸比对请求消息的并发量超过预设阈值,则按照优先级将人脸比对请求消息存储到消息队列中间件中,需要即时响应的优先处理,对响应要求不高的进行延迟处理,当并发量过高也采取服务拒绝机制,提醒客户重发。从而在一定程度上降低了响应时间。

最后,按照人脸比对请求消息的优先级顺序,获取消息队列中间件中的目标人脸比对请求消息,根据目标人脸比对请求消息进行人脸比对,生成比对结果,并将对比结果反馈给使用者。

本发明实施例提供的基于云服务的人脸比对服务方法,通过部署webservice云服务模块进行并发控制,通过部署消息队列中间件进行消息存储保存,提供消息确认机制,保证用户正确收到结果,提高了基于云服务的人脸比对的高并发性能,缩短了响应时间。

在上述实施例的基础上,进一步地,所述根据所述目标人脸比对请求消息进行人脸比对,生成比对结果,具体为:

从所述目标人脸比对请求消息中解析出目标人脸图像;

提取所述目标人脸图像的特征值;

在预设数据库中搜索与所述目标人脸图像的特征值相同的样本特征值,所述样本特征值为所述预设数据库中存储的样本人脸图像的特征值,一个样本人脸图像与一个样本特征值一一对应;

若判断获知所述预设数据库中存在某一目标样本特征值与所述目标人脸图像的特征值相同,则输出所述目标样本特征值对应的目标样本人脸图像,作为比对结果。

具体的,根据目标人脸比对请求消息进行人脸比对,生成比对结果的具体过程如下:

首先,通过消息队列中间件按照优先级顺序,获取目标人脸图像,从目标人脸比对请求消息中解析出目标人脸图像。

然后,经过计算,提取目标人脸图像的特征值。

接着,在预设数据库中搜索与目标人脸图像的特征值相同的样本特征值,样本特征值为预设数据库中存储的样本人脸图像的特征值,一个样本人脸图像与一个样本特征值一一对应,样本人脸图像是预先获取并存储到算法服务模块中的数据库中。

最后,判断目标人脸图像的特征值是否存在于预设数据库中,若判断获知预设数据库中存在某一目标样本特征值与目标人脸图像的特征值相同,则输出目标样本特征值对应的目标样本人脸图像,作为比对结果,即,比对成功。若判断获知预设数据库中不存在任一样本特征值与目标人脸图像的特征值相同,则输出比对失败信息。

本发明实施例提供的基于云服务的人脸比对服务方法,通过部署webservice云服务模块进行并发控制,通过部署消息队列中间件进行消息存储保存,提供消息确认机制,保证用户正确收到结果,提高了基于云服务的人脸比对的高并发性能,缩短了响应时间。

图3为本发明实施例提供的用于基于云服务的人脸比对的电子设备的结构示意图,如图3所示,所述设备包括:处理器301、存储器302和总线303;

其中,处理器301和存储器302通过所述总线303完成相互间的通信;

处理器301用于调用存储器302中的程序指令,以执行上述各方法实施例所提供的方法,例如包括:

获取人脸比对请求消息,所述人脸比对请求消息中包含获取到的人脸图像;

若判断获知单位时间内获取到的人脸比对请求消息的数量超过预设阈值,则按照优先级将人脸比对请求消息存储到消息队列中间件中;

按照优先级顺序获取所述消息队列中间件中的目标人脸比对请求消息,根据所述目标人脸比对请求消息进行人脸比对,生成比对结果。

本发明实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:

获取人脸比对请求消息,所述人脸比对请求消息中包含获取到的人脸图像;

若判断获知单位时间内获取到的人脸比对请求消息的数量超过预设阈值,则按照优先级将人脸比对请求消息存储到消息队列中间件中;

按照优先级顺序获取所述消息队列中间件中的目标人脸比对请求消息,根据所述目标人脸比对请求消息进行人脸比对,生成比对结果。

本发明实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法,例如包括:

获取人脸比对请求消息,所述人脸比对请求消息中包含获取到的人脸图像;

若判断获知单位时间内获取到的人脸比对请求消息的数量超过预设阈值,则按照优先级将人脸比对请求消息存储到消息队列中间件中;

按照优先级顺序获取所述消息队列中间件中的目标人脸比对请求消息,根据所述目标人脸比对请求消息进行人脸比对,生成比对结果。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

以上所描述的装置及设备等实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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