一种相似图像识别方法及设备与流程

文档序号:11951765阅读:116来源:国知局
一种相似图像识别方法及设备与流程
本申请涉及通信
技术领域
,特别涉及一种相似图像识别方法。本申请同时还涉及一种相似图像识别设备。
背景技术
:随着互联网和计算机信息技术的发展,网络购物日渐成为人们购物的新时尚。对于访问量以及购买量都很大的销售系统来说,每天都有着上千万的商家用户通过该销售系统售卖商品,但同时也有很多不法分子假冒他人身份企图在销售系统上进行交易处理,由此可能会产生各种违规操作,从而对其他合法用户的权益造成损害。因此如何基于从商家用户上传的待检测照片和已有的备案照片判断两种照片中是否是同一个人,成为销售系统所要解决的问题之一。传统的人脸认证方法主要基于SIFT(Scale-invariantfeaturetransform,尺度不变特征转换)、LBP(LocalBinaryPatterns,局部二值模式)等特征对待检测照片以及已有照片中的人脸进行描述,然后通过分类器来判断两个人脸是否是同一个人,其中SIFT是用于图像处理领域的一种局部特征描述子,这种描述具有尺度不变性且可在图像中检测出关键点,SIFT特征是基于物体上的一些局部外观的兴趣点而与影像的大小和旋转无关,对于光线、噪声、些微视角改变的容忍度也相当高;LBP为一种有效的纹理描述算子,能够度量和提取图像局部的纹理信息,对光照具有不变性。然而,在实现本申请的过程中,发明人发现现有技术存在着以下缺点:传统的基于特征描述的人脸认证算法往往通过对人脸区域提取高维度的特征,通过分类器的方式来进行人脸认证。这类算法往往只有针对人脸特征特 别明显的图片或照片才有效果。在背景比较复杂,人脸变化较大的情况下,现有技术中的识别技术往往无法准确的通过两张照片中的图像是否为同一个人,因此,如何在保证识别准确度的前提下,针对待检测图像与已有的图像进行快速高效的识别,成为本领域技术人员亟待解决的技术问题。技术实现要素:本申请提供了一种相似图像识别方法,用于在保证准确性的前提下,针对待检测图像与已有的图像进行快速高效的识别,该方法包括:获取第一待识别图像中与指定特征对应的待对比区域;将所述待识别区域中的图像与预设的标准图像进行对齐,并将对齐后的图像作为所述第一待识别图像的归一化图像,所述标准图像与所述指定特征对应;确定所述归一化图像与第二待识别图像的归一化图像之间的度量距离,所述度量距离根据所述归一化图像以及所述第二待识别图像的归一化图像在特征空间中的距离生成,其中,相似的归一化图像在所述特征空间的距离小于非相似的归一化图像在所述特征空间的距离;若所述度量距离大于预设的阈值,确认所述第一待识别图像与所述第二待识别图像的指定特征不相似;若所述度量距离小于或等于所述阈值,确认所述第一待识别图像与所述第二待识别图像的指定特征相似。优选地,获取第一待识别图像中与指定特征对应的待对比区域,具体为:根据与所述指定特征对应的检测算法确定所述第一待识别图像中的所述待对比区域;通过预设的关键点回归模型获取所述待对比区域中与所述指定特征的多个关键点特征对应的关键点坐标。优选地,将所述待识别区域中的图像与预设的标准图像进行对齐,具体为:根据参数M将所述待识别区域的各关键点坐标映射为对齐后的图像的关键点坐标;其中,所述参数M为根据所述标准图像的各关键点坐标以及已标注图像中与所述指定特征对应的图像的关键点坐标生成的。优选地,在将对齐后的图像作为所述第一待识别图像的归一化图像之后,还包括:将所述归一化图像的分辨率调整至预设的分辨率。优选地,确定所述归一化图像与第二待识别图像的归一化图像之间的度量距离,具体为:通过卷积神经网络提取所述归一化图像中的指定特征;根据卷积神经网络以及距离度量损失函数确定所述指定特征在映射至特征空间后的特征值,并将所述特征值作为所述归一化图像的特征值;确定所述归一化图像的特征值与所述第二待识别图像的归一化图像的特征值之间的欧式距离,将所述欧式距离作为所述度量距离。优选地,所述指定特征具体为脸部区域,所述关键点特征至少包括左眼区域、右眼区域、鼻子区域、左嘴角区域以及右嘴角区域。优选地,所述卷积神经网络参数是根据已标注图像训练得到,所述已标注图像包括指定特征互相相似的归一化图像以及指定特征互不相似的归一化图像。相应的,本申请还提出了一种相似图像识别设备,包括:获取模块,用于获取第一待识别图像中与指定特征对应的待对比区域;对齐模块,用于将所述待识别区域中的图像与预设的标准图像进行对齐, 并将对齐后的图像作为所述第一待识别图像的归一化图像,所述标准图像与所述指定特征对应;确定模块,用于确定所述第一待识别图像的所述归一化图像与第二待识别图像的归一化图像之间的度量距离,所述度量距离根据所述归一化图像以及所述第二待识别图像的归一化图像在特征空间中的距离生成,其中,相似的归一化图像在所述特征空间的距离小于非相似的归一化图像在所述特征空间的距离;识别模块,用于在所述度量距离大于预设的阈值时确认所述第一待识别图像与所述第二待识别图像的指定特征不相似,以及在所述度量距离小于或等于所述阈值时确认所述第一待识别图像与所述第二待识别图像的指定特征相似。优选地,所述确定模块具体用于:根据与所述指定特征对应的检测算法确定所述第一待识别图像中的所述待对比区域,通过预设的关键点回归模型获取所述待对比区域中与所述指定特征的多个关键点特征对应的关键点坐标。优选地,所述对齐模块具体用于:根据参数M将所述待识别区域的各关键点坐标映射为对齐后的图像的关键点坐标,其中,所述参数M为根据所述标准图像的各关键点坐标以及已标注图像中与所述指定特征对应的图像的关键点坐标生成的。优选地,还包括:调整模块,用于将所述归一化图像的分辨率调整至预设的分辨率。优选地,所述获取模块具体用于:通过卷积神经网络提取所述归一化图像中的指定特征;根据卷积神经网络以及距离度量损失函数确定所述指定特征在映射至特征空间后的特征值,并将所述特征值作为所述归一化图像的特征值;确定所述归一化图像的特征值与所述第二待识别图像的归一化图像的特征值之间的欧式距离,将所述欧式距离作为所述度量距离。优选地,所述指定特征具体为脸部区域,所述关键点特征至少包括左眼区域、右眼区域、鼻子区域、左嘴角区域以及右嘴角区域。优选地,所述卷积神经网络参数是根据已标注图像训练得到,所述已标注图像包括指定特征互相相似的归一化图像以及指定特征互不相似的归一化图像。相应的,本申请还提出了一种相似图像识别方法,该方法应用于客户端,包括以下步骤:接收用户的身份认证请求,所述身份认证请求携带所述用户上传的第一待识别图像以及所述用户的认证信息;将所述身份认证请求发送至服务器,以使所述服务器根据所述认证信息获取与所述用户对应的第二待识别图像;接收所述服务器发送的身份认证响应;所述客户端根据所述身份认证响应向所述用户展示认证结果。优选地,接收用户的身份认证请求,具体为:获取所述用户上传的图像以及所述用户输入的信息;将所述图像作为所述第一待识别图像,以及将所述信息作为所述认证信息;根据所述第一待识别图像以及所述认证信息生成所述身份认证请求。优选地,所述身份认证响应为身份认证成功响应或身份认证失败响应,还包括:所述身份认证成功响应为所述服务器在确认所述第一待识别图像与所述第二待识别图像的指定特征相似之后生成的;所述身份认证失败响应为所述服务器在确认所述第一待识别图像与所述第二待识别图像的指定特征不相似之后生成的。优选地,根据所述身份认证响应向所述用户展示认证结果,具体为:当接收到所述身份认证成功响应时,向所述用户展示预设的与所述身份认证成功响应对应的界面;当接收到所述身份认证失败响应时,向所述用户展示预设的与所述身份认证失败响应对应的界面,以及向所述用户展示是否需要进行人工验证的提示信息。优选地,在向所述用户展示预设的与所述身份认证失败响应对应的界面以及向所述用户展示是否需要进行人工验证的提示之后,还包括:若接收到所述用户的人工验证请求,将所述身份认证请求发送至预设的服务端。相应的,本申请还提出了一种客户端,包括:接收模块,用于接收用户的身份认证请求,所述身份认证请求携带所述用户上传的第一待识别图像以及所述用户的认证信息;发送模块,用于将所述身份认证请求发送至服务器,以使所述服务器根据所述认证信息获取与所述用户对应的第二待识别图像;接收模块,用于接收所述服务器发送的身份认证响应;展示模块,用于根据所述身份认证响应向所述用户展示认证结果。优选地,所述接收模块具体用于:获取所述用户上传的图像以及所述用户输入的信息,将所述图像作为所述第一待识别图像,以及将所述信息作为所述认证信息,根据所述第一待识别图像以及所述认证信息生成所述身份认证请求。优选地,所述身份认证响应为身份认证成功响应或身份认证失败响应, 还包括:所述身份认证成功响应为所述服务器在确认所述第一待识别图像与所述第二待识别图像的指定特征相似之后生成的;所述身份认证失败响应为所述服务器在确认所述第一待识别图像与所述第二待识别图像的指定特征不相似之后生成的。优选地,所述展示模块,具体用于在当所述接收模块接收到所述身份认证成功响应时,向所述用户展示预设的与所述身份认证成功响应对应的界面;或,所述展示模块,具体用于在当所述接收模块接收到所述身份认证失败响应时,向所述用户展示预设的与所述身份认证失败响应对应的界面,以及向所述用户展示是否需要进行人工验证的提示信息。优选地,当所述接收模块在所述展示模块向所述用户展示预设的与所述身份认证失败响应对应的界面以及向所述用户展示是否需要进行人工验证的提示之后,还接收到所述用户的人工验证请求,所述接收模块指示所述发送模块将所述身份认证请求发送至预设的服务端。相应的,本申请还提出了一种相似图像识别方法,该方法应用于服务器,包括以下步骤:接收由所述客户端发送的身份认证请求,所述身份认证请求携带所述用户上传的第一待识别图像以及所述用户的认证信息;根据所述认证信息查询与所述用户对应的第二待识别图像;获取第一待识别图像中与指定特征对应的待对比区域;将所述待识别区域中的图像与预设的标准图像进行对齐,并将对齐后的图像作为所述第一待识别图像的归一化图像,所述标准图像与所述指定特征对应;确定所述归一化图像与第二待识别图像的归一化图像之间的度量距离, 所述度量距离根据所述归一化图像以及所述第二待识别图像的归一化图像在特征空间中的距离生成,其中,相似的归一化图像在所述特征空间的距离小于非相似的归一化图像在所述特征空间的距离;若所述度量距离大于预设的阈值,确认所述第一待识别图像与所述第二待识别图像的指定特征不相似,并向所述客户端返回身份验证失败响应;若所述度量距离小于或等于所述阈值,确认所述第一待识别图像与所述第二待识别图像的指定特征相似,并向所述客户端返回身份验证成功响应。优选地,获取第一待识别图像中与指定特征对应的待对比区域,具体为:根据与所述指定特征对应的检测算法确定所述第一待识别图像中的所述待对比区域;通过预设的关键点回归模型获取所述待对比区域中与所述指定特征的多个关键点特征对应的关键点坐标。优选地,将所述待识别区域中的图像与预设的标准图像进行对齐,具体为:根据参数M将所述待识别区域的各关键点坐标映射为对齐后的图像的关键点坐标;其中,所述参数M为根据所述标准图像的各关键点坐标以及已标注图像中与所述指定特征对应的图像的关键点坐标生成的。优选地,在将对齐后的图像作为所述第一待识别图像的归一化图像之后,还包括:将所述归一化图像的分辨率调整至预设的分辨率。优选地,确定所述归一化图像与第二待识别图像的归一化图像之间的度量距离,具体为:通过卷积神经网络提取所述归一化图像中的指定特征;根据卷积神经网络以及距离度量损失函数确定所述指定特征在映射至特 征空间后的特征值,并将所述特征值作为所述归一化图像的特征值;确定所述归一化图像的特征值与所述第二待识别图像的归一化图像的特征值之间的欧式距离,将所述欧式距离作为所述度量距离。优选地,所述指定特征具体为脸部区域,所述关键点特征至少包括左眼区域、右眼区域、鼻子区域、左嘴角区域以及右嘴角区域。优选地,所述卷积神经网络参数是根据已标注图像训练得到,所述已标注图像包括指定特征互相相似的归一化图像以及指定特征互不相似的归一化图像。相应的,本申请还提出了一种服务器,包括:接收模块,用接收由所述客户端发送的身份认证请求,所述身份认证请求携带所述用户上传的第一待识别图像以及所述用户的认证信息;查询模块,用于根据所述认证信息查询与所述用户对应的第二待识别图像;获取模块,用于获取第一待识别图像中与指定特征对应的待对比区域;对齐模块,用于将所述待识别区域中的图像与预设的标准图像进行对齐,并将对齐后的图像作为所述第一待识别图像的归一化图像,所述标准图像与所述指定特征对应;确定模块,用于确定所述第一待识别图像的所述归一化图像与第二待识别图像的归一化图像之间的度量距离,所述度量距离根据所述归一化图像以及所述第二待识别图像的归一化图像在特征空间中的距离生成,其中,相似的归一化图像在所述特征空间的距离小于非相似的归一化图像在所述特征空间的距离;识别模块,用于在所述度量距离大于预设的阈值时确认所述第一待识别图像与所述第二待识别图像的指定特征不相似,以及在所述度量距离小于或 等于所述阈值时确认所述第一待识别图像与所述第二待识别图像的指定特征相似;发送模块,用于在所述识别模块确认所述第一待识别图像与所述第二待识别图像的指定特征不相似时向所述客户端返回身份验证失败响应,以及在所述识别模块确认所述第一待识别图像与所述第二待识别图像的指定特征相似时向所述客户端返回身份验证成功响应。优选地,所述确定模块具体用于:根据与所述指定特征对应的检测算法确定所述第一待识别图像中的所述待对比区域,通过预设的关键点回归模型获取所述待对比区域中与所述指定特征的多个关键点特征对应的关键点坐标。优选地,所述对齐模块具体用于根据参数M将所述待识别区域的各关键点坐标映射为对齐后的图像的关键点坐标,其中,所述参数M为根据所述标准图像的各关键点坐标以及已标注图像中与所述指定特征对应的图像的关键点坐标生成的。优选地,还包括:调整模块,用于将所述归一化图像的分辨率调整至预设的分辨率。优选地,所述获取模块具体用于:通过卷积神经网络提取所述归一化图像中的指定特征;根据卷积神经网络以及距离度量损失函数确定所述指定特征在映射至特征空间后的特征值,并将所述特征值作为所述归一化图像的特征值;确定所述归一化图像的特征值与所述第二待识别图像的归一化图像的特征值之间的欧式距离,将所述欧式距离作为所述度量距离。优选地,所述指定特征具体为脸部区域,所述关键点特征至少包括左眼区域、右眼区域、鼻子区域、左嘴角区域以及右嘴角区域。优选地,所述卷积神经网络参数是根据已标注图像训练得到,所述已标 注图像包括指定特征互相相似的归一化图像以及指定特征互不相似的归一化图像。由此可见,通过应用本申请的技术方案,在确定第一待识别图像中与指定特征对应的待对比区域并将待识别区域中的图像与预设的标准图像进行对齐后,即将待识别区域中对齐后的图像的分辨率调整至预设的分辨率,以及将调整后的图像作为归一化图像,最后获取第一待识别图像的归一化图像与第二待识别图像的归一化图像之间的度量距离,根据度量距离与预设的阈值之间的大小确定第一待识别图像与第二待识别图像的指定特征是否相似。从而在保证准确性的前提下,针对待检测图像与另一待检测图像之间的相似度进行快速高效的识别,为提高现有的系统的安全性提供了参考依据。附图说明图1为本申请提出的一种相似图像识别方法的流程示意图;图2为本申请具体实施例中训练人脸特征点定位的卷积神经网络结构图;图3为本申请具体实施例中进行深度度量学习的流程示意图;图4为本申请具体实施例中训练人脸认证的卷积神经网络结构图;图5为本申请具体实施例中客户端进行相似图像识别的流程示意图;图6为本申请具体实施例中服务器进行相似图像识别的流程示意图;图7为本申请提出的一种相似图像识别设备的结构示意图;图8为本申请提出的一种客户端的结构示意图;图9为本申请提出的一种服务器的结构示意图。具体实施方式随着移动设备的普及,人脸认证在越来越多的地方发挥着重要的作用。但人脸认证过程中受到很多其他客观因素的干扰,再加上角度等原因,一般 包含人脸的图像中的人脸往往并不能直接进行特征对比以及提取。有鉴于该问题,本申请提出了针对相似图像的识别方法,该方法能够借助于网络环境下的计算机设备实现。其中主要用于对相似度进行判断的为系统后台的服务器,而面向用户的客户端既可是兼容键位输入以及触屏输入的移动设备,也可以是PC设备,客户端与服务器通过有线或是无线的方式实现网络连接。如图1所示,为本申请所提出的一种相似图像识别方法的流程示意图,包括以下步骤:S101,获取第一待识别图像中与指定特征对应的待对比区域。在针对人脸类的图片进行相似度判断以准确的分辨两张照片是否为同一人的过程中,准确地定位出人脸的一些关键点(例如眼睛,鼻子,嘴角等)人脸对齐必不可少的步骤。因此在本申请优选的实施例中,待对比区域可通过确定关键点坐标(与人脸相关)的方式来获取。具体地,在确定第一待识别图像中与指定特征对应的待对比区域的过程中,可首先根据与所述指定特征对应的检测算法确定所述第一待识别图像中的所述待对比区域,然后通过预设的关键点回归模型获取所述待对比区域中与所述指定特征的多个关键点特征对应的关键点坐标,以此准确的确定待对比区域。相应地,指定特征可为脸部区域,而关键点特征至少包括左眼区域、右眼区域、鼻子区域、左嘴角区域以及右嘴角区域。根据本申请一个实施例,采用了深度卷积神经网络实现人脸关键点的回归。该具体实施例中的神经网络的结构如图2所示,包括4个卷积层和2个全连接层。其中前3个卷积层包含最大池化(maxpooling)操作,最后一个卷积层仅仅含有卷积操作。第一个全连接层含有100个节点,第二个全连接成有10个节点,表示人脸5个关键点的坐标。回归采用欧式距离最作为损失函数,表达式如下:x表示标注的关键点的坐标,表示通过卷积 神经网络预测的关键点的坐标。通过最小化上述损失函数,本具体实施例采用随机梯度下降算法优化模型中的参数,从而训练得到预测人脸关键点的模型。其次,本步骤根据参数M将所述待识别区域的各关键点坐标映射为对齐后的图像的关键点坐标,其中参数M为根据所述标准图像的各关键点坐标以及已标注图像中与所述指定特征对应的图像的关键点坐标生成。以上述具体实施例中参数为例,该具体实施例定义了标准人脸中的5个关键点位置,分别是左眼,右眼,鼻子,左嘴角,右嘴角位置,并通过将检测到的人脸进行旋转、平移、缩放,从而对齐到标准人脸。假设标准人脸中的特征点位置为(x,y),预测得到的特征点的位置为(x',y'),那么两者的关系为:xy1=scosθ-ssinθtxssinθscosθty001x′y′1]]>其中位置的参数为a=scosθ,b=ssinθ,c=tx,d=ty4个未知参数,为了求解这4个参数,需要4个等式。为了使得对齐的结果更加健壮,本具体实施例将5个点进行映射,建立线性方程组,将线性方程组的最小二乘方法计算改线性方程组的系统。具体如下:xlexrexnx1mxrmyleyleynylmyrm11111=a-bcbad001xle′xre′xn′x1m′xrm′yle′yle′yn′ylm′yrm′11111]]>将上述等式表述成线性方程组的形式,可以变为:xle′-yle′10yle′xle′01xre′-yre′10yre′xre′01xn′-yn′10yn′xn′01xlm′-ylm′10ylm′′xlm′01xrm′-yrm′10yrm′xrm′01abcd=xleylexreyrexnynxlmyrmxrmyrm]]>通过最小化其中解得x=(MTM)-1yM=xle′-yle′10yle′xle′01............yrm′xrm′01]]>x=(abcd)T,y=(xleyle…yrm)T以上过程为参数M的详细生成过程,本领域技术人员能够根据该参数M对人脸图像进行对齐处理,在此基础上,其他能够得到该参数M的改进实现方式均属于本申请的保护范围。S102,将所述待识别区域中的图像与预设的标准图像进行对齐,并将对齐后的图像作为所述第一待识别图像的归一化图像。为了降低其他客观因素的干扰,使得对比结果更加的准确,本申请在确定与指定特征对应的待对比区域后,需要将待识别区域中的图像与预设的标准图像进行对齐。在本申请的优选实施例中,该步骤将人脸对齐到一个标准的人脸,本领域技术人员能够基于现有的对比标准设置该标准的人脸,这些均在本申请的保护范围之内。此外,为了进一步地将图像标准化以便于处理,在以上过程结束后,本申请将归一化图像的分辨率调整至预设的分辨率。根据本申请一个实施例,若根据预设的参数需要将人脸区域缩放到39x39该规格时,该步骤将人脸关键 点坐标信息归一化到39x39尺度空间内。S103,确定所述第一待识别图像的所述归一化图像与第二待识别图像的归一化图像之间的度量距离,所述度量距离根据所述归一化图像以及所述第二待识别图像的归一化图像在特征空间中的距离生成,其中,相似的归一化图像在所述特征空间的距离小于非相似的归一化图像在所述特征空间的距离。基于上述说明,在本申请优选的实施例中,首先通过卷积神经网络提取所述归一化图像中的指定特征,随后根据卷积神经网络以及距离度量损失函数确定所述指定特征在映射至特征空间后的特征值,并将所述特征值作为所述归一化图像的特征值,最后确定所述归一化图像的特征值与所述第二待识别图像的归一化图像的特征值之间的欧式距离,将所述欧式距离作为所述度量距离。针对人脸认证(两个人脸进行比较)的特殊场景,本申请的技术方案结合了深度卷积神经网络和度量学习来训练人脸认证模型。深度卷积神经网络目前在图像理解的领域,包括图像分类,图像检索,目标检测,人脸识别等,得到了广泛的使用。和传统的特征加分类器的方法相比,卷积神经网络具有特征自学习、模型泛化能力好等有点。度量学习是通过将特征空间进行线性或者非线性的映射,从而使得相同的人脸特征距离小于不同的人脸特征距离。需要说明的是,所述卷积神经网络参数是根据已标注图像训练得到,所述已标注图像包括指定特征互相相似的归一化图像以及指定特征互不相似的归一化图像。具体的,为了得到基于深度度量学习的人脸认证模型,本申请具体的实施例中采用成对(pair-wise)的方式进行样本标注,每个样本包含2个人像图片,如果两个图像中的不是同一个人,表示负样本,如果是同一个人表示为 正样本。正样本通过收集属于同一个人的多个图片进行两两组合生成,负样本则通过不是同一个人的图片进行仿真生成。在将样本进行人脸检测、通过训练得到的人脸关键点预测模型对人脸的关键点进行预测、将人脸对齐到标准脸、以及将图像分辨率缩放到39x39等一系列过程后,即可训练基于深度度量学习的人脸认证模型。如图3所示,每一组样本中的两个图像经过人脸检测、关键点定位以及人脸对齐后,输入到卷积神经网络,通过卷积提取学习到的人脸特征。其中左边和右边的网络的参数W共享的。最后在高层的语义空间进行特征的距离度量。深度度量学习主要包含2个部分。其中一个是参数W,表示需要训练的得到的卷积神经网络的参数,另外一个是距离度量损失函数。与传统的人脸识别不同,本申请的输入是2个人脸,最后的损失也是衡量2个人脸在特征空间上的距离。本具体实施例中使用的卷积神经网络的结构如图4所示,包含4个卷积层和2个全连接层,其中3个卷积层后面接了最大采样层。最大采样层使得提取的特征具有平移不变性,并且降低了计算复杂度。最后将人脸的特征非线性映射到100维的特征空间中。由此可见,度量学习是寻找一个变换空间,在这个空间中同类样本的距离缩小,不同类样本距离增大。因此该步骤首先通过度量学习寻找一个非线性变换,将人脸从原始像素变换到一个特征空间,使得在这个空间中相似的人脸距离小,不相似的人脸距离大。随后通过深度卷积神经网络提取人脸特征,最后结合度量学习将卷积神经网络学到的特征映射到一个特征空间。由于卷积神经网络是将人脸图像继续非线性映射,由此得到的特征表达与人工设计的特征相比更加健壮,且人脸认证准确率更高。S104,若所述度量距离大于预设的阈值,确认所述第一待识别图像与所述第二待识别图像的指定特征不相似。S105,若所述度量距离小于或等于所述阈值,确认所述第一待识别图像与所述第二待识别图像的指定特征相似。在S103的具体实施例中,最后得到的100维特征将进行度量学习,该过程采用的损失函数如下:loss(W,P)=12g(1-lij(τ-||FW(Xi)-FW(Xj)||22))+λ2||W||22]]>其中表示广义的逻辑损失函数。(Xi,Xj)∈P表示样本集合,lij表示样本的类别,lij=1表示Xi和Xj是同一个人,lij=-1表示Xi和Xj不是同一个人,W是模型的参数,FW(Xi)表示当前模型参数为W时,映射到100维的特征的值。表示两个人脸在特征空间中的距离,距离越小表示两个人脸越相似。当(Xi,Xj)是同一个人时,lij=1,损失函数随着的增大而增大,相应的当(Xi,Xj)不是同一个人时损失函数随着的增大而减小,τ表示是否是同一个人的阈值。通过最小化损失函数可以得到模型的参数W。优选的,技术人员可以采用链式求导法则求得对应参数的梯度并使用随机梯度下降法(SGD)来优化计算模型的参数,其他能够实现优化效果的计算模型同样在本申请的保护范围之内。基于上述说明,当一对图像输入时,分别检测图中的人脸,根据人脸区域进行特征点提取与人脸对齐。然后根据之前步骤中训练得到的模型进行特征提取并将特征映射到100维度的空间中,最后计算两个人脸特征的欧式距离,当距离大于等于τ是表示不是同一个人,否则就是同一个人。以上方案详细描述了如何针对一组待识别图像判断其是否相似的过程,具体的实现场景中该过程可以由客户端以及服务器共同完成。在该实现场景中,用户可以使用诸如智能手机、平板电脑等移动终端进行图片与信息的上传,也可通过PC终端上传图片及相关信息。作为对图像进行处理的主体,服务器可以为系统运营商预先架设的数据服务器或者网络服务器。作为用户与服务器之间的纽带,客户端主要用于将用户的输入内容转发至服务器,由服务器根据用户输入的内容对用户的身份进行验证,最终客户端根据服务器返回的验证结果向用户进行展示。以下首先对客户端侧的相似图像识别方法进行介绍,如图5所示,包括以下步骤:S501,接收用户的身份认证请求,所述身份认证请求携带所述用户上传的第一待识别图像以及所述用户的认证信息。需要说明的是,本实施例中对客户端的形式并不做限定,客户端可为PC设备,也可以为移动端设备。但是均能够向用户提供图片上传以及信息输入的功能,具体的,客户端首先获取所述用户上传的图像以及所述用户输入的信息,随后将所述图像作为所述第一待识别图像,以及将所述信息作为所述认证信息,最后根据所述第一待识别图像以及所述认证信息生成所述身份认证请求。S502,将所述身份认证请求发送至服务器,以使所述服务器根据所述认证信息获取与所述用户对应的第二待识别图像。在获取到用户的认证信息后,服务器即可据此获取该用户对应的第二待识别图像。在具体的实施例中,服务器根据用户提供的身份信息,在数据库中查询该用户身份证中的图像,并将此图像作为第二待识别图像,从而确定用户上传的自身的图像是否与其身份证图像匹配。S503,接收所述服务器发送的身份认证响应。在本实施例中,身份认证响应为身份认证成功响应或身份认证失败响应,其中身份认证成功响应为所述服务器在确认所述第一待识别图像与所述第二待识别图像的指定特征相似之后生成的,而身份认证失败响应为所述服务器在确认所述第一待识别图像与所述第二待识别图像的指定特征不相似之后生成的。S504,根据所述身份认证响应向所述用户展示认证结果。基于身份认证成功响应或是身份认证失败响应,本步骤的具体实施过程如下:(1)当所述客户端接收到所述身份认证成功响应时,所述客户端向所述用户展示预设的与所述身份认证成功响应对应的界面;(2)当所述客户端接收到所述身份认证失败响应时,所述客户端向所述用户展示预设的与所述身份认证失败响应对应的界面,以及向所述用户展示是否需要进行人工验证的提示信息。由于本申请是由设备自动地对一组待识别图像进行判断,因此为了进一步避免误差所带来的影响,在向用户返回失败响应的同时,会同时向用户展示是否需要进行人工验证的提示信息。如果用户认为需要重新提交人工审核的话,那么即重新通告客户端输入人工验证请求,而客户端在接收到所述用户的人工验证请求后,即将身份认证请求发送至预设的服务端。以上为客户端的流程,主要用于实现用户与服务器之间的交互,以下实施例为服务器侧的相似图像识别方法,如图6所示,包括如下步骤:S601,接收由所述客户端发送的身份认证请求,所述身份认证请求携带所述用户上传的第一待识别图像以及所述用户的认证信息;S602,根据所述认证信息查询与所述用户对应的第二待识别图像;S603,获取第一待识别图像中与指定特征对应的待对比区域;S604,将所述待识别区域中的图像与预设的标准图像进行对齐,并将对齐后的图像作为所述第一待识别图像的归一化图像,所述标准图像与所述指定特征对应;S605,确定所述归一化图像与第二待识别图像的归一化图像之间的度量距离,所述度量距离根据所述归一化图像以及所述第二待识别图像的归一化图像在特征空间中的距离生成,其中,相似的归一化图像在所述特征空间的距离小于非相似的归一化图像在所述特征空间的距离;S606,若所述度量距离大于预设的阈值,确认所述第一待识别图像与所述第二待识别图像的指定特征不相似,并向所述客户端返回身份验证失败响应;S607,若所述度量距离小于或等于所述阈值,确认所述第一待识别图像与所述第二待识别图像的指定特征相似,并向所述客户端返回身份验证成功响应。为达到以上技术目的,本申请还提出了一种相似图像识别设备,如图7所示,包括:获取模块710,用于获取第一待识别图像中与指定特征对应的待对比区域;对齐模块720,用于将所述待识别区域中的图像与预设的标准图像进行对齐,并将对齐后的图像作为所述第一待识别图像的归一化图像,所述标准图像与所述指定特征对应;确定模块730,用于确定所述第一待识别图像的所述归一化图像与第二待识别图像的归一化图像之间的度量距离,所述度量距离根据所述归一化图像以及所述第二待识别图像的归一化图像在特征空间中的距离生成,其中,相似的归一化图像在所述特征空间的距离小于非相似的归一化图像在所述特征 空间的距离;识别模块740,用于在所述度量距离大于预设的阈值时确认所述第一待识别图像与所述第二待识别图像的指定特征不相似,以及在所述度量距离小于或等于所述阈值时确认所述第一待识别图像与所述第二待识别图像的指定特征相似。在具体的应用场景中,所述确定模块具体用于:根据与所述指定特征对应的检测算法确定所述第一待识别图像中的所述待对比区域,通过预设的关键点回归模型获取所述待对比区域中与所述指定特征的多个关键点特征对应的关键点坐标。在具体的应用场景中,所述对齐模块具体用于:根据参数M将所述待识别区域的各关键点坐标映射为对齐后的图像的关键点坐标,其中,所述参数M为根据所述标准图像的各关键点坐标以及已标注图像中与所述指定特征对应的图像的关键点坐标生成的。在具体的应用场景中,还包括:调整模块,用于将所述归一化图像的分辨率调整至预设的分辨率。在具体的应用场景中,所述获取模块具体用于:通过卷积神经网络提取所述归一化图像中的指定特征;根据卷积神经网络以及距离度量损失函数确定所述指定特征在映射至特征空间后的特征值,并将所述特征值作为所述归一化图像的特征值;确定所述归一化图像的特征值与所述第二待识别图像的归一化图像的特征值之间的欧式距离,将所述欧式距离作为所述度量距离。在具体的应用场景中,所述指定特征具体为脸部区域,所述关键点特征至少包括左眼区域、右眼区域、鼻子区域、左嘴角区域以及右嘴角区域。在具体的应用场景中,所述卷积神经网络参数是根据已标注图像训练得到,所述已标注图像包括指定特征互相相似的归一化图像以及指定特征互不 相似的归一化图像。本申请还提出了一种客户端,如图8所示,包括:接收模块810,用于接收用户的身份认证请求,所述身份认证请求携带所述用户上传的第一待识别图像以及所述用户的认证信息;发送模块820,用于将所述身份认证请求发送至服务器,以使所述服务器根据所述认证信息获取与所述用户对应的第二待识别图像;所述接收模块810,还用于接收所述服务器发送的身份认证响应;展示模块830,用于根据所述身份认证响应向所述用户展示认证结果。在具体的应用场景中,所述接收模块具体用于:获取所述用户上传的图像以及所述用户输入的信息,将所述图像作为所述第一待识别图像,以及将所述信息作为所述认证信息,根据所述第一待识别图像以及所述认证信息生成所述身份认证请求。在具体的应用场景中,所述身份认证响应为身份认证成功响应或身份认证失败响应,还包括:所述身份认证成功响应为所述服务器在确认所述第一待识别图像与所述第二待识别图像的指定特征相似之后生成的;所述身份认证失败响应为所述服务器在确认所述第一待识别图像与所述第二待识别图像的指定特征不相似之后生成的。在具体的应用场景中,所述展示模块,具体用于在当所述接收模块接收到所述身份认证成功响应时,向所述用户展示预设的与所述身份认证成功响应对应的界面;或,所述展示模块,具体用于在当所述接收模块接收到所述身份认证失败响应时,向所述用户展示预设的与所述身份认证失败响应对应的界面,以及向所述用户展示是否需要进行人工验证的提示信息。在具体的应用场景中,当所述接收模块在所述展示模块向所述用户展示 预设的与所述身份认证失败响应对应的界面以及向所述用户展示是否需要进行人工验证的提示之后,还接收到所述用户的人工验证请求,所述接收模块指示所述发送模块将所述身份认证请求发送至预设的服务端。本申请实施例还提出了一种服务器,如图9所示,包括:接收模块910,用接收由所述客户端发送的身份认证请求,所述身份认证请求携带所述用户上传的第一待识别图像以及所述用户的认证信息;查询模块920,用于根据所述认证信息查询与所述用户对应的第二待识别图像;获取模块930,用于获取第一待识别图像中与指定特征对应的待对比区域;对齐模块940,用于将所述待识别区域中的图像与预设的标准图像进行对齐,并将对齐后的图像作为所述第一待识别图像的归一化图像,所述标准图像与所述指定特征对应;确定模块950,用于确定所述第一待识别图像的所述归一化图像与第二待识别图像的归一化图像之间的度量距离,所述度量距离根据所述归一化图像以及所述第二待识别图像的归一化图像在特征空间中的距离生成,其中,相似的归一化图像在所述特征空间的距离小于非相似的归一化图像在所述特征空间的距离;识别模块960,用于在所述度量距离大于预设的阈值时确认所述第一待识别图像与所述第二待识别图像的指定特征不相似,以及在所述度量距离小于或等于所述阈值时确认所述第一待识别图像与所述第二待识别图像的指定特征相似;发送模块970,用于在所述识别模块确认所述第一待识别图像与所述第二待识别图像的指定特征不相似时向所述客户端返回身份验证失败响应,以及 在所述识别模块确认所述第一待识别图像与所述第二待识别图像的指定特征相似时向所述客户端返回身份验证成功响应。在具体的应用场景中,所述确定模块具体用于:根据与所述指定特征对应的检测算法确定所述第一待识别图像中的所述待对比区域,通过预设的关键点回归模型获取所述待对比区域中与所述指定特征的多个关键点特征对应的关键点坐标。在具体的应用场景中,所述对齐模块具体用于:根据参数M将所述待识别区域的各关键点坐标映射为对齐后的图像的关键点坐标,其中,所述参数M为根据所述标准图像的各关键点坐标以及已标注图像中与所述指定特征对应的图像的关键点坐标生成的。在具体的应用场景中,还包括:调整模块,用于将所述归一化图像的分辨率调整至预设的分辨率。在具体的应用场景中,所述获取模块具体用于:通过卷积神经网络提取所述归一化图像中的指定特征;根据卷积神经网络以及距离度量损失函数确定所述指定特征在映射至特征空间后的特征值,并将所述特征值作为所述归一化图像的特征值;确定所述归一化图像的特征值与所述第二待识别图像的归一化图像的特征值之间的欧式距离,将所述欧式距离作为所述度量距离。在具体的应用场景中,所述指定特征具体为脸部区域,所述关键点特征至少包括左眼区域、右眼区域、鼻子区域、左嘴角区域以及右嘴角区域。在具体的应用场景中,所述卷积神经网络参数是根据已标注图像训练得到,所述已标注图像包括指定特征互相相似的归一化图像以及指定特征互不相似的归一化图像。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本申 请可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施场景所述的方法。本领域技术人员可以理解附图只是一个优选实施场景的示意图,附图中的模块或流程并不一定是实施本申请所必须的。本领域技术人员可以理解实施场景中的装置中的模块可以按照实施场景描述进行分布于实施场景的装置中,也可以进行相应变化位于不同于本实施场景的一个或多个装置中。上述实施场景的模块可以合并为一个模块,也可以进一步拆分成多个子模块。上述本申请序号仅仅为了描述,不代表实施场景的优劣。以上公开的仅为本申请的几个具体实施场景,但是,本申请并非局限于此,任何本领域的技术人员能思之的变化都应落入本申请的保护范围。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1