人脸检测方法、业务处理方法、装置、终端及介质与流程

文档序号:16899666发布日期:2019-02-19 17:50阅读:351来源:国知局
人脸检测方法、业务处理方法、装置、终端及介质与流程

本发明涉及图像处理技术领域,尤其涉及一种人脸检测方法、业务处理方法、装置、终端及存储介质。



背景技术:

图像处理,又可称为影像处理,是用计算机对图像进行处理以达到所需结果的技术。在图像处理领域中,人脸检测成为了一个热门的研究课题,人脸检测可以包括人脸对齐检测,所谓的人脸对齐检测又可称为人脸关键点检测,是指:对人脸图像进行检测,定位出人脸部分的关键特征点,例如眼睛、鼻子、嘴角等关键特征点。如何更好地对人脸图像进行人脸检测成为了研究热点。



技术实现要素:

本发明实施例提供了一种人脸检测方法、业务处理方法、装置、终端及存储介质,可更好地对人脸图像进行人脸检测,提高检测结果的准确性。

一方面,本发明实施例提供了一种人脸检测方法,包括:

获取待检测的目标人脸图像;

调用目标人脸对齐模型对所述目标人脸图像进行人脸对齐检测,得到所述目标人脸图像的目标关键点集合,所述目标关键点集合包括多个目标关键点及各目标关键点的标注信息;所述目标人脸对齐模型是采用人脸对齐算法和样本数据集进行分级拟合训练得到的;

根据所述目标关键点集合确定所述目标人脸图像的特征区域。

另一方面,本发明实施例提供了一种业务处理方法,包括:

当检测到业务请求时,调用终端的摄像装置获取请求者的目标人脸图像;

采用人脸检测方法对所述目标人脸图像进行人脸对齐检测,得到所述目标人脸图像的特征区域;

根据所述目标人脸图像的特征区域对所请求业务进行处理以响应所述业务请求。

再一方面,本发明实施例提供了一种人脸检测装置,包括:

获取单元,用于获取待检测的目标人脸图像;

检测单元,用于调用目标人脸对齐模型对所述目标人脸图像进行人脸对齐检测,得到所述目标人脸图像的目标关键点集合,所述目标关键点集合包括多个目标关键点及各目标关键点的标注信息;所述目标人脸对齐模型是采用人脸对齐算法和样本数据集进行分级拟合训练得到的;

确定单元,用于根据所述目标关键点集合确定所述目标人脸图像的特征区域。

再一方面,本发明实施例提供了一种业务处理装置,包括:

获取单元,用于当检测到业务请求时,调用终端的摄像装置获取请求者的目标人脸图像;

检测单元,用于采用人脸检测方法对所述目标人脸图像进行人脸对齐检测,得到所述目标人脸图像的特征区域;

处理单元,用于根据所述目标人脸图像的特征区域对所请求业务进行处理以响应所述业务请求。

再一方面,本发明实施例提供一种智能终端,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括第一程序指令,所述处理器被配置用于调用所述第一程序指令,执行如下步骤:

获取待检测的目标人脸图像;

调用目标人脸对齐模型对所述目标人脸图像进行人脸对齐检测,得到所述目标人脸图像的目标关键点集合,所述目标关键点集合包括多个目标关键点及各目标关键点的标注信息;所述目标人脸对齐模型是采用人脸对齐算法和样本数据集进行分级拟合训练得到的;

根据所述目标关键点集合确定所述目标人脸图像的特征区域。

或者,所述计算机程序包括第二程序指令,所述处理器被配置用于调用所述第二程序指令,执行如下步骤:

当检测到业务请求时,调用终端的摄像装置获取请求者的目标人脸图像;

采用人脸检测方法对所述目标人脸图像进行人脸对齐检测,得到所述目标人脸图像的特征区域;

根据所述目标人脸图像的特征区域对所请求业务进行处理以响应所述业务请求。

再一方面,本发明实施例提供一种计算机存储介质,该计算机存储介质存储有第一计算机程序指令,该第一计算机程序指令被执行时用于实现上述的人脸检测方法;或者,该计算机存储介质存储有第二计算机程序指令,该第二计算机程序指令被执行时用于实现上述的业务处理方法。

本发明实施例可以采用目标人脸对齐模型进行人脸对齐检测,由于该目标人脸对齐模型是通过分级拟合训练得到的,因此该目标人脸对齐模型可较准确地对各特征区域进行关键点检测,提高检测结果的准确性。并且,该目标人脸对齐模型的内存较小,运行速度快,可以提高人脸对齐检测的效率。

附图说明

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

图1a是本发明实施例提供的一种目标人脸图像的示意图;

图1b是本发明实施例提供的另一种目标人脸图像的示意图;

图2是本发明实施例提供的一种人脸检测方法的流程示意图;

图3是本发明另一实施例提供的一种人脸检测方法的流程示意图;

图4a是本发明实施例提供的一种位移处理的示意图;

图4b是本发明实施例提供的一种旋转处理的示意图;

图4c是本发明实施例提供的一种镜像处理的示意图;

图4d是本发明实施例提供的一种压缩处理的示意图;

图5是本发明实施例提供的一种人脸区域划分的示意图;

图6是本发明实施例提供的一种业务处理方法的流程示意图;

图7是本发明实施例提供的一种业务处理方法的应用场景图;

图8是本发明实施例提供的另一种业务处理方法的应用场景图;

图9是本发明实施例提供的一种人脸检测装置的结构示意图;

图10是本发明实施例提供的一种业务处理装置的结构示意图;

图11是本发明实施例提供的一种终端的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。

人脸关键点(简称关键点),也可称为人脸特征点,通常包含了构成人脸五官(眉毛、眼睛、鼻子、嘴部以及耳朵)以及人脸轮廓的点。对人脸图像进行检测,标注人脸图像中的一个或多个关键点的方法,可以称为人脸关键点检测方法或者人脸对齐检测方法。通过对人脸图像进行人脸对齐检测,可以确定出人脸图像中的特征区域,此处的特征区域可以包括但不限于:眉毛区域、眼睛区域、鼻子区域、嘴部区域、耳朵区域,等等。

在本发明实施例中,可以提供一种目标人脸对齐模型(亦可称为目标人脸关键点检测模型)以实现人脸对齐检测。在获取到待检测的目标人脸图像之后,可以调用该目标人脸对齐模型对目标人脸图像进行人脸对齐检测,以确定目标人脸图像中的多个关键点以及各个关键点的标注信息,此处的关键点可以包括但不限于:嘴部关键点、眉毛关键点、眼睛关键点、鼻子关键点以及耳朵关键点,等等;关键点的标注信息可以包括但不限于:位置标注信息(如标注出关键点所在的位置),形状标注信息(如标注为圆点形状)、特征信息,等等,其中特征信息用于表示该关键点的类别,如特征信息为眼睛的特征信息,则表明该关键点为眼睛的关键点,又如特征信息为鼻子的特征信息,则表明该关键点为鼻子的关键点等等。在目标人脸图像中确定出的多个关键点可以如图1a中的灰色圆点所示。在确定了多个关键点之后,可以基于各个关键点的标注信息确定目标人脸图像的特征区域。例如,根据图1a中所标注的各个灰色圆点的位置,可以分别确定眉毛区域11、眼睛区域12、鼻子区域13、嘴部区域14以及耳朵区域15,如图1b所示。

基于上述的描述,本发明实施例提出了一种人脸检测方法,该人脸检测方法可以由终端来实现,例如智能手机、平板电脑等移动终端,请参见图2,该方法可以包括如下步骤s201-s203:

s201,获取待检测的目标人脸图像。

此目标人脸图像可以是终端调用摄像装置(例如摄像头)对环境图像进行实时拍摄所获取到的人脸图像,也可以是终端从本地图库或者云相册中获取到的已存储的人脸图像,此处的云相册是指基于云计算平台的网络相册。

在一个实施例中,终端若检测到人脸对齐检测的触发事件,则可以获取待检测的目标人脸图像。此处的人脸对齐检测的触发事件可以是:检测到用户正在使用基于人脸对齐检测的应用程序的事件,基于人脸对齐检测的应用程序可以包括但不限于:表情识别应用程序、变脸特效应用程序、智能贴图应用程序,等等。用户在使用这些应用程序时,终端需要获取目标人脸图像,并对目标人脸图像进行人脸对齐检测以确定特征区域,从而基于该特征区域进行表情识别、变脸特效、智能贴图等操作。可选的,人脸对齐检测的触发事件还可以是:检测到终端根据目标人脸图像进行身份验证的事件。终端在根据目标人脸图像进行身份验证时,需要先对目标人脸图像进行人脸对齐检测以确定特征区域,从而基于该确定的特征区域与预设的人脸信息进行信息匹配等操作。

再一个实施例中,终端若检测到用户发送进行人脸对齐检测的指令,则可以获取待检测的目标人脸图像,该指令可以是语音指令、按压/点击指令、开启人脸对齐检测功能的指令,等等。

s202,调用目标人脸对齐模型对目标人脸图像进行人脸对齐检测,得到目标人脸图像的目标关键点集合。

终端在获取到待检测的目标人脸图像之后,可以将该目标人脸图像输入至目标人脸对齐模型中,以使得该目标人脸对齐模型可以对该目标人脸图像进行人脸对齐检测,从而得到目标人脸图像的目标关键点集合。此处的目标关键点集合可以包括多个目标关键点及各目标关键点的标注信息,目标关键点可以是以下任一种:嘴部关键点、眉毛关键点、眼睛关键点、鼻子关键点、耳朵关键点,等等。目标关键点的标注信息可以包括该目标关键点的位置标注信息、形状标注信息、特征信息,等等。

目标人脸对齐模型是采用人脸对齐算法和样本数据集进行分级拟合训练得到的,此处的人脸对齐算法可以包括但不限于:机器学习回归算法,例如sdm(superviseddescentmethod)算法、lbf(localbinaryfeatures,局部二值特征)算法;或者cnn(convolutionalneuralnetwork,卷积神经网络)算法,例如tcdcn(faciallandmarkdetectionbydeepmulti-tasklearning)算法、3ddfa(3ddensefacealignment)算法。基于这些算法,可以设计得到一个原始模型,然后基于原始模型和样本数据集进行训练后,最终可以得到目标人脸对齐模型。所谓的分级拟合训练是指:在模型训练优化过程中,根据样本人脸图像的各特征区域的损失权重确定训练优先级,损失权重越大的特征区域的优先级越高;根据训练优先级对各特征区域进行拟合训练。

相应的,在采用人脸对齐算法和样本数据集进行分级拟合训练得到目标人脸对齐模型时,是根据训练优先级采用人脸对齐算法和样本数据集中的样本人脸图像的特征区域进行的拟合训练,该训练优先级是根据所述样本数据集中的样本人脸图像的特征区域的损失权重确定的,损失权重越大的特征区域的训练优先级越高。在一个实施例中,在采用人脸对齐算法和样本数据集进行分级拟合训练得到目标人脸对齐模型时,是先根据人脸对齐算法和样本数据集进行迭代训练,再根据困难样本人脸图像对迭代训练的结果进行优化,所述困难样本人脸图像是从所述样本数据集中筛选得到。

越难检测的关键点所在的特征区域的损失权重越大,由于损失权重越大,对损失函数的值的影响越大,而损失函数的值可以用于描述人脸对齐模型在不同模型参数下的损失值。在训练过程中,可以不断更改模型参数,以减小损失函数的值,从而达到模型训练和优化的目的。当损失函数的值满足预设条件时,表明训练完成,此时得到的人脸对齐模型为目标人脸对齐模型,此处的预设条件可以包括但不限于:损失函数的值满足预设取值范围或者损失函数的值最小。因此,在训练过程中,为避免损失权重对损失函数的值的影响,可以更倾向于对损失权重越大的特征区域进行着重拟合训练,由此可以使得训练得到的目标人脸对齐模型可以较准确地对损失权重较大的特征区域(难检测的关键点所在的特征区域)进行关键点检测。由此可知,通过分级拟合训练所得到的目标人脸对齐模型的准确性较高。

s203,根据目标关键点集合确定所述目标人脸图像的特征区域。

在得到目标关键点集合之后,可以根据目标关键点集合中的各个目标关键点的标注信息确定目标人脸图像的特征区域。由前述可知,标注信息可以包括:特征信息、位置标注信息等。因此,在一个实施例中,可以根据各个目标关键点的特征信息确定特征区域。具体的,可以根据各目标关键点的特征信息确定各目标关键点的类别,将同一类别的目标关键点所构成的区域作为一个特征区域,并将类别作为该特征区域的类别。例如,选取特征信息全为鼻子的特征信息的目标关键点,这些目标关键点的类别都是鼻子关键点;将这些目标关键点所构成的区域作为鼻子区域。

再一个实施例中,可以根据各个目标关键点的位置标注信息确定特征区域。具体的,可以先根据位置标注信息确定各个目标关键点的标注位置,将相邻位置的目标关键点连接起来,若连接所得到的形状与人脸的五官(眉毛、眼睛、鼻子、嘴部、耳朵)中的任意一种形状相似,则将这些相邻位置的目标关键点所构成的区域确定为特征区域,并根据该形状确定特征区域的类别。例如,若将相邻位置的目标关键点连接起来所得到的形状与鼻子的形状相似,则可以将这些相邻位置的目标关键点所构成的区域确定为鼻子区域。

本发明实施例可以采用目标人脸对齐模型进行人脸对齐检测,由于该目标人脸对齐模型是通过分级拟合训练得到的,因此该目标人脸对齐模型可较准确地对各特征区域进行关键点检测,提高检测结果的准确性。并且,该目标人脸对齐模型的内存较小,运行速度快,可以提高人脸对齐的检测效率。

请参见图3,是本发明另一实施例提供的一种人脸检测方法,该人脸检测方法可以由终端来实现,例如智能手机、平板电脑等移动终端,请参见图3,该方法可以包括如下步骤s301-s305:

s301,获取样本数据集。

此处的样本数据集可以包括多个样本人脸图像及各样本人脸图像的参考关键点集合,每个样本人脸图像的参考关键点集合包含多个参考关键点及各参考关键点的标注信息,多个参考关键点及各参考关键点的标注信息可用于表示各样本人脸图像的多个特征区域。其中,此处的特征区域可以包括以下任一个:眉毛区域、眼睛区域、鼻子区域、嘴部区域、耳朵区域。

在一个实施例中,参考关键点集合中的多个关键点以及各关键点的标注信息可以通过专业的标注人员对各样本人脸图像进行预先标注得到。

s302,采用人脸对齐算法和样本数据集进行分级拟合训练得到目标人脸对齐模型。

终端在获取到样本数据集之后,可以采用机器学习回归算法或卷积神经网络算法等人脸对齐算法和样本数据集进行分级拟合训练,以得到目标人脸对齐模型。在具体实施过程中,步骤s302可以包括以下步骤s11-s15:

s11,对样本数据集进行预处理得到多个训练数据集,每个训练数据集包含多个预处理后的样本人脸图像。

终端可以采用不同的扩增参数对样本数据集进行预处理,该预处理可以包括扩增处理和归一化处理,从而得到多个训练数据集。该多个训练数据集可以包括第一训练数据集,该第一训练数据集可以为多个训练数据集中的任一个。相应的,对样本数据集进行预处理得到多个训练数据集的具体实施方式可以是:

首先,获取第一扩增参数,并按照第一扩增参数对样本数据集进行扩增处理得到第一扩增数据集;得到的第一扩增数据集可以包含多个扩增处理后的样本人脸图像,此处的扩增处理包括以下至少一项:位移处理、旋转处理、镜像处理和压缩处理,相应的扩增参数包括以下至少一种:位移参数、旋转角度参数和压缩比例参数。

其中,位移处理是指将样本人脸图像中人脸部分的位置进行变化的处理。具体的,可以采用式1.1所示的式子对样本人脸图像进行位移处理:

rect(x,y,w,h)→rect(x+dx,y+dy,w,h)式1.1

其中rect用来存储成对出现的参数,rect(x,y,w,h)表示样本人脸图像的初始坐标,x为横坐标、y为纵坐标、w为样本人脸图像的宽度值、h为样本人脸图像的长度值;rect(x+dx,y+dy,w,h)表示对样本人脸图像进行位移处理后的坐标,dx为横坐标上的变化量,dy是纵坐标上的变化量,dx和dy均可作为位移参数。需要说明的是:样本人脸图像的初始坐标可以是指样本人脸图像的左上角的坐标,也可以是指样本人脸图像的右上角的坐标,还可以是指样本人脸图像的中心点的坐标,等等,在此不作限定。以样本人脸图像的初始坐标为样本人脸图像的中心点的坐标为例,位移处理的示意图可以参见图4a。

旋转处理是指以样本人脸图像中心点为原点,将样本人脸图像以旋转角度θ进行顺时针(θ取正值)或者逆时针(θ取负值)的旋转处理,θ可作为旋转角度参数。具体的,设样本人脸图像的中心点的坐标为(x,y),针对样本人脸图像中的任意一个像素(x0,y0)可以采用式1.2所示的旋转变换的矩阵进行旋转处理,得到旋转后的像素坐标(x',y'),其中x'=(x-x0)cosθ+(y-y0)(-sinθ)+x0,y'=(x-x0)sinθ+(y-y0)cosθ+y0,旋转处理的示意图可以参见图4b。

镜像处理可以包括水平镜像处理和垂直镜像处理,其中水平镜像处理是指:以样本人脸图像的垂直中轴线为中心交换样本人脸图像的左右两部分;垂直镜像处理是指:以样本人脸图像的水平中轴线为中心交换样本人脸图像的上下两部分。本发明实施例以对样本人脸图像进行水平镜像处理为例,具体的,针对样本人脸图像中的任意一个像素(x0,y0),可以采用式1.3所示的式子进行水平镜像处理,该像素经水平镜像处理后的坐标为(x1,y1),式1.3中的w为样本人脸图像的宽度值,水平镜像处理的示意图可以参见图4c。

需要说明的是,在其他实施例中,对样本人脸图像进行镜像处理时,可以对样本人脸图像进行垂直镜像处理,也可以对样本人脸图像既进行水平镜像处理也进行垂直镜像处理。

压缩处理是指通过图像格式保存样本人脸图像时,按照指定的图像质量参数保存样本人脸图像的处理,指定的图像质量参数可以从预设的质量参数范围中确定,预设的质量参数范围可以为[0,100%],图像质量参数越高,则表示保存的样本人脸图像的清晰度越高,此处的图像质量参数即可作为压缩比例参数。以图像质量参数为85%为例,对样本人脸图像进行压缩处理的示意图可以参见图4d。

其次,在得到第一扩增数据集之后,可以将样本数据集与第一扩增数据集进行合并,以得到合并后的数据集。其中,第一扩增数据集中的多个扩增处理后的样本人脸图像可以是对样本数据集中的样本人脸图像依次进行上述的位移处理、旋转处理、镜像处理以及压缩处理后所得到的样本人脸图像。在其他实施例中,第一扩增数据集中的多个扩增处理后的样本人脸图像也可以是对样本数据集中的样本人脸图像进行上述扩增处理中的部分处理所得到的样本人脸图像,例如只进行位移处理后所得到的样本人脸图像,或者只进行旋转处理后所得到的样本人脸图像,又或者只进行位移处理和压缩处理后所得到的样本人脸图像,等等。

最后,可以对合并后的数据集进行归一化处理得到第一训练数据集,所述归一化处理包括:图像归一化处理和/或标注信息归一化处理。

其中,图像归一化处理是指对样本人脸图像进行转浮点去中心的归一化处理。具体的,需要先对样本人脸图像的数据类型进行变换,将数据类型变为浮点型,以便于对样本人脸图像进行归一化处理。由于图像通常由多个图像通道构成,例如jpg图像通常由rgb(redgreenblue)三个图像通道构成。因此在对样本人脸图像进行归一化处理时,可以针对样本人脸图像的任意一个图像通道co,求取该图像通道的所有像素值的均值m,以及方差d,然后采用式1.4所示的式子对该图像通道的像素值进行归一化处理,得到新的图像通道c。

c=(co-m)/d式1.4

通过对样本人脸图像进行归一化处理,可以使得归一化处理后的样本人脸图像中的各像素值处于预设区间内,以提高样本人脸图像的稳定性,以及后续模型训练的准确性,预设区间可以根据实际业务需求确定,例如[0,1]。

标注信息归一化处理是指对样本人脸图像中的各个参考关键点的标注信息中的位置标注信息进行归一化处理。具体的,可以采用式1.5所示的式子对各参考关键点的位置标注信息(坐标)进行归一化处理。

(x,y)→(x/w,y/h)式1.5

其中,(x,y)表示样本人脸图像中任意一个参考关键点的坐标,w为样本人脸图像的宽度值、h为样本人脸图像的长度值。对样本人脸图像进行标注信息的归一化处理,可以提高后续模型训练的准确性。

s12,采用人脸对齐算法和多个训练数据集进行迭代训练得到第一人脸对齐模型。

通过步骤s11所得到的多个训练数据集可以包括第二训练数据集和第三训练数据集,在迭代训练时该第二训练数据集先于该第三训练数据集被选用;相应的,采用人脸对齐算法和多个训练数据集进行迭代训练得到第一人脸对齐模型的具体实施方式可以是:

首先,可以采用人脸对齐算法和第一训练数据集进行训练得到初始人脸对齐模型,人脸对齐算法可以包括但不限于:机器学习回归算法或者cnn算法等。具体的,可以采用人脸对齐算法构建一个原始模型,采用第一训练数据集对原始模型进行训练优化,得到初始人脸对齐模型,以便于后续进一步地基于第二训练数据集和第三训练数据集甚至更多的训练数据集对初始人脸对齐模型进行训练优化。其中,不同的训练数据集所使用的扩增参数不相同,测试表明,基于使用了不同扩增参数得到的训练数据集依次进行模型的训练优化后,可以使得最终得到的目标人脸对齐模型更准确地进行人脸关键点检测,鲁棒性更好。

对原始模型的训练优化可以采用有监督的机器学习优化算法来实现,也就是说,基于第一训练数据集的各个样本人脸图像中已知的参考关键点与经过原始模型进行检测后得到的检测关键点之间的位置差异进行比较,若差异越大,则越需要对原始模型的模型参数进行调整,直至检测关键点与参考关键点之间的差异最小,或者说差异小于预设的阈值,此时可以得到初始人脸对齐模型。

其次,可以按照分级拟合规则设置初始人脸对齐模型的损失函数,该分级拟合规则可以为基于至少一个特征区域及各特征区域的损失权重设置的规则,该损失权重与拟合训练顺序正相关,损失权重越大的特征区域越优先被拟合训练。

实践表明,在对人脸图像进行人脸对齐检测时,通常嘴部区域的嘴部关键点的平均误差较大,也就是说嘴部区域较难检测,其准确性较低。因此在进行模型训练时,可以优先并着重对嘴部区域等较难检测的困难特征区域进行拟合训练,以使得目标人脸对齐模型可以较准确地对这些困难特征区域进行关键点检测。基于此,可以先对样本人脸图像中所标注的多个参考关键点进行区域划分,得到至少一个特征区域,以参考关键点的数量为51个为例,区域划分的示意图可以如图5所示,应理解的是,参考关键点的数量只是举例,并非限定为51个,也可以是48个、86个等。然后可以根据各特征区域的检测难度,为各特征区域设置不同的损失权重,检测难度越大的特征区域的损失权重越大。然后根据设置的损失权重确定一个分级拟合规则,分级拟合规则可以表明损失权重与拟合训练顺序正相关,损失权重越大的特征区域越优先被拟合训练。最后可以根据分级拟合规则设置如式1.6所示的损失函数。

其中,xj和yj分别表示各参考关键点的标注坐标,x'j和y'j分别表示各检测关键点的标注坐标;ωj表示各参考关键点的损失权重,该取值可以根据参考关键点所属的特征区域的损失权重确定。例如分级拟合规则中的嘴部区域的损失权重为0.6,那么所有嘴部区域的嘴部关键点的损失权重均为0.6。

最后,可以按照减少损失函数的值的原则,依次选用该第二训练数据集及该第三训练数据集对该初始人脸对齐模型进行训练得到第一人脸对齐模型。其中,第二训练数据集所对应的扩增参数大于第三训练数据集所对应的扩增参数。例如,第二训练数据集所对应的扩增参数可以是:位移参数:dx=20,dy=20;旋转角度参数:θ=40°等;第三训练数据集所对应的扩增参数可以是:位移参数:dx=5,dy=5;旋转角度参数:θ=10°等。

在具体实施过程中,可以按照减少损失函数的值的原则,先选用第二训练数据集对初始人脸对齐模型进行训练,得到中间人脸对齐模型;具体的,在基于第二训练数据集中的某个目标样本人脸图像进行训练时,在本次通过初始人脸对齐模型对目标样本人脸图像进行人脸关键点检测后,可以基于上述的式1.6得到一个损失函数的值,此时会调整初始人脸对齐模型的模型参数,使得下一次在对该目标样本人脸图像进行人脸关键点检测后,得到的新的损失函数的值会变小,这样针对第二训练数据集中的所有样本人脸图像重复进行人脸关键点的检测、损失函数的值的计算以及模型参数的调整,以此来得到中间人脸对齐模型。

然后选用第三训练数据集对中间人脸对齐模型进行训练,得到第一人脸对齐模型。对中间人脸对齐模型进行训练以得到第一人脸对齐模型的过程可参考上述的从初始人脸对齐模型到中间人脸对齐模型的训练过程的描述。由于扩增参数越大,其对应的训练数据集中的样本人脸图像的复杂度越高,因此先采用扩增参数较大的第二训练数据集进行训练,可以使得训练的人脸对齐模型先适应较为复杂的人脸图像,再采用扩增参数较小的第三训练数据集进行训练,可以使训练的人脸对齐模型再适应较为简单的人脸图像,先复杂再简单的训练过程,可以提高模型训练效率。在每一次的训练过程中,均可根据损失函数中的各关键点的损失权重,优先并着重拟合训练损失权重较大的关键点。例如,在多个特征区域中,嘴部区域的损失权重最大,那么每次训练时,可以优先并着重对嘴部区域的关键点进行拟合训练。

在其他实施例中,也可以按照减少损失函数的值的原则,先选用第三训练数据集对初始人脸对齐模型进行训练,得到中间人脸对齐模型;然后选用第二训练数据集对中间人脸对齐模型进行训练,得到第一人脸对齐模型。

需要说明的是,根据人脸对齐模型的精准度的需求,在其他实施例中,还可以采用更多的训练数据集进行迭代训练,例如多个训练数据集可以包括第二训练数据集、第三训练数据集、第四训练数据集、第五训练数据集,采用多个训练数据集进行迭代训练得到第一人脸对齐模型,其中这多个训练数据集所对应的扩增参数由大到小依次为:第二训练数据集所对应的扩增参数>第三训练数据集所对应的扩增参数>第四训练数据集所对应的扩增参数>第五训练数据集所对应的扩增参数。

s13,调用第一人脸对齐模型对样本数据集进行人脸对齐检测,得到样本数据集中的各样本人脸图像的检测关键点集合,检测关键点集合包含多个检测关键点及各检测关键点的标注信息。

s14,根据样本数据集中的各样本人脸图像的参考关键点集合与检测关键点集合之间的差异,从样本数据集中筛选出困难样本人脸图像。

具体实施过程中,可以统计每个样本人脸图像的参考关键点集合与检测关键点集合之间的差异;从样本数据集中筛选出差异大于预设阈值的样本人脸图像确定为困难样本人脸图像。预设阈值可以根据目标人脸对齐模型的业务需求来确定:若目标人脸对齐模型的精准度的要求高,则预设阈值可以取较小的值;若目标人脸对齐模型的精准度的要求低,则预设阈值可以取较大的值。在一个实施例中,可以采用如式1.7所示的欧式距离的公式来统计每个样本人脸图像的参考关键点集合与检测关键点集合之间的差异。

其中,pi表示样本人脸图像中的任意一个参考关键点,qi表示样本人脸图像中的任意一个检测关键点,d(p,q)表示参考关键点集合与检测关键点集合之间的差异。

再一个实施例中,可以采用余弦相似度来统计每个样本人脸图像的参考关键点集合与检测关键点集合之间的差异。具体的,可以将参考关键点集合中的各参考关键点的坐标用向量表示得到参考向量集合,以及将检测关键点集合中的各检测关键点的坐标用向量表示得到检测向量集合,然后采用余弦相似度的公式计算参考向量集合和检测向量集合之间的差值,从而确定每个样本人脸图像的参考关键点集合与检测关键点集合之间的差异。

再一个实施例中,还可以采用曼哈顿距离、汉明距离、切比雪夫距离等来统计每个样本人脸图像的参考关键点集合与检测关键点集合之间的差异。

s15,采用困难样本人脸图像对第一人脸对齐模型进行优化得到目标人脸对齐模型。

具体的,可以先对困难样本人脸图像进行扩增处理,例如位移处理、旋转处理、镜像处理、压缩处理等;然后可以对困难样本人脸图像及扩增处理后的困难样本人脸图像进行归一化处理,例如图像归一化处理、标注信息归一化处理,得到困难训练数据集;接着可以按照减少所述损失函数的值的原则,采用该困难训练数据集对第一人脸对齐模型进行优化得到目标人脸对齐模型。也就是说,在得到困难训练数据集之后即可基于该困难训练数据集对第一人脸对齐模型进行进一步的优化。对第一人脸对齐模型进行的优化主要是根据一个损失函数的值来对第一人脸对齐模型中的模型参数进行优化,而基于损失函数的值进行优化的过程可参考前述式1.6及其相关描述。基于该困难训练数据集对第一人脸对齐模型进行优化的过程中,可以不断更改第一人脸对齐模型的模型参数以减小第一人脸对齐模型的损失函数的值,使得第一人脸对齐模型的损失函数的值满足预设条件,从而达到对第一人脸对齐模型进行优化的目的。通过上述步骤s301-s302所训练得到的目标人脸对齐模型运行速度较快,且内存较小,可以降低在移动终端的部署难度,还可以提高关键点的检测精度。

s303,获取待检测的目标人脸图像。

s304,调用目标人脸对齐模型对所述目标人脸图像进行人脸对齐检测,得到所述目标人脸图像的目标关键点集合。所述目标关键点集合包括多个目标关键点及各目标关键点的标注信息。

s305,根据所述目标关键点集合确定所述目标人脸图像的特征区域。

步骤s303-s305可以参见上述发明实施例中的步骤s201-s203,本发明实施例不再赘述。

本发明实施例可以采用目标人脸对齐模型进行人脸对齐检测,由于该目标人脸对齐模型是通过分级拟合训练得到的,因此该目标人脸对齐模型可较准确地对各特征区域进行关键点检测,提高检测结果的准确性。并且,该目标人脸对齐模型的内存较小,运行速度快,可以提高人脸对齐的检测效率。

基于上述人脸检测方法的实施例,本发明实施例还提供一种业务处理方法,该业务处理方法可以由终端来实现,例如智能手机、平板电脑等移动终端,请参见图6,该方法可以包括如下步骤s601-s603:

s601,当检测到业务请求时,调用终端的摄像装置获取请求者的目标人脸图像。

业务请求可以是终端自动生成的,例如终端检测到用户打开了终端的人脸对齐检测功能,或者检测到用户在使用基于人脸对齐检测的应用程序时,可以自动生成一个业务请求。不同的应用程序可以对应不同的业务请求,例如智能贴图应用程序所对应的业务请求为智能贴图请求,人脸识别应用程序所对应的业务请求为身份验证请求,变脸特效应用程序所对应的业务请求为变脸特效处理请求,等等。在检测到该业务请求之后,可以调用终端的摄像装置(如摄像头)对请求者进行拍摄,以得到请求者的目标人脸图像。

在其他实施例中,在检测到业务请求之后,也可以将从本地图库或者云相册中获取的已存储的人脸图像作为目标人脸图像。或者当检测到业务请求时,将终端屏幕中所显示的人脸图像作为目标人脸图像。

s602,采用人脸检测方法对目标人脸图像进行人脸对齐检测,得到目标人脸图像的特征区域。

人脸检测方法可以对应上述图2或图3所示的实施例中所描述的人脸检测方法,在采用该人脸检测方法对目标人脸图像进行人脸对齐检测时,可以采用上述方法实施例所提及的目标人脸对齐模型进行人脸对齐检测,以得到目标人脸图像的特征区域,例如嘴部区域、眉毛区域、眼睛区域、鼻子区域、耳朵区域等等。

s603,根据目标人脸图像的特征区域对所请求业务进行处理以响应业务请求。

终端在接收到业务请求之后,可以解析该业务请求,以确定该业务请求所对应的所请求业务,此处的所请求业务可以包括但不限于:人脸识别业务、表情识别业务、年龄分析业务、变脸特效业务以及智能贴图业务中的任一种或多种。在确定了目标人脸图像的特征区域之后,可以根据该特征区域对所请求业务进行处理以响应该业务请求。

具体的,若所请求业务为变脸特效业务,则可以在确定特征区域之后,对各特征区域中的一个或多个关键点的位置、大小等信息进行变换,以改变目标人脸图像中的人脸形状。例如,变脸特效业务为眼睛增大、鼻子缩小的业务,则可以将眼睛区域的多个关键点的位置、大小等信息进行变换以增大眼睛区域,并将鼻子区域的多个关键点的位置、大小等信息进行变换以减小鼻子区域,从而完成该变脸图像业务,如图7所示。

若所请求业务为智能贴图业务,则可以在确定特征区域以及目标贴图模板之后,将模板贴图模板中的各贴图对应地添加到各特征区域中,以得到智能贴图处理后的目标人脸图像。例如,目标贴图模板为狗图像的贴图模板,则在确定特征区域之后,可以将该贴图模板中的“狗耳朵”、“狗鼻子”、“狗嘴部”等贴图对应地添加到各特征区域中,以完成该智能贴图业务,如图8所示。

本发明实施例在获取到目标人脸图像之后,可以采用人脸检测方法进行人脸对齐检测得到目标人脸图像的特征区域,并根据该特征区域对所请求业务进行处理以响应业务请求。由于该人脸检测方法所采用的目标人脸对齐模型是通过分级拟合训练得到的,因此可较准确地对各特征区域进行关键点检测,从而提高业务处理结果的准确性。

基于上述人脸检测方法实施例的描述,本发明实施例还提供了一种如图9所示的人脸检测装置的结构示意图,该人脸检测装置可以执行图2和图3所示的方法。请参见图9,本发明实施例中的人脸检测装置可以包括:

获取单元101,用于获取待检测的目标人脸图像。

检测单元102,用于调用目标人脸对齐模型对所述目标人脸图像进行人脸对齐检测,得到所述目标人脸图像的目标关键点集合,所述目标关键点集合包括多个目标关键点及各目标关键点的标注信息;所述目标人脸对齐模型是采用人脸对齐算法和样本数据集进行分级拟合训练得到的。

确定单元103,用于根据所述目标关键点集合确定所述目标人脸图像的特征区域。

在一个实施例中,获取单元101还可用于:获取样本数据集,所述样本数据集包括多个样本人脸图像及各样本人脸图像的参考关键点集合,每个样本人脸图像的参考关键点集合包含多个参考关键点及各参考关键点的标注信息,所述多个参考关键点及各参考关键点的标注信息用于表示各样本人脸图像的多个特征区域。

所述人脸检测装置还可包括训练单元104,用于:采用所述人脸对齐算法和所述样本数据集进行分级拟合训练得到所述目标人脸对齐模型;其中,所述特征区域包括以下任一个:眉毛区域、眼睛区域、鼻子区域、嘴部区域、耳朵区域;所述人脸对齐算法包括机器学习回归算法或卷积神经网络算法。

再一个实施例中,所述分级拟合训练为:在采用人脸对齐算法和样本数据集进行分级拟合训练得到所述目标人脸对齐模型时,是根据训练优先级采用人脸对齐算法和样本数据集中的样本人脸图像的特征区域进行的拟合训练,所述训练优先级是根据所述样本数据集中的样本人脸图像的特征区域的损失权重确定的,损失权重越大的特征区域的训练优先级越高。

再一个实施例中,在采用人脸对齐算法和样本数据集进行分级拟合训练得到所述目标人脸对齐模型时,是先根据人脸对齐算法和样本数据集进行迭代训练,再根据困难样本人脸图像对迭代训练的结果进行优化,所述困难样本人脸图像从所述样本数据集中筛选得到。

再一个实施例中,在采用所述人脸对齐算法和所述样本数据集进行分级拟合训练得到所述目标人脸对齐模型时,训练单元104可具体用于:对所述样本数据集进行预处理得到多个训练数据集,每个训练数据集包含多个预处理后的样本人脸图像;采用所述人脸对齐算法和所述多个训练数据集进行迭代训练得到第一人脸对齐模型;调用所述第一人脸对齐模型对所述样本数据集进行人脸对齐检测,得到所述样本数据集中的各样本人脸图像的检测关键点集合,所述检测关键点集合包含多个检测关键点及各检测关键点的标注信息;根据所述样本数据集中的各样本人脸图像的所述参考关键点集合与所述检测关键点集合之间的差异,从所述样本数据集中筛选出困难样本人脸图像;采用所述困难样本人脸图像对所述第一人脸对齐模型进行优化得到所述目标人脸对齐模型。

再一个实施例中,所述多个训练数据集包括第一训练数据集,所述第一训练数据集为所述多个训练数据集中的任一个;相应的,在对所述样本数据集进行预处理得到多个训练数据集时,训练单元104可具体用于:获取第一扩增参数,并按照所述第一扩增参数对所述样本数据集进行扩增处理得到第一扩增数据集;所述第一扩增数据集包含多个扩增处理后的样本人脸图像,所述扩增处理包括以下至少一项:位移处理、旋转处理、镜像处理和压缩处理;将所述样本数据集与所述第一扩增数据集进行合并;对合并后的数据集进行归一化处理得到第一训练数据集,所述归一化处理包括:图像归一化处理和/或标注信息归一化处理。

再一个实施例中,所述多个训练数据集包括第二训练数据集和第三训练数据集,在迭代训练时所述第二训练数据集先于所述第三训练数据集被选用;在采用所述人脸对齐算法和所述多个训练数据集进行迭代训练得到第一人脸对齐模型时,训练单元104可具体用于:采用所述人脸对齐算法和所述第一训练数据集进行训练得到初始人脸对齐模型;按照分级拟合规则设置所述初始人脸对齐模型的损失函数,所述分级拟合规则为基于至少一个特征区域及各特征区域的损失权重设置的规则,所述损失权重与拟合训练顺序正相关,损失权重越大的特征区域越优先被拟合训练;按照减少所述损失函数的值的原则,依次选用所述第二训练数据集及所述第三训练数据集对所述初始人脸对齐模型进行训练得到第一人脸对齐模型。

再一个实施例中,所述第二训练数据集所对应的扩增参数大于所述第三训练数据集所对应的扩增参数;所述扩增参数包括以下至少一种:位移参数、旋转角度参数和压缩比例参数。

再一个实施例中,在采用所述困难样本人脸图像对所述第一人脸对齐模型进行优化得到所述目标人脸对齐模型时,训练单元104具体用于:对所述困难样本人脸图像进行所述扩增处理;对所述困难样本人脸图像及扩增处理后的困难样本人脸图像进行所述归一化处理,得到困难训练数据集;按照减少所述损失函数的值的原则,采用所述困难训练数据集对所述第一人脸对齐模型进行优化得到所述目标人脸对齐模型。

再一个实施例中,在根据所述样本数据集中的各样本人脸图像的所述参考关键点集合与所述检测关键点集合之间的差异,从所述样本数据集中筛选出困难样本人脸图像时,训练单元104具体用于:统计每个样本人脸图像的所述参考关键点集合与所述检测关键点集合之间的差异;从所述样本数据集中筛选出差异大于预设阈值的样本人脸图像确定为困难样本人脸图像。

本发明实施例可以采用目标人脸对齐模型进行人脸对齐检测,由于该目标人脸对齐模型是通过分级拟合训练得到的,因此该目标人脸对齐模型可较准确地对各特征区域进行关键点检测,提高检测结果的准确性。并且,该目标人脸对齐模型的内存较小,运行速度快,可以提高人脸对齐检测的效率。

基于上述业务处理方法实施例的描述,本发明实施例还提供了一种如图10所示的业务处理装置的结构示意图,该业务处理装置可以执行图6所示的方法。请参见图10,本发明实施例中的业务处理装置可以包括:

获取单元201,用于当检测到业务请求时,调用终端的摄像装置获取请求者的目标人脸图像;

检测单元202,用于采用图2或图3所述的人脸检测方法对所述目标人脸图像进行人脸对齐检测,得到所述目标人脸图像的特征区域;

处理单元203,用于根据所述目标人脸图像的特征区域对所请求业务进行处理以响应所述业务请求。

本发明实施例在获取到目标人脸图像之后,可以采用人脸检测方法进行人脸对齐检测得到目标人脸图像的特征区域,并根据该特征区域对所请求业务进行处理以响应业务请求。由于该人脸检测方法所采用的目标人脸对齐模型是通过分级拟合训练得到的,因此可较准确地对各特征区域进行关键点检测,从而提高业务处理结果的准确性。

基于上述方法实施例以及装置实施例的描述,本发明实施例还提供一种终端。请参见图11,所述终端内部结构至少包括处理器301、输入设备302、输出设备303以及存储器304。其中,终端内的处理器301、输入设备302、输出设备303以及存储器304可通过总线或其他方式连接,在本发明实施例所示图11中以通过总线305连接为例。其中,所述存储器304可用于存储计算机程序,所述计算机程序包括第一程序指令和/或第二程序指令,所述处理器301用于执行存储器304存储的第一程序指令,以实现图2或图3所示的人脸检测方法。在一个实施例中,所述处理器301还可用于执行存储器304存储的第二程序指令,以实现图6所示的业务处理方法。

在一个实施例中,该处理器301可以是中央处理单元(centralprocessingunit,cpu),该处理器还可以是其他通用处理器,即微处理器或者任何常规的处理器。该存储器304可以包括只读存储器和随机存取存储器,并向处理器301提供指令和数据。因此,在此对于处理器301和存储器304不作限定。

本发明实施例还提供了一种计算机存储介质(memory),所述计算机存储介质是终端中的记忆设备,用于存放程序和数据。可以理解的是,此处的计算机存储介质既可以包括终端中的内置存储介质,当然也可以包括终端所支持的扩展存储介质。计算机存储介质提供存储空间,该存储空间存储了终端的操作系统。并且,在该存储空间中还存放了适于被处理器301加载并执行的计算机程序指令,这些指令可以是一个或一个以上的计算机程序(包括程序代码)。需要说明的是,此处的计算机存储介质可以是高速ram存储器,也可以是非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器;可选的还可以是至少一个位于远离前述处理器的计算机存储介质。

在一个实施例中,可由处理器301加载并执行计算机存储介质中存放的第一计算机程序指令,以实现上述有关人脸检测实施例中的方法的相应步骤;具体实现中,计算机存储介质中的第一计算机程序指令由处理器301加载并执行如下步骤:

获取待检测的目标人脸图像;

调用目标人脸对齐模型对所述目标人脸图像进行人脸对齐检测,得到所述目标人脸图像的目标关键点集合,所述目标关键点集合包括多个目标关键点及各目标关键点的标注信息;所述目标人脸对齐模型是采用人脸对齐算法和样本数据集进行分级拟合训练得到的;

根据所述目标关键点集合确定所述目标人脸图像的特征区域。

在一种实施方式中,在获取待检测的目标人脸图像之前,该第一计算机程序指令可由处理器301加载并执行:获取样本数据集,所述样本数据集包括多个样本人脸图像及各样本人脸图像的参考关键点集合,每个样本人脸图像的参考关键点集合包含多个参考关键点及各参考关键点的标注信息,所述多个参考关键点及各参考关键点的标注信息用于表示各样本人脸图像的多个特征区域;采用所述人脸对齐算法和所述样本数据集进行分级拟合训练得到所述目标人脸对齐模型;其中,所述特征区域包括以下任一个:眉毛区域、眼睛区域、鼻子区域、嘴部区域、耳朵区域;所述人脸对齐算法包括机器学习回归算法或卷积神经网络算法。

再一种实施方式中,在采用人脸对齐算法和样本数据集进行分级拟合训练得到所述目标人脸对齐模型时,是根据训练优先级采用人脸对齐算法和样本数据集中的样本人脸图像的特征区域进行的拟合训练,所述训练优先级是根据所述样本数据集中的样本人脸图像的特征区域的损失权重确定的,损失权重越大的特征区域的训练优先级越高。

再一种实施方式中,在采用人脸对齐算法和样本数据集进行分级拟合训练得到所述目标人脸对齐模型时,是先根据人脸对齐算法和样本数据集进行迭代训练,再根据困难样本人脸图像对迭代训练的结果进行优化,所述困难样本人脸图像从所述样本数据集中筛选得到。

再一种实施方式中,在采用所述人脸对齐算法和所述样本数据集进行分级拟合训练得到所述目标人脸对齐模型时,该第一计算机程序指令可由处理器301加载并执行:对所述样本数据集进行预处理得到多个训练数据集,每个训练数据集包含多个预处理后的样本人脸图像;采用所述人脸对齐算法和所述多个训练数据集进行迭代训练得到第一人脸对齐模型;调用所述第一人脸对齐模型对所述样本数据集进行人脸对齐检测,得到所述样本数据集中的各样本人脸图像的检测关键点集合,所述检测关键点集合包含多个检测关键点及各检测关键点的标注信息;根据所述样本数据集中的各样本人脸图像的所述参考关键点集合与所述检测关键点集合之间的差异,从所述样本数据集中筛选出困难样本人脸图像;采用所述困难样本人脸图像对所述第一人脸对齐模型进行优化得到所述目标人脸对齐模型。

再一种实施方式中,所述多个训练数据集包括第一训练数据集,所述第一训练数据集为所述多个训练数据集中的任一个;相应的,在对所述样本数据集进行预处理得到多个训练数据集时,该第一计算机程序指令可由处理器301加载并执行:获取第一扩增参数,并按照所述第一扩增参数对所述样本数据集进行扩增处理得到第一扩增数据集;所述第一扩增数据集包含多个扩增处理后的样本人脸图像,所述扩增处理包括以下至少一项:位移处理、旋转处理、镜像处理和压缩处理;将所述样本数据集与所述第一扩增数据集进行合并;对合并后的数据集进行归一化处理得到第一训练数据集,所述归一化处理包括:图像归一化处理和/或标注信息归一化处理。

再一种实施方式中,所述多个训练数据集包括第二训练数据集和第三训练数据集,在迭代训练时所述第二训练数据集先于所述第三训练数据集被选用;相应的,在采用所述人脸对齐算法和所述多个训练数据集进行迭代训练得到第一人脸对齐模型时,该第一计算机程序指令可由处理器301加载并执行:采用所述人脸对齐算法和所述第一训练数据集进行训练得到初始人脸对齐模型;按照分级拟合规则设置所述初始人脸对齐模型的损失函数,所述分级拟合规则为基于至少一个特征区域及各特征区域的损失权重设置的规则,所述损失权重与拟合训练顺序正相关,损失权重越大的特征区域越优先被拟合训练;按照减少所述损失函数的值的原则,依次选用所述第二训练数据集及所述第三训练数据集对所述初始人脸对齐模型进行训练得到第一人脸对齐模型。

再一种实施方式中,所述第二训练数据集所对应的扩增参数大于所述第三训练数据集所对应的扩增参数;所述扩增参数包括以下至少一种:位移参数、旋转角度参数和压缩比例参数。

再一种实施方式中,在采用所述困难样本人脸图像对所述第一人脸对齐模型进行优化得到所述目标人脸对齐模型时,该第一计算机程序指令可由处理器301加载并执行:对所述困难样本人脸图像进行所述扩增处理;对所述困难样本人脸图像及扩增处理后的困难样本人脸图像进行所述归一化处理,得到困难训练数据集;按照减少所述损失函数的值的原则,采用所述困难训练数据集对所述第一人脸对齐模型进行优化得到所述目标人脸对齐模型。

再一种实施方式中,在根据所述样本数据集中的各样本人脸图像的所述参考关键点集合与所述检测关键点集合之间的差异,从所述样本数据集中筛选出困难样本人脸图像时,该第一计算机程序指令可由处理器301加载并执行:统计每个样本人脸图像的所述参考关键点集合与所述检测关键点集合之间的差异;从所述样本数据集中筛选出差异大于预设阈值的样本人脸图像确定为困难样本人脸图像。

本发明实施例可以采用目标人脸对齐模型进行人脸对齐检测,由于该目标人脸对齐模型是通过分级拟合训练得到的,因此该目标人脸对齐模型可较准确地对各特征区域进行关键点检测,提高检测结果的准确性。并且,该目标人脸对齐模型的内存较小,运行速度快,可以提高人脸对齐检测的效率。

再一个实施例中,可由处理器301加载并执行计算机存储介质中存放的第二计算机程序指令,以实现上述有关业务处理实施例中的方法的相应步骤;具体实现中,计算机存储介质中的第二计算机程序指令由处理器301加载并执行如下步骤:

当检测到业务请求时,调用终端的摄像装置获取请求者的目标人脸图像;

采用图2或图3中的人脸检测方法对所述目标人脸图像进行人脸对齐检测,得到所述目标人脸图像的特征区域;

根据所述目标人脸图像的特征区域对所请求业务进行处理以响应所述业务请求。

本发明实施例在获取到目标人脸图像之后,可以采用人脸检测方法进行人脸对齐检测得到目标人脸图像的特征区域,并根据该特征区域对所请求业务进行处理以响应业务请求。由于该人脸检测方法所采用的目标人脸对齐模型是通过分级拟合训练得到的,因此可较准确地对各特征区域进行关键点检测,从而提高业务处理结果的准确性。

需要说明的是,上述描述的终端和单元的具体工作过程,可以参考前述各个实施例中的相关描述,在此不再赘述。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

以上所揭露的仅为本发明的部分实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。

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