侧脸识别方法、装置、设备以及存储介质与流程

文档序号:20166189发布日期:2020-03-24 21:32阅读:743来源:国知局
侧脸识别方法、装置、设备以及存储介质与流程

本申请实施例涉及人脸识别领域,特别是涉及一种侧脸识别方法、装置、设备以及存储介质。



背景技术:

人脸识别作为计算机视觉和机器学习领域的一个重要技术,其在视频监控、访问控制、人机接口等应用场景中起着关键作用。对于人脸识别技术来说,由于正脸比侧脸的清晰度更高、脸部特征更多,其更容易识别,识别准确率也更高,为此,通常需要从拍摄的人脸图像需要识别过滤出侧脸图像,再采用剩下的正脸图像进行后续的分析。

发明人在实现本发明的过程中,发现现有技术中存在如下问题:传统的侧脸识别方法通常是对左侧脸和右侧脸进行检测,通常采用深度学习人脸角度的状态,然后再通过深度学习的结果来识别侧脸。这种方式需要构建深度学习人脸模型,而且需要进行长时间的训练和寻找样本,操作复杂,识别速度也慢。



技术实现要素:

为克服相关技术中存在的问题,本申请提供了一种侧脸识别方法、装置、设备以及存储介质,可降低运算难度,提高识别速度,而且可以识别左侧脸、右侧脸、上仰的侧脸和低垂的侧脸等多个角度的侧脸图像,提高侧脸识别的准确率。

根据本申请实施例的第一方面,提供一种侧脸识别方法,包括如下步骤:

获取人脸图像,并对人脸图像进行人脸检测,获得左眼特征点、右眼特征点、左嘴角特征点、右嘴角特征点以及鼻子特征点;

将左眼特征点、右眼特征点、右嘴角特征点和左嘴角特征点首尾依序连接,获得第一特征区域;

按照预设规则等比例缩小所述第一特征区域,获得第二特征区域;

当所述鼻子特征点位于所述第二特征区域外时,确定所述人脸图像为侧脸图像。

根据本申请实施例的第二方面,提供一种侧脸识别装置,包括:

特征点获取模块,用于获取人脸图像,并对人脸图像进行人脸检测,获得左眼特征点、右眼特征点、左嘴角特征点、右嘴角特征点以及鼻子特征点;

第一特征区域确定模块,用于将左眼特征点、右眼特征点、右嘴角特征点和左嘴角特征点首尾依序连接,获得第一特征区域;

第二特征区域确定模块,用于按照预设规则等比例缩小所述第一特征区域,获得第二特征区域;

侧脸图像确定模块,用于当所述鼻子特征点位于所述第二特征区域外时,确定所述人脸图像为侧脸图像。

根据本申请实施例的第三方面,提供一种电子设备,包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述任意一项所述的侧脸识别的方法。

根据本申请实施例的第四方面,提供一种计算机可读存储介质,其上储存有计算机程序,该计算机程序被处理器执行时实现如上述任意一项所述的侧脸识别的方法。

本申请实施例通过由少量的特征点确定第一特征区域,并按照预设规则等比例缩小所述第一特征区域,获得第二特征区域,进而当所述鼻子特征点位于所述第二特征区域外时,确定所述人脸图像为侧脸图像,从而无需用样本长时间训练和构建深度学习人脸模型,也无需通过人脸模型进行复杂的运算,进而降低了侧脸识别的运算难度,提高了识别速度,而且可以识别左侧脸、右侧脸、上仰的侧脸和低垂的侧脸等多个角度的侧脸图像,提高了侧脸识别的准确率。进一步地,将所述第一特征区域的对角距离等比例缩小预设比例或将所述第一特征区域的各边中点到对边的距离等比例缩小预设比例,获得第二特征区域,并判断鼻子特征点与第二特征区域的位置关系,可间接实现鼻子与所述第一特征区域的各条边和各个顶点的距离比较,进而可以识别左侧脸、右侧脸、上仰的侧脸和低垂的侧脸等多个角度的侧脸图像,提高侧脸识别的识别速度以及识别的准确率;而且将所述鼻子特征点与所述第二特征区域的位置关系转换为数学面积计算方法进行识别,可进一步降低运算难度,进一步提高运算效率。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

为了更好地理解和实施,下面结合附图详细说明本发明。

附图说明

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

图1为本申请实施例示出的侧脸识别方法的应用环境的示意框图;

图2为本申请实施例示出的侧脸识别方法的流程图;

图3为本申请实施例示出的特征点的位置示意图;

图4为本申请一个示例性实施例示出的确定第二特征区域的原理图;

图5为本申请另一个示例性实施例示出的确定第二特征区域的原理图;其中,图5(1)为确定各边中点到对边垂线的原理图;图5(2)为确定第二特征区域的各个顶点的原理图;图5(3)为确定的第二特征区域的结构示意图;

图6为本申请实施例示出的确定鼻子位于所述第二特征区域外的方法的流程图;

图7为本申请实施例示出的确定鼻子位于所述第二特征区域外的原理图;

图8为本申请实施例示出的确定鼻子位于所述第二特征区域内的原理图;

图9为本申请实施例示出的侧脸识别装置的结构示意图;

图10为本申请实施例示出的侧脸图像确定模块的结构示意图;

图11为本申请实施例示出的电子设备的结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施例方式作进一步地详细描述。

应当明确,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。

下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请的描述中,需要理解的是,术语“第一”、“第二”、“第三”等仅用于区别类似的对象,而不必用于描述特定的顺序或先后次序,也不能理解为指示或暗示相对重要性。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本申请中的具体含义。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。在此所使用的词语“如果”/“若”可以被解释成为“在……时”或“当……时”或“响应于确定”。此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

请参阅图1,其是本申请实施例示出的侧脸识别方法的应用环境的示意框图。

如图1所示,所述侧脸识别方法的应用环境包括电子设备1000、人脸图像2000和识别结果3000。所述电子设备1000上可运行有应用本申请实施例侧脸识别方法的应用程序1100,所述应用程序1100包括人脸检测工具和侧脸识别方法,在电子设备1000中输入所述人脸图像200后,通过人脸检测工具检测出人脸特征点,通过侧脸识别方法对人脸特征点进行识别判断,获得识别结果3000。

所述电子设备1000可以是任何智能终端,例如,可以具体为计算机、手机、平板电脑、交互式智能平板、pda(personaldigitalassistant,个人数字助理)、电子书阅读器、多媒体播放器等。基于不同的智能终端,所述应用程序1100还可以是以适应该智能终端的其他形式呈现。在一些例子中,还可以是以例如系统插件、网页插件等形式呈现。所述人脸检测工具可以采用现有的人脸检测工具,如mtcnn(multi-taskconvolutionalneuralnetwork,多任务卷积神经网络)、retinaface等工具获得需求的人脸特征点。在本申请本实施例中,优选采用mtcnn人脸检测工具。

所述人脸图像2000可以为通过摄像装置拍摄获得的图像,也可以为人工合成的图像,并且,本申请实施例中所述人脸图像2000为输入的待识别的人脸图像,可以在所述电子设备1000内输入单张或者多张人脸图像2000,实现对单张或者批量的人脸图像2000进行识别。

所述识别结果3000为所述人脸图像2000经过本申请实施例的侧脸识别方法后的结果,其可以以文字的形式显示识别的结果数据,如当输入单张人脸图像2000时,以文字显示人脸图像2000为侧脸图像或者正脸图像;或者,显示符号0,1等用于说明侧脸图像或者正脸图像的符号;或者,当批量输入人脸图像2000时,显示侧脸图像或者正脸图像的序号。所述输出结果3000也可以以输出图像的形式显示识别的结果数据,如当输入单张人脸图像2000时,识别到人脸图像2000为侧脸图像时,则输出该人脸图像2000;当识别到人脸图像2000为正脸图像时,则无输出或者输出为0,或者,当批量输入人脸图像2000时,批量显示侧脸图像或者正脸图像等其他形式。

实施例1

本申请实施例公开了一种侧脸识别方法,该方法应用于电子设备。

下面将结合附图2,对本申请实施例提供的一种侧脸识别方法进行详细介绍。

请参阅图2,本申请实施例提供的一种侧脸识别方法,包括如下步骤:

步骤s101:获取人脸图像,并对人脸图像进行人脸检测,获得左眼特征点、右眼特征点、左嘴角特征点、右嘴角特征点以及鼻子特征点。

所述人脸图像可以为通过摄像装置拍摄获得的图像,也可以为人工合成的图像。

所述对人脸图像进行人脸检测的方法可以为现有的任何一种可用于进行检测特征点的人脸检测算法,也即,本申请通过获得特征点的方法并不加以限制,例如可以通过mtcnn人脸检测工具或者retinaface等人脸检测工具直接获得左眼特征点、右眼特征点、左嘴角特征点、右嘴角特征点以及鼻子特征点,也可以采用dlib人脸检测工具获得68个人脸特征点,再根据68个人脸特征点计算获得左眼特征点、右眼特征点、左嘴角特征点、右嘴角特征点以及鼻子特征点。在本申请实施例中,优选采用mtcnn人脸检测工具直接获得左眼特征点、右眼特征点、左嘴角特征点、右嘴角特征点以及鼻子特征点,通过直接获得少量的特征点进行侧脸识别,以提高侧脸识别效率。

如图3所示,在本申请实施例中,所述左眼特征点为面对人脸图像时左眼的中心位置a;所述右眼特征点为面对人脸图像时右眼的中心位置b;所述左嘴角特征点为面对人脸图像时嘴巴的最左边位置c;所述右嘴角特征点为面对人脸图像时嘴巴的最右边位置d;所述鼻子特征点为鼻子最高的位置即鼻尖的位置e。进一步地,在面对人脸图像时,以人脸图像的最左边顶点的位置作为原点坐标,以人脸图像的上侧边作为x的正方向,以人脸图像的左侧边作为y的负方向,建立直角坐标系,则人脸图像中的各个特征点均可以用坐标进行表示,也即可以获得左眼特征点、右眼特征点、左嘴角特征点、右嘴角特征点以及鼻子特征点的坐标,以方便后续对特征点的数据处理。

步骤s102:将左眼特征点、右眼特征点、右嘴角特征点和左嘴角特征点首尾依序连接,获得第一特征区域。

本申请实施例中,可将左眼特征点、右眼特征点、右嘴角特征点和左嘴角特征点首尾依序通过线段连接,获得第一特征区域,其中所述第一特征区域为以左眼特征点、右眼特征点、右嘴角特征点和左嘴角特征点作为顶点的不规则的封闭的四边形。另外,本申请实施例中并不限定左眼特征点、右眼特征点、右嘴角特征点和左嘴角特征点的连接顺序,可以是以左眼特征点作为起点和终点,按照顺时针方向将左眼特征点、右眼特征点、右嘴角特征点和左嘴角特征点依序连接获得第一特征区域,也可以按照逆时针方向将左眼特征点、左嘴角特征点、右嘴角特征点和右眼特征点依序连接获得第一特征区域;或者,以右眼特征点作为起始点和终结点,按照顺时针方向或者逆时针方向依序连接获得第一特征区域等。

步骤s103:按照预设规则等比例缩小所述第一特征区域,获得第二特征区域。

人脸可以认为是个曲面,鼻子是最高点,当人脸向左侧倾斜、或向右侧倾斜、或向上仰或低垂等其他角度倾斜时,鼻子会偏离所述第一特征区域的中心,而靠近所述第一特征区域的左边、右边、上边、下边或者靠近所述第一特征区域的顶点,而且由于不同的人的鼻子的高度不同,鼻子偏离的位置也不同。具体的,当人脸向左侧倾斜时,鼻子特征点会靠近所述第一特征区域的左侧边、左嘴角特征点和左眼特征点;当人脸向右侧倾斜时,鼻子特征点会靠近所述第一特征区域的右侧边、右嘴角特征点和右眼特征点;当人脸向上仰时,鼻子特征点将靠近所述第一特征区域的下侧边、左嘴角特征点和右嘴角特征点;当人脸低垂时,会靠近所述第一特征区域的上侧边、左眼特征点和右眼特征点;因此,按照预设规则等比例缩小所述第一特征区域,根据第二特征区域与鼻子特征点的位置关系来判断是否人脸图像,可同时实现鼻子特征点对第二特征区域的各个边和各个顶点的比较和判断,进而既兼容不同高度的鼻子的侧脸识别,实现对左侧脸、右侧脸、上仰的侧脸和低垂的侧脸等多个角度的侧脸的检测,提高侧脸识别的准确率。

由于所述第一特征区域为不规则的封闭的四边形,因此,按照预设规则等比例缩小所述第一特征区域,获得的第二特征区域也为不规则的封闭的四边形。

步骤s104:当所述鼻子特征点位于所述第二特征区域外时,确定所述人脸图像为侧脸图像。

本申请实施例通过由少量的特征点确定第一特征区域,并按照预设规则等比例缩小所述第一特征区域,获得第二特征区域,进而当所述鼻子特征点位于所述第二特征区域外时,确定所述人脸图像为侧脸图像,从而降低了侧脸识别的运算难度,提高了识别速度,而且可以识别左侧脸、右侧脸、上仰的侧脸和低垂的侧脸等多个角度的侧脸图像,提高了侧脸识别的准确率。

在本申请的一个示例性实施例中,步骤s103中按照预设规则等比例缩小所述第一特征区域,获得第二特征区域的步骤,包括:

将所述第一特征区域的对角距离等比例缩小预设比例,获得第二特征区域。

当人脸向左侧倾斜、或向右侧倾斜、或向上仰或低垂等其他角度倾斜时,鼻子与所述第一特征区域的各个顶点的距离的变化幅度比较大,而且所述第一特征区域的对角距离发生变化的幅度也比较明显,因此,将所述第一特征区域的对角距离等比例缩小预设比例,再以第二特征区域与鼻子特征点的关系来识别侧脸,可间接实现鼻子对所述第一特征区域的各条边和和各个顶点的距离比较,进而提高侧脸识别的准确率。在本申请实施例中,通过大量实验证明,所述预设比例为3/10-3/5,优选的,所述预设比例为2/5,此时,侧脸识别率最高。

下面具体说明如何将所述第一特征区域的对角距离等比例缩小2/5,获得第二特征区域的方法。

如图4所示,点a、点b、点d、点c和点e分别表示左眼特征点、右眼特征点、右嘴角特征点、左嘴角特征点和鼻子特征点的位置,由点a、点b、点d和点c确定的四边形abdc为所述第一特征区域。在对角线ad上取k点,使线段ak的长度为对角线ad长度的1/5;在对角线ad上取m点,使线段md的长度为对角线ad长度的1/5;在对角线bc上取n点,使线段bn的长度为对角线ad长度的1/5;在对角线bc上取l点,使线段lc的长度为对角线ad长度的1/5;再将点k、点n、点m和点l首尾依序连接,获得的四边形knml即为第二特征区域。此时,第二特征区域的对角距离km为第一特征区域的对角距离ad的3/5,第二特征区域的对角距离bc为第一特征区域的对角距离bc的3/5,即将所述第一特征区域abdc的对角距离等比例缩小了2/5,获得第二特征区域knml。当e点在四边形knml外,即鼻子特征点在第二特征区域外时,则人脸图像为侧脸图像,当e点在四边形knml内,即鼻子特征点在第二特征区域内时,则人脸图像为正脸图像。

在本申请的另一个示例性实施例中,步骤s103中按照预设规则等比例缩小所述第一特征区域,获得第二特征区域的步骤,包括:

将所述第一特征区域的各边中点到对边的距离等比例缩小预设比例,获得第二特征区域。

当人脸向左侧倾斜、或向右侧倾斜、或向上仰或低垂等其他角度倾斜时,鼻子与第一特征区域的各边的距离以及各顶点的变化明显,因此,将所述第一特征区域的各边中点到对边的距离等比例缩小预设比例,再以第二特征区域与鼻子特征点的关系来识别侧脸,可间接实现鼻子对所述第一特征区域的各条边和和各个顶点的距离比较,进而提高侧脸识别的准确率。在本申请实施例中,通过大量实验证明,所述预设比例为3/20-3/10,优选的,所述预设比例为1/5,此时,侧脸识别率最高。

下面具体说明如何将所述第一特征区域的各边中点到对边的距离等比例缩小预设比例,获得第二特征区域的方法。

如图5,点a、点b、点d、点c和点e分别表示左眼特征点、右眼特征点、右嘴角特征点、左嘴角特征点和鼻子特征点的位置,由点a、点b、点d和点c确定的四边形abdc为所述第一特征区域。首先,在线段ac上取其中点k点,过k点作线段bd的垂线交线段bd于r点;在线段ab上取其中点m点,过m点作线段cd的垂线交线段cd于p点;在线段bd上取其中点l点,过l点作线段ac的垂线交线段ac于o点;在线段cd上取其中点n点,过n点作线段ab的垂线交线段ab于q点;接着,在线段kr上取a1点,使线段a1r的长度为线段kr长度的1/5;在线段mp上取z点,使线段zp的长度为线段mp长度的1/5;在线段lo上取w点,使线段wo的长度为线段lo长度的1/5;在线段nq上取b1点,使线段b1q的长度为线段nq长度的1/5;最后,过点a1作平行于bd的直线e,过点z作平行于cd的直线f,过点w作平行于ac的直线j,过点b1作平行于ab的直线h,其中,直线e与直线f交于e1点,直线f与直线j交于f1点,直线j与直线h交于c1点,直线h与直线e交于d1点,则将点c1、点d1、点e1和点f1首尾依序连接,获得的四边形c1d1e1f1即为第二特征区域。当点e点在四边形c1d1e1f1外,即鼻子特征点在第二特征区域外时,则人脸图像为侧脸图像,当点e点在四边形c1d1e1f1内,即鼻子特征点在第二特征区域内时,则人脸图像为正脸图像。

如图6所示,在本申请的一个示例性实施例中,步骤s104中所述鼻子特征点位于所述第二特征区域外的确定步骤,包括:

步骤s1041:将鼻子特征点与所述第二特征区域的各个顶点连接,获得多个三角形。

由于所述第二特征区域为不规则的封闭的四边形,其具有四个不重叠的顶点,因此,将鼻子特征点与该四个顶点进行连接后,可获得四个三角形。

步骤s1042:根据所述鼻子特征点的坐标和所述第二特征区域的各个顶点的坐标,获得所述第二特征区域的面积以及各个所述三角形的面积之和。

步骤s1043:当各个所述三角形的面积之和大于所述第二特征区域的面积时,确定所述鼻子特征点位于所述第二特征区域外。

具体的,请参阅图7和图8,四边形knml为第二特征区域,点k、点n、点m和点l分别为第二特征区域的顶点,点e为鼻子特征点;将鼻子特征点e与所述第二特征区域的点k、点n、点m和点l分别连接,可获得三角形ekn,三角形emn,三角形elm和三角形ekl。由图7可知,当三角形ekn,三角形emn,三角形elm和三角形ekl的面积之和大于四边形knml的面积时,则可确定鼻子特征点位于所述第二特征区域外,由图8可知,当三角形ekn,三角形emn,三角形elm和三角形ekl的面积之和等于四边形knml的面积时,则可确定鼻子特征点位于所述第二特征区域内。而在计算三角形ekn的面积,三角形emn的面积,三角形elm的面积,三角形ekl的面积以及四边形knml的面积时,可以在面对人脸图像时,以人脸图像的最左边顶点的位置作为原点坐标,以人脸图像的上侧边作为x的正方向,以人脸图像的左侧边作为y的负方向,建立直角坐标系,则人脸图像中的各个特征点均可以用坐标进行表示,再根据前述的第二特征区域的确定方式,获得第二特征区域各个顶点的坐标,即通过建立直接坐标系和坐标运算,可获得点k、点n、点m、点l、以及点e的坐标。最后根据两个坐标点的距离公式,以及点到线段的距离等数学方式即可获得三角形ekn的面积,三角形emn的面积,三角形elm的面积,三角形ekl的面积以及四边形knml的面积,

本申请实施例将所述鼻子特征点与所述第二特征区域的位置关系转换为数学面积计算方法进行识别,大大降低了运算难度,提高了运算效率。进一步地,本申请还可以通过比较各个所述三角形的内角关系与所述第二特征区域的内角关系来判定所述鼻子特征点是否位于所述第二特征区域外等其他数学方法判定点与区域的位置关系。

在本申请的一个示例性实施例中,本申请的侧脸识别方法还可以包括步骤s105:当所述鼻子特征点坐标位于所述第二特征区域内时,确定所述人脸图像为正脸图像。具体的,将鼻子特征点与所述第二特征区域的各个顶点连接,获得多个三角形;根据所述鼻子特征点的坐标和所述第二特征区域的各个顶点的坐标,获得所述第二特征区域的面积以及各个所述三角形的面积之和;当各个所述三角形的面积之和等于所述第二特征区域的面积时,确定所述鼻子特征点位于所述第二特征区域内,进而确定所述人脸图像为正脸图像。

实施例2

下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。

请参见图9,其示出了本申请实施例提供的侧脸识别装置的结构示意图。该侧脸识别装置可以通过软件、硬件或者两者的结合实现成为智能交互平板的全部或一部分。所述侧脸识别装置200包括:

特征点获取模块201,用于获取人脸图像,并对人脸图像进行人脸检测,获得左眼特征点、右眼特征点、左嘴角特征点、右嘴角特征点以及鼻子特征点;

第一特征区域确定模块202,用于将左眼特征点、右眼特征点、右嘴角特征点和左嘴角特征点首尾依序连接,获得第一特征区域;

第二特征区域确定模块203,用于按照预设规则等比例缩小所述第一特征区域,获得第二特征区域;

侧脸图像确定模块204,用于当所述鼻子特征点位于所述第二特征区域外时,确定所述人脸图像为侧脸图像。

本申请实施例通过由少量的特征点确定第一特征区域,并按照预设规则等比例缩小所述第一特征区域,获得第二特征区域,进而当所述鼻子特征点位于所述第二特征区域外时,确定所述人脸图像为侧脸图像,从而降低了侧脸识别的运算难度,提高了识别速度,而且可以识别左侧脸、右侧脸、上仰的侧脸和低垂的侧脸等多个角度的侧脸图像,提高了侧脸识别的准确率。

在本申请的一个示例性实施例中,所述第二特征区域确定模块203用于按照预设规则等比例缩小所述第一特征区域,获得第二特征区域时,包括用于:

将所述第一特征区域的对角距离等比例缩小预设比例,获得第二特征区域。

当人脸向左侧倾斜、或向右侧倾斜、或向上仰或低垂等其他角度倾斜时,鼻子与所述第一特征区域的各个顶点的距离的变化幅度比较大,而且所述第一特征区域的对角距离发生变化的幅度也比较明显,因此,将所述第一特征区域的对角距离等比例缩小预设比例,再以第二特征区域与鼻子特征点的关系来识别侧脸,可间接实现鼻子对所述第一特征区域的各条边和和各个顶点的距离比较,进而提高侧脸识别的准确率。在本申请实施例中,通过大量实验证明,所述预设比例为3/10-3/5,优选的,所述预设比例为2/5,此时,侧脸识别率最高。

在本申请的另一个示例性实施例中,所述第二特征区域确定模块203用于按照预设规则等比例缩小所述第一特征区域,获得第二特征区域时,包括用于:

将所述第一特征区域的各边中点到对边的距离等比例缩小预设比例,获得第二特征区域。

当人脸向左侧倾斜、或向右侧倾斜、或向上仰或低垂等其他角度倾斜时,鼻子与第一特征区域的各边的距离以及各顶点的变化明显,因此,将所述第一特征区域的各边中点到对边的距离等比例缩小预设比例,再以第二特征区域与鼻子特征点的关系来识别侧脸,可间接实现鼻子对所述第一特征区域的各条边和和各个顶点的距离比较,进而提高侧脸识别的准确率。在本申请实施例中,通过大量实验证明,所述预设比例为3/20-3/10,优选的,所述预设比例为1/5,此时,侧脸识别率最高。

请参见图10,在本申请的一个示例性实施例中,所述侧脸图像确定模块204,包括:

三角形获取模块2041,用于将鼻子特征点与所述第二特征区域的各个顶点连接,获得多个三角形;

面积计算模块2042,用于根据所述鼻子特征点的坐标和所述第二特征区域的各个顶点的坐标,获得所述第二特征区域的面积以及各个所述三角形的面积之和;

判断模块2043,用于当各个所述三角形的面积之和大于所述第二特征区域的面积时,确定所述鼻子特征点位于所述第二特征区域外。

在本申请的一个示例性实施例中,本申请的侧脸识别装置还可以包括正脸图像确定模块(图中未示);所述正脸图像确定模块用于当所述鼻子特征点坐标位于所述第二特征区域内时,确定所述人脸图像为正脸图像。具体的,将鼻子特征点与所述第二特征区域的各个顶点连接,获得多个三角形;根据所述鼻子特征点的坐标和所述第二特征区域的各个顶点的坐标,获得所述第二特征区域的面积以及各个所述三角形的面积之和;当各个所述三角形的面积之和等于所述第二特征区域的面积时,确定所述鼻子特征点位于所述第二特征区域内,进而确定所述人脸图像为正脸图像。

实施例3

下述为本申请设备实施例,可以用于执行本申请方法实施例。对于本申请设备实施例中未披露的细节,请参照本申请方法实施例。

请参阅图11,本申请还提供一种电子设备300,所述电子设备300可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑等设备。所述电子设备300可以包括:至少一个处理器301、至少一个存储器302,至少一个网络接口303,用户接口304以及至少一个通信总线305。

其中,所述用户接口304主要用于为用户提供输入的接口,获取用户输入的数据,其可以包括显示终端和摄像终端;所述显示终端包括显示屏和触摸屏,所述显示屏用于显示经过处理器处理后的数据,如显示侧脸识别结果数据;所述触摸屏可以包括:电容屏,电磁屏或红外屏等,一般而言,该触摸屏可以接收用户通过手指或者输入设备输入的触摸操作或书写操作。可选的,所述用户接口304还可以包括标准的有线接口、无线接口。

其中,所述网络接口303可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。

其中,所述通信总线305用于实现这些组件之间的连接通信。

其中,所述处理器301可以包括一个或者多个处理核心。处理器301利用各种接口和线路连接整个电子设备300内的各个部分,通过运行或执行存储在存储器302内的指令、程序、代码集或指令集,以及调用存储在存储器302内的数据,执行电子设备300的各种功能和处理数据。可选的,处理器301可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器301可集成中央处理器(centralprocessingunit,cpu)、图像处理器(graphicsprocessingunit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器301中,单独通过一块芯片进行实现。

其中,存储器302可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory)。可选的,该存储器302包括非瞬时性计算机可读介质(non-transitorycomputer-readablestoragemedium)。存储器302可用于存储指令、程序、代码、代码集或指令集。存储器302可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等;存储数据区可存储上面各个方法实施例中涉及到的数据等。存储器302可选的还可以是至少一个位于远离前述处理器301的存储装置。如图11所示,作为一种计算机存储介质的存储器302中可以包括操作系统、网络通信模块、用户。

所述处理器301可以用于调用存储器63中存储的数据同步显示方法的应用程序,并具体执行以下操作:获取人脸图像,并对人脸图像进行人脸检测,获得左眼特征点、右眼特征点、左嘴角特征点、右嘴角特征点以及鼻子特征点;将左眼特征点、右眼特征点、右嘴角特征点和左嘴角特征点首尾依序连接,获得第一特征区域;按照预设规则等比例缩小所述第一特征区域,获得第二特征区域;当所述鼻子特征点位于所述第二特征区域外时,确定所述人脸图像为侧脸图像。

本申请实施例通过由少量的特征点确定第一特征区域,并按照预设规则等比例缩小所述第一特征区域,获得第二特征区域,进而当所述鼻子特征点位于所述第二特征区域外时,确定所述人脸图像为侧脸图像,从而降低了侧脸识别的运算难度,提高了识别速度,而且可以识别左侧脸、右侧脸、上仰的侧脸和低垂的侧脸等多个角度的侧脸图像,提高了侧脸识别的准确率。

在本申请的一个示例性实施例中,所述处理器301执行按照预设规则等比例缩小所述第一特征区域,获得第二特征区域的操作时,包括执行如下操作:将所述第一特征区域的对角距离等比例缩小预设比例,获得第二特征区域。

当人脸向左侧倾斜、或向右侧倾斜、或向上仰或低垂等其他角度倾斜时,鼻子与所述第一特征区域的各个顶点的距离的变化幅度比较大,而且所述第一特征区域的对角距离发生变化的幅度也比较明显,因此,将所述第一特征区域的对角距离等比例缩小预设比例,再以第二特征区域与鼻子特征点的关系来识别侧脸,可间接实现鼻子对所述第一特征区域的各条边和和各个顶点的距离比较,进而提高侧脸识别的准确率。在本申请实施例中,通过大量实验证明,所述预设比例为3/10-3/5,优选的,所述预设比例为2/5,此时,侧脸识别率最高。

在本申请的另一个示例性实施例中,所述处理器301执行用于按照预设规则等比例缩小所述第一特征区域,获得第二特征区域的操作时,包括执行如下操作:将所述第一特征区域的各边中点到对边的距离等比例缩小预设比例,获得第二特征区域。

当人脸向左侧倾斜、或向右侧倾斜、或向上仰或低垂等其他角度倾斜时,鼻子与第一特征区域的各边的距离以及各顶点的变化明显,因此,将所述第一特征区域的各边中点到对边的距离等比例缩小预设比例,再以第二特征区域与鼻子特征点的关系来识别侧脸,可间接实现鼻子对所述第一特征区域的各条边和和各个顶点的距离比较,进而提高侧脸识别的准确率。在本申请实施例中,通过大量实验证明,所述预设比例为3/20-3/10,优选的,所述预设比例为1/5,此时,侧脸识别率最高。

在本申请的一个示例性实施例中,所述处理器301执行当所述鼻子特征点位于所述第二特征区域外时,确定所述人脸图像为侧脸图像的操作时,包括执行如下操作:将鼻子特征点与所述第二特征区域的各个顶点连接,获得多个三角形;根据所述鼻子特征点的坐标和所述第二特征区域的各个顶点的坐标,获得所述第二特征区域的面积以及各个所述三角形的面积之和;当各个所述三角形的面积之和大于所述第二特征区域的面积时,确定所述鼻子特征点位于所述第二特征区域外。

在本申请的一个示例性实施例中,所述处理器301还可以用于调用存储器63中存储的数据同步显示方法的应用程序,执行以下操作:当所述鼻子特征点坐标位于所述第二特征区域内时,确定所述人脸图像为正脸图像。具体的,将鼻子特征点与所述第二特征区域的各个顶点连接,获得多个三角形;根据所述鼻子特征点的坐标和所述第二特征区域的各个顶点的坐标,获得所述第二特征区域的面积以及各个所述三角形的面积之和;当各个所述三角形的面积之和等于所述第二特征区域的面积时,确定所述鼻子特征点位于所述第二特征区域内,进而确定所述人脸图像为正脸图像。

实施例4

本申请还提供一种计算机可读存储介质,其上储存有计算机程序,所述指令适于由处理器加载并执行上述所示实施例的方法步骤,具体执行过程可以参见实施例1所示的具体说明,在此不进行赘述。所述存储介质所在设备可以是个人计算机、笔记本电脑、智能手机、平板电脑等电子设备。

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

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

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

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

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。存储器是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。

以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

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