一种基于深度学习的高精度人脸关键点定位方法及系统与流程

文档序号:20920132发布日期:2020-05-29 14:02阅读:356来源:国知局
一种基于深度学习的高精度人脸关键点定位方法及系统与流程

本发明涉及关键点定位领域,具体涉及一种基于深度学习的高精度人脸关键点定位系统及方法。



背景技术:

人脸关键点定位是将人脸面部主要位置的点位找出来,比如眉毛、眼睛、鼻子、嘴巴以及眼部外轮廓点位等。人脸关键点的精确定位对许多现实应用和科研课题有关键作用,例如,人脸姿态识别与矫正、表情识别、嘴型识别等。此外,人脸关键点在人脸特效、人脸变形以及人脸美颜等领域也有着重大意义,点位的准确性直接影响最终的处理效果。因此,如何获取高精度人脸关键点,一直以来都是计算机视觉、图像处理等领域的热门研究问题。

人脸关键点定位是人脸对齐领域长期以来关注的焦点,许多大公司都在研究自己的人脸对齐算法,关键点数量也不尽相同,但目前这些算法都存在一个相同的问题,就是当人脸某些区域被遮挡时,人脸其他部位的关键点出现抖动或不准确的现象,极大地影响基于关键点位做后续处理的功能。受到人脸姿态和遮挡等因素的影响,人脸关键点定位的研究也同样富有挑战。

公开号为cn107967456a公开了一种基于人脸关键点的多神经网络级联识别人脸方法,先通过mtcnn算法检测出人脸图像,然后利用仿射变换对人脸进行旋转、平移、缩放,以便后续处理。接下来利用卷积神经网络分别对人脸轮廓关键点和人脸内部关键点进行检测,然后用主成分分析(principalcomponentsanalysis,pca)算法进行特征阵维。在进行阵维的时候,可以根据不同的类别,采用基于类别模式的方法,可以克服传统pca算法不能有效利用类别间类别信息,在有光照和表情变化的情况下鲁棒性差的问题。

上述专利申请虽然在人脸关键点检测和定位时采用两个神经网络分别对轮廓关键点和内部关键点进行检测,一定程度上提高了在有光照和表情变化的情况下的鲁棒性,但是其与现有的人脸关键点定位方法一样,对于内部关键点都是进行统一的处理,不能根据功能或应用场景,只给出某些部位关键点。比如一个美瞳的功能,主要关注眼睛关键点,如果对所有的关键点都进行检测,当鼻子等部位被遮挡时,反而会影响眼睛关键点的定位。因此,如何根据不同的应用场景实现人脸不同部位的关键点定位,是本领域亟待解决的问题。



技术实现要素:

本发明的目的是针对现有技术的缺陷,提供了一种基于深度学习的高精度人脸关键点定位方法及系统。将人脸分为左眼及左眉毛区域、右眼及右眉毛区域、鼻子区域、嘴巴区域、脸部外轮廓区域5个部分,当其中一个或多个部分被遮挡时,不影响其他未被遮挡部分关键点的准确性与稳定性,通过模块化设计,可根据应用场景自由组合相应模块,实现输出脸部特定部位的关键点。

为了实现以上目的,本发明采用以下技术方案:

一种基于深度学习的高精度人脸关键点定位方法,包括步骤:

s1、构建左眼及左眉毛关键点定位网络、右眼及右眉毛关键点定位网络、鼻子关键点定位网络、嘴巴关键点定位网络、脸部外轮廓关键点定位网络;

s2、通过左眼及左眉毛区域、右眼及右眉毛区域、鼻子区域、嘴巴区域、脸部外轮廓区域及各区域对应的关键点样本数据,分别对左眼及左眉毛关键点定位网络、右眼及右眉毛关键点定位网络、鼻子关键点定位网络、嘴巴关键点定位网络、脸部外轮廓关键点定位网络进行训练,得到关键点提取模型;

s3、将待处理人脸图像分割成左眼及左眉毛区域、右眼及右眉毛区域、鼻子区域、嘴巴区域、脸部外轮廓区域;

s4、基于人脸图像的处理任务类型,选择左眼及左眉毛区域、和/或右眼及右眉毛区域、和/或鼻子区域、和/或嘴巴区域、和/或脸部外轮廓区域分别输入对应的关键点定位网络,得到与所述处理任务对应的关键点;

s5、将与处理任务对应的关键点与所述人脸图像整合输出。

进一步地,所述关键点定位网络包括独立的输入层、卷积层、线性整流层、池化层、全连接层、输出层。

进一步地,所述步骤s4包括:

s41、基于所述处理任务类型确定需要处理的对象所属的人脸区域;

s42、将所述需要处理的对象所属的人脸区域输入对应的关键点定位网络。

进一步地,所述步骤s2包括:

s21、采集大量标注了人脸关键点的人脸图像样本数据;

s22、对所述人脸图像样本数据进行区域分割,分割成左眼及左眉毛区域、右眼及右眉毛区域、鼻子区域、嘴巴区域、脸部外轮廓区域;

s23、采用分割形成的区域及该区域上标注的人脸关键点对对应区域关键点定位网络进行训练。

进一步地,所述步骤s22之前还包括:

对所述人脸图像样本数据采用高斯滤波器进行去噪,具体为:

其中,x表示像素rgb值,μ表示半径radius范围内的像素值均值,σ表示半径radius范围内像素值的方差。

本发明还提出一种基于深度学习的高精度人脸关键点定位系统,包括:

构建模块,用于构建左眼及左眉毛关键点定位网络、右眼及右眉毛关键点定位网络、鼻子关键点定位网络、嘴巴关键点定位网络、脸部外轮廓关键点定位网络;

训练模块,用于通过左眼及左眉毛区域、右眼及右眉毛区域、鼻子区域、嘴巴区域、脸部外轮廓区域及各区域对应的关键点样本数据,分别对左眼及左眉毛关键点定位网络、右眼及右眉毛关键点定位网络、鼻子关键点定位网络、嘴巴关键点定位网络、脸部外轮廓关键点定位网络进行训练,得到关键点提取模型;

第一分割模块,用于将待处理人脸图像分割成左眼及左眉毛区域、右眼及右眉毛区域、鼻子区域、嘴巴区域、脸部外轮廓区域;

定位模块,用于基于人脸图像的处理任务类型,选择左眼及左眉毛区域、和/或右眼及右眉毛区域、和/或鼻子区域、和/或嘴巴区域、和/或脸部外轮廓区域分别输入对应的关键点定位网络,得到与所述处理任务对应的关键点;

整合输出模块,用于将与处理任务对应的关键点与所述人脸图像整合输出。

进一步地,所述关键点定位网络包括独立的输入层、卷积层、线性整流层、池化层、全连接层、输出层。

进一步地,所述定位模块包括:

人脸区域确定模块,用于基于所述处理任务类型确定需要处理的对象所属的人脸区域;

定位输入模块,用于将所述需要处理的对象所属的人脸区域输入对应的关键点定位网络。

进一步地,所述训练模块包括:

采集模块,用于采集大量标注了人脸关键点的人脸图像样本数据;

第二分割模块,对所述人脸图像样本数据进行区域分割,分割成左眼及左眉毛区域、右眼及右眉毛区域、鼻子区域、嘴巴区域、脸部外轮廓区域;

独立训练模块,用于采用分割形成的区域及该区域上标注的人脸关键点对对应区域关键点定位网络进行训练。

进一步地,所述训练模块还包括:

去噪模块,用于对所述人脸图像样本数据采用高斯滤波器进行去噪;

高斯滤波公式为:

其中,x表示像素rgb值,μ表示半径radius范围内的像素值均值,σ表示半径radius范围内像素值的方差。

与现有技术相比,本发明将人脸分为左眼及左眉毛区域、右眼及右眉毛区域、鼻子区域、嘴巴区域、脸部外轮廓区域,采用彼此独立的关键点定位网络进行各区域关键点的单独定位,当其中一个或多个部分被遮挡时,不影响其他未被遮挡部分关键点的准确性与稳定性。本发明根据具体的应用及处理,仅对需要进行处理的区域进行关键点定位,在满足处理需求的同时,避免了其他区域的关键点定位对需要处理的区域的影响。本发明可根据功能需求或应用场景,自由组合各区域关键点定位网络的使用,具备很高灵活性,并各模块间关键点互不影响。此外,本发明仅对部分区域关键点的定位也大大降低了图像数据的处理量,提高了关键点定位的效率。

附图说明

图1是实施例一提供的一种基于深度学习的高精度人脸关键点定位方法流程图;

图2是实施例二提供的一种基于深度学习的高精度人脸关键点定位系统结构图。

具体实施方式

以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。

需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。

下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。

实施例一

如图1所示,本实施例提出了一种基于深度学习的高精度人脸关键点定位方法,包括:

s1、构建左眼及左眉毛关键点定位网络、右眼及右眉毛关键点定位网络、鼻子关键点定位网络、嘴巴关键点定位网络、脸部外轮廓关键点定位网络;

现有的人脸关键点检测大都是将人脸作为一个整体进行检测,各关键点的检测相互影响。当脸部部分区域被遮挡时,也会影响其他未被遮挡部分关键点的准确性与稳定性。对于部分人脸的处理任务,可能只需要部分需要处理的关键点信息。例如,对于换眉毛和美瞳任务,仅需要眉毛和眼睛区域的关键点信息,并基于该关键点进行换眉毛和美瞳。而嘴巴等部位的关键点信息对换眉毛和美瞳任务毫无影响。基于此,本发明提出能够对人脸各区域进行独立的关键点定位的技术方案,此时,即使不需要进行关键点定位的区域出现遮挡时,也不会影响对人脸图像的处理。本发明构建包括左眼及左眉毛关键点定位网络、右眼及右眉毛关键点定位网络、鼻子关键点定位网络、嘴巴关键点定位网络、脸部外轮廓关键点定位网络的卷积神经网络,能够分别定位左眼及左眉毛关键点、右眼及右眉毛关键点、鼻子关键点、嘴巴关键点、脸部外轮廓关键点,各区域关键点的定位相互独立,部分区域的遮挡不会影响其他区域关键点的提取。

本发明采用具有良好学习能力的卷积神经网络进行关键点定位。卷积神经网络(convolutionalneuralnetworks,cnn)是一类包含卷积计算且具有深度结构的前馈神经网络。主要由输入层、卷积层、线性整流层、池化层、全连接层、输出层组成。输入层是需要处理的人脸图像数据,对于计算机而言可将其理解为若干矩阵。卷积层是卷积神经网络的重要组成部分,通过输入层和卷积层之间的矩阵卷积运算,提取输入人脸图像的特征。线性整流层一般位于卷积层之后,用于增加网络的非线性分割能力。池化层通常设置在线性整流层之后,对输入的人脸图像的目标区域像素取平均值或最大值,即降采样处理,降低特征图像分辨率的同时避免出现过拟合。全连接层位于最后一个池化层和输出层之间,其中每一个神经元都与前一层的全部神经元相连接,并根据目标检测的需要,有针对性地将特征向量映射到输出层。输出层位于神经网络的最后,其作用是对权连接层映射过来的输入向量进行分类,定位人脸图像中的关键点。卷积层、线性整流层、池化层可以根据需要重复多次,其中不同的卷积核负责提取多种特征,池化层提供平移不变性和降维。

本发明构建相互独立的左眼及左眉毛关键点定位网络、右眼及右眉毛关键点定位网络、鼻子关键点定位网络、嘴巴关键点定位网络、脸部外轮廓关键点定位网络。各关键点定位网络都包括独立的输入层、卷积层、线性整流层、池化层、全连接层、输出层。左眼及左眉毛关键点定位网络、右眼及右眉毛关键点定位网络、鼻子关键点定位网络、嘴巴关键点定位网络、脸部外轮廓关键点定位网络的输入层分别输入的是左眼及左眉毛区域图像、右眼及右眉毛区域图像、鼻子区域图像、嘴巴区域图像、脸部外轮廓区域图像,所对应的输出层分别输出的是左眉毛关键点、右眼及右眉毛关键点、鼻子关键点、嘴巴关键点、脸部外轮廓关键点。

s2、通过左眼及左眉毛区域、右眼及右眉毛区域、鼻子区域、嘴巴区域、脸部外轮廓区域及各区域对应的关键点样本数据,分别对左眼及左眉毛关键点定位网络、右眼及右眉毛关键点定位网络、鼻子关键点定位网络、嘴巴关键点定位网络、脸部外轮廓关键点定位网络进行训练,得到关键点提取模型;

本发明采集大量标注了人脸关键点的人脸图像数据,人脸图像数据来源于widerface、300w、ibug、lfpw、celeba等公开数据集,人脸关键点的标记可以通过人工标记。为了分别对左眼及左眉毛关键点定位网络、右眼及右眉毛关键点定位网络、鼻子关键点定位网络、嘴巴关键点定位网络、脸部外轮廓关键点定位网络进行训练,本发明对采集的人脸样本数据进行预处理。具体地,本发明对人脸图像进行区域分割,分割成左眼及左眉毛区域、右眼及右眉毛区域、鼻子区域、嘴巴区域、脸部外轮廓区域,由于样本数据中对人脸关键点进行了标注,因此相应区域的关键点与各区域对应。为了提高语义提取的精确性,本发明对分割后的人脸图像分别随机进行旋转、平移、错切变换、缩放等图像增强操作以扩充数据样例,其中旋转角度、缩放比例等操作均随机选取对应数值以保证生成图片的随机性。通过数据增强操作,提高样本量。各区域及其对应的关键点对该区域对应的关键点定位网络进行训练。例如,嘴巴区域图像及相应的关键点对嘴巴关键点定位网络进行训练,以此类推。

由于人脸图像可能存在大量噪声,影响关键点定位效果。因此,本发明在获取人脸图像后,对其进行去噪,去噪后的人脸图像再进行区域分割等。由于图像中的大多数噪声均属于高斯噪声,因此,本发明采用高斯滤波器进行去噪,得到滤波效果图;高斯滤波公式如下:

其中,x表示像素rgb值,μ表示半径radius范围内的像素值均值,σ表示半径radius范围内像素值的方差。

本发明将分割后的左眼及左眉毛区域、右眼及右眉毛区域、鼻子区域、嘴巴区域、脸部外轮廓区域分别输入左眼及左眉毛关键点定位网络、右眼及右眉毛关键点定位网络、鼻子关键点定位网络、嘴巴关键点定位网络、脸部外轮廓关键点定位网络进行关键点定位,通过计算各定位网络的损失函数对各定位网络进行优化,训练生成包括左眼及左眉毛关键点定位网络、右眼及右眉毛关键点定位网络、鼻子关键点定位网络、嘴巴关键点定位网络、脸部外轮廓关键点定位网络的关键点提取模型。

s3、将待处理人脸图像分割成左眼及左眉毛区域、右眼及右眉毛区域、鼻子区域、嘴巴区域、脸部外轮廓区域;

训练生成关键点提取模型后,就可以对需要进行关键点定位的人脸图像进行关键点定位。本发明可以单独提取各人脸区域的关键点,因此,在获取待处理的人脸图像后,可以将图像分割成左眼及左眉毛区域、右眼及右眉毛区域、鼻子区域、嘴巴区域、脸部外轮廓区域。具体的面部区域分割方式在此不做限定。

s4、基于人脸图像的处理任务类型,选择左眼及左眉毛区域、和/或右眼及右眉毛区域、和/或鼻子区域、和/或嘴巴区域、和/或脸部外轮廓区域分别输入对应的关键点定位网络,得到与所述处理任务对应的关键点;

为了克服现有人脸关键点定位的缺点,本发明根据人脸图像的处理任务来选择需要提取关键点的区域。不同处理任务需要对人脸图像中处理的区域不同,且对其他区域不需要进行任何处理,而不需要进行处理的区域是不需要定位关键点的。因此,本发明根据处理任务确定需要处理的处理区域,将需要处理的区域输入对应的关键点定位网络进行定位。例如,针对换眉毛和美瞳任务,只需要使用左眼+做眉毛和右眼+右眉毛关键点定位网络即可,并且当左眼(做眉毛)或右眼(右眉毛)被遮挡时,不影响另一只眼睛关键点的准确性和稳定性;针对换唇彩任务,只需要使用嘴巴关键点定位网络即可,并且当眼睛和鼻子被遮挡时,不影响嘴巴关键点的准确性和稳定性;针对廋脸任务,只需要使用脸部外轮廓关键点定位网络即可,并且眼睛、鼻子或嘴巴被遮挡时,不影响脸部外轮廓关键点的准确性和稳定性。

s5、将与处理任务对应的关键点与所述人脸图像整合输出。

在得到针对处理任务的关键点后,由于各关键点定位网络输入的都是人脸局部图像,因此,需要将关键点与人脸图像整合,以在整个人脸图像中显示定位出的针对各任务的区域关键点。

实施例二

如图2所示,本实施例提出了一种基于深度学习的高精度人脸关键点定位系统,包括:

构建模块,用于构建左眼及左眉毛关键点定位网络、右眼及右眉毛关键点定位网络、鼻子关键点定位网络、嘴巴关键点定位网络、脸部外轮廓关键点定位网络;

现有的人脸关键点检测大都是将人脸作为一个整体进行检测,各关键点的检测相互影响。当脸部部分区域被遮挡时,也会影响其他未被遮挡部分关键点的准确性与稳定性。对于部分人脸的处理任务,可能只需要部分需要处理的关键点信息。例如,对于换眉毛和美瞳任务,仅需要眉毛和眼睛区域的关键点信息,并基于该关键点进行换眉毛和美瞳。而嘴巴等部位的关键点信息对换眉毛和美瞳任务毫无影响。基于此,本发明提出能够对人脸各区域进行独立的关键点定位的技术方案,此时,即使不需要进行关键点定位的区域出现遮挡时,也不会影响对人脸图像的处理。本发明构建包括左眼及左眉毛关键点定位网络、右眼及右眉毛关键点定位网络、鼻子关键点定位网络、嘴巴关键点定位网络、脸部外轮廓关键点定位网络的卷积神经网络,能够分别定位左眼及左眉毛关键点、右眼及右眉毛关键点、鼻子关键点、嘴巴关键点、脸部外轮廓关键点,各区域关键点的定位相互独立,部分区域的遮挡不会影响其他区域关键点的提取。

本发明采用具有良好学习能力的卷积神经网络进行关键点定位。卷积神经网络(convolutionalneuralnetworks,cnn)是一类包含卷积计算且具有深度结构的前馈神经网络。主要由输入层、卷积层、线性整流层、池化层、全连接层、输出层组成。输入层是需要处理的人脸图像数据,对于计算机而言可将其理解为若干矩阵。卷积层是卷积神经网络的重要组成部分,通过输入层和卷积层之间的矩阵卷积运算,提取输入人脸图像的特征。线性整流层一般位于卷积层之后,用于增加网络的非线性分割能力。池化层通常设置在线性整流层之后,对输入的人脸图像的目标区域像素取平均值或最大值,即降采样处理,降低特征图像分辨率的同时避免出现过拟合。全连接层位于最后一个池化层和输出层之间,其中每一个神经元都与前一层的全部神经元相连接,并根据目标检测的需要,有针对性地将特征向量映射到输出层。输出层位于神经网络的最后,其作用是对权连接层映射过来的输入向量进行分类,定位人脸图像中的关键点。卷积层、线性整流层、池化层可以根据需要重复多次,其中不同的卷积核负责提取多种特征,池化层提供平移不变性和降维。

本发明构建相互独立的左眼及左眉毛关键点定位网络、右眼及右眉毛关键点定位网络、鼻子关键点定位网络、嘴巴关键点定位网络、脸部外轮廓关键点定位网络。各关键点定位网络都包括独立的输入层、卷积层、线性整流层、池化层、全连接层、输出层。左眼及左眉毛关键点定位网络、右眼及右眉毛关键点定位网络、鼻子关键点定位网络、嘴巴关键点定位网络、脸部外轮廓关键点定位网络的输入层分别输入的是左眼及左眉毛区域图像、右眼及右眉毛区域图像、鼻子区域图像、嘴巴区域图像、脸部外轮廓区域图像,所对应的输出层分别输出的是左眉毛关键点、右眼及右眉毛关键点、鼻子关键点、嘴巴关键点、脸部外轮廓关键点。

训练模块,用于通过左眼及左眉毛区域、右眼及右眉毛区域、鼻子区域、嘴巴区域、脸部外轮廓区域及各区域对应的关键点样本数据,分别对左眼及左眉毛关键点定位网络、右眼及右眉毛关键点定位网络、鼻子关键点定位网络、嘴巴关键点定位网络、脸部外轮廓关键点定位网络进行训练,得到关键点提取模型;

本发明采集大量标注了人脸关键点的人脸图像数据,人脸图像数据来源于widerface、300w、ibug、lfpw、celeba等公开数据集,人脸关键点的标记可以通过人工标记。为了分别对左眼及左眉毛关键点定位网络、右眼及右眉毛关键点定位网络、鼻子关键点定位网络、嘴巴关键点定位网络、脸部外轮廓关键点定位网络进行训练,本发明对采集的人脸样本数据进行预处理。具体地,本发明对人脸图像进行区域分割,分割成左眼及左眉毛区域、右眼及右眉毛区域、鼻子区域、嘴巴区域、脸部外轮廓区域,由于样本数据中对人脸关键点进行了标注,因此相应区域的关键点与各区域对应。为了提高语义提取的精确性,本发明对分割后的人脸图像分别随机进行旋转、平移、错切变换、缩放等图像增强操作以扩充数据样例,其中旋转角度、缩放比例等操作均随机选取对应数值以保证生成图片的随机性。通过数据增强操作,提高样本量。各区域及其对应的关键点对该区域对应的关键点定位网络进行训练。例如,嘴巴区域图像及相应的关键点对嘴巴关键点定位网络进行训练,以此类推。

由于人脸图像可能存在大量噪声,影响关键点定位效果。因此,本发明在获取人脸图像后,对其进行去噪,去噪后的人脸图像再进行区域分割等。由于图像中的大多数噪声均属于高斯噪声,因此,本发明采用高斯滤波器进行去噪,得到滤波效果图;高斯滤波公式如下:

其中,x表示像素rgb值,μ表示半径radius范围内的像素值均值,σ表示半径radius范围内像素值的方差。

本发明将分割后的左眼及左眉毛区域、右眼及右眉毛区域、鼻子区域、嘴巴区域、脸部外轮廓区域分别输入左眼及左眉毛关键点定位网络、右眼及右眉毛关键点定位网络、鼻子关键点定位网络、嘴巴关键点定位网络、脸部外轮廓关键点定位网络进行关键点定位,通过计算各定位网络的损失函数对各定位网络进行优化,训练生成包括左眼及左眉毛关键点定位网络、右眼及右眉毛关键点定位网络、鼻子关键点定位网络、嘴巴关键点定位网络、脸部外轮廓关键点定位网络的关键点提取模型。

分割模块,用于将待处理人脸图像分割成左眼及左眉毛区域、右眼及右眉毛区域、鼻子区域、嘴巴区域、脸部外轮廓区域;

训练生成关键点提取模型后,就可以对需要进行关键点定位的人脸图像进行关键点定位。本发明可以单独提取各人脸区域的关键点,因此,在获取待处理的人脸图像后,可以将图像分割成左眼及左眉毛区域、右眼及右眉毛区域、鼻子区域、嘴巴区域、脸部外轮廓区域。具体的面部区域分割方式在此不做限定。

定位模块,用于基于人脸图像的处理任务类型,选择左眼及左眉毛区域、和/或右眼及右眉毛区域、和/或鼻子区域、和/或嘴巴区域、和/或脸部外轮廓区域分别输入对应的关键点定位网络,得到与所述处理任务对应的关键点;

为了克服现有人脸关键点定位的缺点,本发明根据人脸图像的处理任务来选择需要提取关键点的区域。不同处理任务需要对人脸图像中处理的区域不同,且对其他区域不需要进行任何处理,而不需要进行处理的区域是不需要定位关键点的。因此,本发明根据处理任务确定需要处理的处理区域,将需要处理的区域输入对应的关键点定位网络进行定位。例如,针对换眉毛和美瞳任务,只需要使用左眼+做眉毛和右眼+右眉毛关键点定位网络即可,并且当左眼(做眉毛)或右眼(右眉毛)被遮挡时,不影响另一只眼睛关键点的准确性和稳定性;针对换唇彩任务,只需要使用嘴巴关键点定位网络即可,并且当眼睛和鼻子被遮挡时,不影响嘴巴关键点的准确性和稳定性;针对廋脸任务,只需要使用脸部外轮廓关键点定位网络即可,并且眼睛、鼻子或嘴巴被遮挡时,不影响脸部外轮廓关键点的准确性和稳定性。

整合输出模块,用于将与处理任务对应的关键点与所述人脸图像整合输出。

在得到针对处理任务的关键点后,由于各关键点定位网络输入的都是人脸局部图像,因此,需要将关键点与人脸图像整合,以在整个人脸图像中显示定位出的针对各任务的区域关键点。

由此可知,本发明提出的基于深度学习的高精度人脸关键点定位方法及系统,将人脸分为左眼及左眉毛区域、右眼及右眉毛区域、鼻子区域、嘴巴区域、脸部外轮廓区域,采用彼此独立的关键点定位网络进行各区域关键点的单独定位,当其中一个或多个部分被遮挡时,不影响其他未被遮挡部分关键点的准确性与稳定性。根据具体的应用及处理,仅对需要进行处理的区域进行关键点定位,在满足处理需求的同时,避免了其他区域的关键点定位对需要处理的区域的影响。此外,可根据功能需求或应用场景,自由组合各区域关键点定位网络的使用,具备很高灵活性,并各模块间关键点互不影响。仅对部分区域关键点的定位也大大降低了图像数据的处理量,提高了关键点定位的效率。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

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