CN113971822A - 一种人脸检测方法、智能终端及存储介质 - Google Patents
一种人脸检测方法、智能终端及存储介质 Download PDFInfo
- Publication number
- CN113971822A CN113971822A CN202010710797.XA CN202010710797A CN113971822A CN 113971822 A CN113971822 A CN 113971822A CN 202010710797 A CN202010710797 A CN 202010710797A CN 113971822 A CN113971822 A CN 113971822A
- Authority
- CN
- China
- Prior art keywords
- face
- attribute value
- detection model
- scene
- original image
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000001514 detection method Methods 0.000 title claims abstract description 186
- 238000000034 method Methods 0.000 claims abstract description 41
- 238000012545 processing Methods 0.000 claims abstract description 25
- 238000001914 filtration Methods 0.000 claims description 35
- 230000002087 whitening effect Effects 0.000 claims description 29
- 238000004422 calculation algorithm Methods 0.000 claims description 21
- 230000008569 process Effects 0.000 claims description 11
- 238000012549 training Methods 0.000 description 25
- 238000013527 convolutional neural network Methods 0.000 description 14
- 230000006870 function Effects 0.000 description 10
- 238000011176 pooling Methods 0.000 description 6
- 230000003796 beauty Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 210000001508 eye Anatomy 0.000 description 4
- 238000003062 neural network model Methods 0.000 description 4
- 230000002146 bilateral effect Effects 0.000 description 3
- 238000013507 mapping Methods 0.000 description 3
- 238000013256 Gubra-Amylin NASH model Methods 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 238000013135 deep learning Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000000605 extraction Methods 0.000 description 2
- 210000000887 face Anatomy 0.000 description 2
- 230000001815 facial effect Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 239000011159 matrix material Substances 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 210000000697 sensory organ Anatomy 0.000 description 2
- 230000003044 adaptive effect Effects 0.000 description 1
- 238000013528 artificial neural network Methods 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000009499 grossing Methods 0.000 description 1
- 238000005286 illumination Methods 0.000 description 1
- 238000002372 labelling Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000011218 segmentation Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/70—Denoising; Smoothing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/77—Retouching; Inpainting; Scratch removal
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/10—Image acquisition modality
- G06T2207/10004—Still image; Photographic image
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/10—Image acquisition modality
- G06T2207/10024—Color image
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/20—Special algorithmic details
- G06T2207/20024—Filtering details
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/20—Special algorithmic details
- G06T2207/20081—Training; Learning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/20—Special algorithmic details
- G06T2207/20084—Artificial neural networks [ANN]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/30—Subject of image; Context of image processing
- G06T2207/30196—Human being; Person
- G06T2207/30201—Face
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Image Analysis (AREA)
Abstract
本发明公开了一种人脸检测方法、智能终端及存储介质,该方法包括:获取待检测的原始图像;将原始图像输入已训练的属性值检测模型集进行处理,输出人脸属性值和场景属性值;将原始图像、人脸属性值和场景属性值输入已训练的人脸关键点检测模型进行处理,输出人脸关键点,人脸关键点检测模型检测人脸的关键点的准确率大于等于预设准确率。本发明能够提高人脸关键点检测的准确率。
Description
技术领域
本发明涉及图像处理技术领域,尤其涉及一种人脸检测方法、智能终端及存储介质。
背景技术
随着人们对智能手机越来越依赖,他们对智能手机的要求也越来越高。为满足用户的需求,厂商也逐步提高手机的像素,也因此,对拍照后的照片处理要求也越来越高。现今的美颜功能包括磨皮、美白、瘦脸、眼部增强等。美颜的第一步是精确获取图像中的人脸皮肤区域。
目前常用的获取人脸皮肤区域的方法有两种。一种是采用传统的算法对皮肤进行分割,另一种是通过深度学习检测人脸的关键点,从而确定皮肤区域。但是,采用传统算法分割皮肤效果较差,会将图像中头发或与皮肤颜色相近的无关区域分割进去。如照片中背景为肉色,分割后的皮肤区域会带有很大一部分的背景。同时,对通过传统算法得到的皮肤进行美颜后,其边缘效果较差,例如过渡不自然等。而采用深度学习检测虽然能够提高分割的精确度,但是它的美颜无法兼顾图像中的光线等因素,美颜后的人脸与图像背景存在不自然感,从而导致美颜效果较差。目前对于人脸关键点的检测主要是通过卷积神经网络训练图像实现,在训练过程中并未考虑照片所处的光照环境等因素的影响,因此在复杂环境下,人脸关键点检测的准确率较低。
发明内容
本发明的主要目的在于提供一种人脸检测方法、智能终端及存储介质,旨在提高人脸关键点检测的准确率。
为实现上述目的,本发明提供一种人脸检测方法,人脸检测方法包括如下步骤:
获取待检测的原始图像;
将原始图像输入已训练的属性值检测模型集进行处理,输出人脸属性值和场景属性值;
将原始图像、人脸属性值和场景属性值输入已训练的人脸关键点检测模型进行处理,输出人脸关键点,人脸关键点检测模型检测人脸的关键点的准确率大于等于预设准确率。
可选地,人脸检测方法还包括:
根据人脸关键点确定原始图像中待美颜的皮肤区域;
根据人脸属性值和场景属性值,对皮肤区域进行美颜,得到美颜后的目标图像。
此外,为实现上述目的,本发明还提供一种智能终端,其中,智能终端包括:存储器、处理器及存储在存储器上并可在处理器上运行的人脸检测程序,人脸检测程序被处理器执行时实现如上的人脸检测方法的步骤。
此外,为实现上述目的,本发明还提供一种存储介质,其中,存储介质存储有人脸检测程序,人脸检测程序被处理器执行时实现如上的人脸检测方法的步骤。
在本发明中,提供了一种兼顾人脸属性值和场景属性值的人脸检测方法。先将待检测的原始图像输入属性值检测模型集,得到人脸属性值和场景属性值,然后将人体属性值和场景属性值与原始图像一同输入人脸关键点检测模型,人脸关键点检测模型在对人脸属性值和场景属性值综合考虑的前提下,对图像进行人脸关键点检测。因此,本发明能够排除或减弱照片中人脸属性及场景属性对人脸关键点检测带来的干扰,从而提高人脸关键点检测的准确率。
本发明还包括在检测后对该人脸关键点检测所对应的皮肤区域进行美颜,确定了人脸属性值和场景属性值之后,可确定对应的美颜参数,如美白幅度,滤波算法和滤波参数,从而能够根据不同得人脸属性值和场景属性值,搭配不同的美颜方法,以实现美颜的自适应,更加灵活智能。
附图说明
图1是本发明人脸检测方法提供的较佳实施例的流程图;
图2是本发明人脸检测方法的较佳实施例中步骤S200中得到人脸属性值的流程图;
图3是本发明人脸检测方法的较佳实施例中步骤S200之前步骤的流程图;
图4是本发明人脸检测方法在步骤S300之后的步骤的流程图;
图5是本发明人脸检测方法的较佳实施例中当要进行的美颜为美白时,步骤S500的流程图;
图6是本发明人脸检测方法的较佳实施例中当要进行的美颜为磨皮时,步骤S500的流程图;
图7为本发明智能终端的较佳实施例的运行环境示意图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明较佳实施例的人脸检测方法,如图1所示,人脸检测方法包括以下步骤:
步骤S100、智能终端获取待检测的原始图像。
在本实施例中,执行人脸检测方法的智能终端为智能手机。在实际应用中,可为电视、电脑等。当用户通过智能手机得到图像时相机将原始图像作为待检测的原始图像发送至智能手机中,以供其对原始图像进行人脸关键点检测。
步骤S200、智能终端将原始图像输入已训练的属性值检测模型集进行处理,输出人脸属性值和场景属性值。
具体地,属性值检测模型及包含有多个检测模型,通过这些检测模型和对原始图像进行检测,从而得到对应的人脸属性值和场景属性值。
人脸属性值就是指能影响后续美颜的参数的人脸属性,例如性别,年龄,种族等等。若原始图像中人物为婴儿,所对应的年龄比较小,婴儿本身的皮肤较为白皙,可将美白参数调小,使得美颜后的原始图像显得更真实。
场景属性值是指原始图像中场景的光线强弱,光线来源等种种可影响后续美白参数的属性值。例如,若光线较强则可对应调大美白的幅度,如果光线较弱,则可调小美白的幅度。从而使其美颜更为自然。
进一步地,属性值检测模型集包括人脸属性值检测模型和场景属性值检测模型,步骤S200包括:
智能终端将原始图像输入人脸属性值检测模型进行人脸检测,输出人脸属性值;智能终端将原始图像输入场景属性值检测模型进行场景检测,输出场景属性值;或者,
智能终端将原始图像输入场景属性值检测模型进行场景检测,输出场景属性值;智能终端将原始图像输入人脸属性值检测模型进行人脸检测,输出人脸属性值;或者,
智能终端在将原始图像输入人脸属性值检测模型进行人脸检测,输出人脸属性值的过程中,智能终端将原始图像输入场景属性值检测模型进行场景检测,输出场景属性值。
具体地,预先设置人脸属性检测模型和场景属性检测模型,将待检测的原始图像输入人脸属性值检测模型中,本实施例采用人脸属性值检测模型是预先通过大量的训练样本学习得到的神经网络模型。
将原始图像输入人脸属性值检测模型后,以人脸属性值检测模型为卷积神经网络为例,人脸属性值检测模型会对原始图像进行特征提取,然后根据提取的特征,对人脸的属性进行分类,如根据性别,将原始图像中人物分为男性和女性,从而得到人脸属性值进行预测。
在将原始图像输入人脸属性值检测模型的同时、之后或之前,也将原始图像输入场景属性值检测模型中,基于同样的原理,得到场景属性值。
除单独使用卷积神经网络(Convolutional Neural Networks,CNN) 模型或(Recurrent Neural Networks,RNN)模型外,还可将两种模型进行组合,如RNN模型用于特征提取,CNN模型用于分类,得到人脸属性值或场景属性值。
进一步地,参阅图2,在本实施例中,人脸属性值包括年龄和性别,人脸属性值检测模型包括人脸对齐模型、年龄检测模型和性别检测模型,步骤S200中得到人脸属性值的具体过程包括:
步骤S211,智能终端将原始图像输入人脸对齐模型进行对齐,输出对齐图像。
具体地,人脸对齐是指根据输入的原始图像的人脸与标准的人脸进行五官对齐。为了减少其它因素的干扰,在人脸识别等模型的训练过程中,需提前将原始图像中的人脸进行标准化,也就是人脸对齐。因此在人脸属性值检测中包括人脸对齐模型。先将原始图像输入人脸对齐模型,人脸对齐模型会找到原始图像中的关键点,如鼻子、眼睛、嘴巴,然后通过旋转、平移等手段将原始图像中的人脸进行处理,以将原始图像中的人脸与训练样本图像中的人脸对齐。
例如,训练样本图像中的人脸没有微笑,而原始图像微笑,将原始图像输入人脸对齐模型中,人脸对齐模型将找到嘴巴的关键点,并将嘴巴的关键点下移,将原始图像中的嘴巴转为未微笑状态,得到与训练样本图像对齐的对齐图像。
步骤S212,智能终端将对齐图像分别输入年龄检测模型和性别检测模型中进行年龄识别和性别识别,输出年龄和性别。
在本实施例中,年龄检测模型和性别检测模型是通过神经网络模型训练得到。神经网络模型包括CNN模型、RNN模型等等。他们的训练过程都是通过对大量的训练样本前向传播,得到预测结果,再计算预测结果与标定文件之间的损失,反向传播进行参数的优化。在本实施例,以CNN模型作为年龄检测模型的基础模型,进行简单描述。
先获取大量的训练样本图像,该训练样本图像包含不同年龄的人脸,对每个训练样本图像标注人脸对应的年龄,并作为标注文件保存。然后将训练样本图像输入CNN模型中。CNN模型包含卷积层、池化层以及全连接层。由于图像本质由多个像素点堆积,而每个像素点可用RGB等颜色值表示,因此训练样本图像可视为一个矩阵。先通过 CNN模型的卷积层对训练样本图像进行卷积,池化层对卷积后的矩阵进行池化。卷积层+池化层的组合可在隐藏层出现多次,最后一个池化层得到的特征图依次按行展开,连接成一个向量,将其输入全连接网络。最后通过分类器,判断训练样本图像对应的预测结果。预测结果与之前的标注文件中的年龄会存在一些差异,可根据损失函数计算两者之间的差异,即损失值。通过将损失值反向传输回CNN模型,调整模型的各个参数,直至该模型收敛,得到年龄检测模型。
通过同样的方法,可得到性别检测模型。将通过人脸对齐模型得到的对齐图像输入年龄检测模型和性别检测模型。年龄检测模型和性别检测模型分别对对齐图像进行年龄检测和性别检测,得到原始图像对应的年龄和性别。
进一步地,上述实施例中人脸属性值检测模型和场景属性值检测模型的损失函数为Focal Loss函数。
具体地,Focal Loss函数主要为解决one-stage目标检测中正负样本比例严重失衡的问题。该损失函数降低了大量简单负样本在训练中所占的权重。Focal Loss函数是在交叉熵损失函数基础上进行修改得到。Focal Loss函数公式如下:
其中,Lfl是损失值,y’是预测结果,y是标注文件中标注的数值, y∈[0,1],α是平衡因子,γ是权重指数。通过对α和γ的调整,可以调节正负样本之间的权重比,减少误差,提高结果的准确率。
进一步地,参阅图3,步骤S200之前,还包括:
步骤S110,智能终端基于预先设置的人脸肤色算法,计算原始图像的人脸肤色值。
具体地,目前人脸肤色算法有基于RGB(Red Green Blue,红绿蓝)颜色空间的肤色识别等等。主要是将像素点的颜色值进行一定的计算,得到人脸肤色值,由于计算人脸肤色值为惯用手段,在此不再进行更进一步说明。
步骤S112,智能终端根据人脸肤色值,分别确定检测模型集中对应的人脸属性值检测模型和场景属性值检测模型。
具体地,检测模型集中包含了多个不同的人脸属性值检测模型和场景属性值检测模型,预先将不同的人脸部设置进行分组,例如分为三组,每一组对应不同的人脸肤色值范围。而不同的人脸肤色的范围对应不同的人脸属性值检测模型和场景属性值检测模型。当计算得到人脸肤色之后,确定其对应的范围,从而更进一步确定对应的人脸属性值检测模型和场景属性值检测模型。通过此方法,提高检测的拟合度,降低错误率。
步骤S300,智能终端将原始图像、人脸属性值和场景属性值输入已训练的人脸关键点检测模型进行处理,输出人脸关键点,人脸关键点检测模型检测人脸的关键点的准确率大于等于预设准确率。
具体地,得到人脸属性值和场景人属性值后,将他们与原始图像一起输入人脸关键点检测模型中。人脸关键点检测模型也可通过对神经网络模型训练得到。由于人脸关键点检测模型根据人脸属性值和场景属性值,对原始图像进行检测,因此所得到的人脸关键点是在人脸属性值和场景属性值的基础上得到,相较于传统的人脸关键点检测模型,本方案能够减少由于人脸属性差异和场景差异导致的检测不准确问题。
进一步地,人脸关键点检测模型是基于自注意力机制构建的深度卷积生成对抗网络。
在本实施例中,人脸关键点检测模型是通过深度卷积生成对抗网络(DeepConvolutional Generative Adversarial,DCGAN)训练得到的。 DCGAN网络模型是将CNN模型和生成式对抗网络(Generative Adversarial Networks,GAN)模型进行整合得到。
首先介绍GAN模型,包括生成模型和判别模型。生成模型用于生成接近真实的图像或者数据,判别模型用于判别生成模型生成的图像或数据是真实的还是伪造的。生成模型和判别模型彼此不断博弈,因此GAN模型对差异更为敏感。
而DCGAN模型将生成模型和判别模型用CNN来搭建,同时取消了池化成和全连接层等等改进。因此通过DCGAN网络模型训练得到的人脸关键点检测模型的更加接近真实值,也更加稳定。以输入原始图像和人脸属性值为例进行简单描述。生成模型先通过输入的人脸属性值,生成一系列与真实图像相似的伪图像。然后采用判别模型判断伪图像和原始图像是否真实以及预测这些图像上的人脸关键点和人脸属性值。然后计算预测的人脸关键点和人脸属性值与输入的标定文件中人脸关键点和人脸属性值的损失值,并将损失值反向传输生成模型和判别模型。生成模型根据损失值,进一步优化生成的伪图,而判别模型进一步优化人脸关键点检测和真伪判断的准确性,直至两者达到收敛且平衡,完成训练。然后将原始图像、人脸属性值和场景属性值输入训练后的判别模型,并控制该判别模型对原始图像进行检测,从而确定原始图像中的人脸关键点,此步骤的训练与神经网络训练方法类似,直至模型收敛。本实施例中,收敛的判定方法为人脸关键点检测模型检测人脸关键点的准确率大约等于预设准确率。其中,本实施例中人脸关键点检测模型的损失函数可用以下公式表示:
其中,Lgan表示损失值,E表示期望,即预先对训练样本的标定值,lt表示输入的人脸属性值,vt表示输入的人脸关键点,D表示判别模型,G表示生成模型,lg表示伪图像的人脸属性值,vg表示伪图像的人脸关键点。增加场景属性值,生成模型的生成和判别模型的判断都增加场景属性值。
此外,DCGAN模型还采用了自注意力机制,在特征提取部分,增加了对人脸属性值和场景属性值的学习权重,因此提取的特征中,有更多关于人脸属性和场景属性的特征被保留下来。例如当光线较暗时,人脸关键点检测模型检测时会增加边界数值较为接近的像素点的权重。
进一步地,参阅图4,在步骤S300之后,还包括:
步骤S400,智能终端根据人脸关键点确定原始图像中待美颜的皮肤区域。
在本实施例中,人脸关键点包括人的五官,例如鼻子,眼睛和嘴巴,以及脸型的轮廓,包括皮肤和头发或者是背景相接触的点。此外还可选择人的手臂或脖子等可能暴露的皮肤的点。获取人脸关键点后,可通过关键点之间的位置关系,将其联系在一起,从而框选出待检测的皮肤区域。
步骤S500,智能终端根据人脸属性值和场景属性值,对皮肤区域进行美颜,得到美颜后的目标图像。
具体地,美颜包括磨皮、美白、瘦脸、眼部增强、高光等等。
以瘦脸为例,瘦脸是通过对原始图像中脸部轮廓的像素点进行偏移,实现对人脸的放大或缩小。确定人脸属性值和场景属性值后,可确定对应的偏移映射关系,例如某像素点坐标为(x1,y1),经过特定的偏移映射关系后,坐标为(x2,y2)。将所有像素点偏移后,即可完成瘦脸,得到瘦脸后的目标图像,最后将目标图像输出,在智能手机的显示屏上展示出来。
进一步地,参阅图5,当要进行的美颜为美白时,步骤S500包括:
步骤S511,智能终端获取皮肤区域中各个像素点的颜色值。
进一步地,由于图像有多个像素点构成,每个像素点都可用颜色值进行表示。因此皮肤区域也有其特定的颜色值。先获取皮肤区域中各个像素点的颜色值,用于后续通过对颜色值的增加实现美白效果。
步骤S512,智能终端根据人脸属性值和场景属性值确定美白增幅度。
具体地,美白增幅度是指将像素点的颜色值增加一定的数值,该数值可将颜色值所对应的深色和暗色调整为浅色或亮色,在视觉上呈现美白效果。预先将人脸属性值和场景属性值所对应的美白增幅度进行对应。如光线较暗时,美白增幅度也随之减小。此时的美白增幅度若太大,会与背景的光线产生强烈的差异感,美白不够自然。
步骤S513,智能终端根据美白增幅度对颜色值进行增加,得到美白后的目标图像。
具体地,美白增幅度为固定的数值,当得到美白增幅度后,皮肤区域的像素点的颜色值增加美白增幅度的数值,从而使皮肤区域的颜色值更大,在视觉上呈现美白的效果。
进一步地,参阅图6,当要进行的美颜为磨皮时,步骤S500包括:
步骤S521,智能终端获取皮肤区域中各个像素点的颜色值。
步骤S522,智能终端根据人脸属性值和场景属性值确定滤波算法和滤波参数。
具体地,磨皮本质上是通过一定的滤波算法对皮肤区域进行滤波处理,从而使这部分区域模糊化,达到一个过滤瑕疵的效果。确定了人脸属性值和场景属性值后,可进一步确定应当采用何种滤波算法以及该滤波算法所使用的滤波参数。本实施例优选可供选用的滤波算法包括双边滤波和高斯滤波。双边滤波是一种非线性的滤波方法,其结合图像的空间邻近度和颜色值相似度的一种折衷处理,同时考虑空域信息和灰度相似性,达到保边去噪的目的。具有简单、非迭代、局部的特点。高斯滤波一种线性平滑滤波器,主要适用处理高斯噪声,对于抑制服从正态分布的噪声非常有效。
步骤S523,智能终端根据滤波算法和滤波参数对皮肤区域进行滤波,得到美颜后的目标图像。
具体地,以滤波算法为双边滤波为例。将滤波参数代入滤波算法中,得到滤波器。然后将各个颜色值输入滤波器中进行滤波处理,得到滤波后的颜色值和磨皮后的目标图像,最后将目标图像输出。
由于美颜包括多个部分,本方案将各个美白步骤作为多个模块,以串联的方式进行拼接。当一个模块执行完某个美颜步骤后,进入下一个模块进行下一步美颜。
本方案和将人脸属性值和场景属性值作为美颜的参考依据,针对不同的属性值有不同的美颜参数,如美白幅度、滤波算法、滤波参数和偏移映射关系,从而提高了美颜的自然度。
进一步地,如图7所示,基于上述人脸检测方法,本发明还相应提供了一种智能终端,智能终端包括处理器10、存储器20及显示器 30。图7仅示出了智能终端的部分组件,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
存储器20在一些实施例中可以是智能终端的内部存储单元,例如智能终端的硬盘或内存。存储器20在另一些实施例中也可以是智能终端的外部存储设备,例如智能终端上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,存储器20还可以既包括智能终端的内部存储单元也包括外部存储设备。存储器20用于存储安装于智能终端的应用软件及各类数据,例如安装智能终端的程序代码等。存储器20还可以用于暂时地存储已经输出或者将要输出的数据。在一实施例中,存储器20上存储有人脸检测程序40,该人脸检测程序 40可被处理器10所执行,从而实现本申请中人脸检测方法。
处理器10在一些实施例中可以是一中央处理器(Central Processing Unit,CPU),微处理器或其他数据处理芯片,用于运行存储器20中存储的程序代码或处理数据,例如执行人脸检测方法等。
显示器30在一些实施例中可以是LED显示器、液晶显示器、触控式液晶显示器以及OLED(Organic Light-Emitting Diode,有机发光二极管)触摸器等。显示器30用于显示在智能终端的信息以及用于显示可视化的用户界面。智能终端的部件10-30通过***总线相互通信。
在一实施例中,当处理器10执行存储器20中人脸检测程序40 时实现以下步骤:
获取待检测的原始图像;
将原始图像输入已训练的属性值检测模型集进行处理,输出人脸属性值和场景属性值;
将原始图像、人脸属性值和场景属性值输入已训练的人脸关键点检测模型进行处理,输出人脸关键点,人脸关键点检测模型检测人脸的关键点的准确率大于等于预设准确率。
其中,人脸检测方法还包括:
根据人脸关键点确定原始图像中待美颜的皮肤区域;
根据人脸属性值和场景属性值,对皮肤区域进行美颜,得到美颜后的目标图像。
其中,属性值检测模型集包括人脸属性值检测模型和场景属性值检测模型,将原始图像输入已训练的属性值检测模型集进行处理,输出人脸属性值和场景属性值,包括:
将原始图像输入人脸属性值检测模型进行人脸检测,输出人脸属性值;将原始图像输入场景属性值检测模型进行场景检测,输出场景属性值;或者,
将原始图像输入场景属性值检测模型进行场景检测,输出场景属性值;将原始图像输入人脸属性值检测模型进行人脸检测,输出人脸属性值;或者,
在将原始图像输入人脸属性值检测模型进行人脸检测,输出人脸属性值的过程中,将原始图像输入场景属性值检测模型进行场景检测,输出场景属性值。
其中,人脸属性值包括年龄和性别,人脸属性值检测模型包括人脸对齐模型、年龄检测模型和性别检测模型。
将原始图像输入人脸属性值检测模型进行人脸检测,输出人脸属性值,包括:
将原始图像输入人脸对齐模型进行对齐,输出对齐图像;
将对齐图像分别输入年龄检测模型和性别检测模型中进行年龄识别和性别识别,输出年龄和性别。
其中,根据人脸属性值和场景属性值,对皮肤区域进行美颜,得到美颜后的目标图像,包括:
获取皮肤区域中各个像素点的颜色值;
根据人脸属性值和场景属性值确定美白增幅度;
根据美白增幅度对颜色值进行增加,得到美白后的目标图像。
其中,根据人脸属性值和场景属性值,对皮肤区域进行美颜,得到美颜后的目标图像,包括:
获取皮肤区域中各个像素点的颜色值;
根据人脸属性值和场景属性值确定滤波算法和滤波参数;
根据滤波算法和滤波参数对皮肤区域进行滤波,得到美颜后的目标图像。
其中,将原始图像输入已训练的属性值检测模型集进行处理,输出人脸属性值和场景属性值之前,方法还包括:
基于预先设置的人脸肤色算法,计算原始图像的人脸肤色值;
根据人脸肤色值,分别确定检测模型集中对应的人脸属性值检测模型和场景属性值检测模型。
本发明还提供一种存储介质,其中,存储介质存储有人脸检测程序,人脸检测程序被处理器执行时实现如上的人脸检测方法的步骤。
综上,本发明提供一种人脸检测方法、智能终端及存储介质,方法包括:获取待检测的原始图像;将原始图像输入已训练的属性值检测模型集进行处理,输出人脸属性值和场景属性值;将原始图像、人脸属性值和场景属性值输入已训练的人脸关键点检测模型进行处理,输出人脸关键点,人脸关键点检测模型检测人脸的关键点的准确率大于等于预设准确率。本发明能够提高人脸关键点检测的准确率。
当然,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关硬件(如处理器,控制器等)来完成,的程序可存储于一计算机可读取的存储介质中,程序在执行时可包括如上述各方法实施例的流程。其中的存储介质可为存储器、磁碟、光盘等。
应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
Claims (10)
1.一种人脸检测方法,其特征在于,包括:
获取待检测的原始图像;
将所述原始图像输入已训练的属性值检测模型集进行处理,输出人脸属性值和场景属性值;
将所述原始图像、所述人脸属性值和所述场景属性值输入已训练的人脸关键点检测模型进行处理,输出人脸关键点,所述人脸关键点检测模型检测人脸的关键点的准确率大于等于预设准确率。
2.根据权利要求1所述的人脸检测方法,其特征在于,所述方法还包括:
根据所述人脸关键点确定所述原始图像中待美颜的皮肤区域;
根据所述人脸属性值和所述场景属性值,对所述皮肤区域进行美颜,得到美颜后的目标图像。
3.根据权利要求1或2所述的人脸检测方法,其特征在于,所述属性值检测模型集包括人脸属性值检测模型和场景属性值检测模型,所述将所述原始图像输入已训练的属性值检测模型集进行处理,输出人脸属性值和场景属性值,包括:
将所述原始图像输入所述人脸属性值检测模型进行人脸检测,输出人脸属性值;将所述原始图像输入所述场景属性值检测模型进行场景检测,输出场景属性值;或者,
将所述原始图像输入所述场景属性值检测模型进行场景检测,输出场景属性值;将所述原始图像输入所述人脸属性值检测模型进行人脸检测,输出人脸属性值;或者,
在将所述原始图像输入所述人脸属性值检测模型进行人脸检测,输出人脸属性值的过程中,将所述原始图像输入所述场景属性值检测模型进行场景检测,输出场景属性值。
4.根据权利要求3所述的人脸检测方法,其特征在于,所述人脸属性值包括年龄和性别,所述人脸属性值检测模型包括人脸对齐模型、年龄检测模型和性别检测模型。
5.根据权利要求4所述的人脸检测方法,其特征在于,所述将所述原始图像输入所述人脸属性值检测模型进行人脸检测,输出人脸属性值,包括:
将所述原始图像输入所述人脸对齐模型进行对齐,输出对齐图像;
将所述对齐图像分别输入所述年龄检测模型和所述性别检测模型中进行年龄识别和性别识别,输出年龄和性别。
6.根据权利要求2所述的人脸检测方法,其特征在于,所述根据所述人脸属性值和所述场景属性值,对所述皮肤区域进行美颜,得到美颜后的目标图像,包括:
获取所述皮肤区域中各个像素点的颜色值;
根据所述人脸属性值和所述场景属性值确定美白增幅度;
根据所述美白增幅度对所述颜色值进行增加,得到美白后的目标图像。
7.根据权利要求2所述的人脸检测方法,其特征在于,所述根据所述人脸属性值和所述场景属性值,对所述皮肤区域进行美颜,得到美颜后的目标图像,包括:
获取所述皮肤区域中各个像素点的颜色值;
根据所述人脸属性值和所述场景属性值确定滤波算法和滤波参数;
根据所述滤波算法和所述滤波参数对所述皮肤区域进行滤波,得到美颜后的目标图像。
8.根据权利要求5-7任一项所述的人脸检测方法,其特征在于,所述将所述原始图像输入已训练的属性值检测模型集进行处理,输出人脸属性值和场景属性值之前,所述方法还包括:
基于预先设置的人脸肤色算法,计算所述原始图像的人脸肤色值;
根据所述人脸肤色值,分别确定所述检测模型集中对应的人脸属性值检测模型和场景属性值检测模型。
9.一种智能终端,其特征在于,所述智能终端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的人脸检测程序,所述人脸检测程序被所述处理器执行时实现如权利要求1-8任一项所述的人脸检测方法的步骤。
10.一种存储介质,其特征在于,所述存储介质存储有人脸检测程序,所述人脸检测程序被处理器执行时实现如权利要求1-8任一项所述的人脸检测方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010710797.XA CN113971822A (zh) | 2020-07-22 | 2020-07-22 | 一种人脸检测方法、智能终端及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010710797.XA CN113971822A (zh) | 2020-07-22 | 2020-07-22 | 一种人脸检测方法、智能终端及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113971822A true CN113971822A (zh) | 2022-01-25 |
Family
ID=79584783
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010710797.XA Pending CN113971822A (zh) | 2020-07-22 | 2020-07-22 | 一种人脸检测方法、智能终端及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113971822A (zh) |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040179719A1 (en) * | 2003-03-12 | 2004-09-16 | Eastman Kodak Company | Method and system for face detection in digital images |
CN108734754A (zh) * | 2018-05-28 | 2018-11-02 | 北京小米移动软件有限公司 | 图像处理方法及装置 |
US20190050681A1 (en) * | 2017-08-09 | 2019-02-14 | Canon Kabushiki Kaisha | Image processing apparatus, image processing method, and non-transitory computer-readable storage medium |
CN109359575A (zh) * | 2018-09-30 | 2019-02-19 | 腾讯科技(深圳)有限公司 | 人脸检测方法、业务处理方法、装置、终端及介质 |
CN109376684A (zh) * | 2018-11-13 | 2019-02-22 | 广州市百果园信息技术有限公司 | 一种人脸关键点检测方法、装置、计算机设备和存储介质 |
CN109671137A (zh) * | 2018-10-26 | 2019-04-23 | 广东智媒云图科技股份有限公司 | 一种图片配文字的方法、电子设备及存储介质 |
CN109919866A (zh) * | 2019-02-26 | 2019-06-21 | Oppo广东移动通信有限公司 | 图像处理方法、装置、介质及电子设备 |
WO2019128508A1 (zh) * | 2017-12-28 | 2019-07-04 | Oppo广东移动通信有限公司 | 图像处理方法、装置、存储介质及电子设备 |
CN110147740A (zh) * | 2019-04-30 | 2019-08-20 | 北京迈格威科技有限公司 | 人脸识别方法、装置、设备和存储介质 |
CN110168562A (zh) * | 2017-03-09 | 2019-08-23 | Oppo广东移动通信有限公司 | 基于深度的控制方法、基于深度的控制装置和电子装置 |
CN110443769A (zh) * | 2019-08-08 | 2019-11-12 | Oppo广东移动通信有限公司 | 图像处理方法、图像处理装置及终端设备 |
CN110659596A (zh) * | 2019-09-11 | 2020-01-07 | 高新兴科技集团股份有限公司 | 案管场景下人脸关键点定位方法、计算机存储介质及设备 |
-
2020
- 2020-07-22 CN CN202010710797.XA patent/CN113971822A/zh active Pending
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040179719A1 (en) * | 2003-03-12 | 2004-09-16 | Eastman Kodak Company | Method and system for face detection in digital images |
US20190392564A1 (en) * | 2017-03-09 | 2019-12-26 | Guangdong Oppo Mobile Telecommunications Corp., Ltd. | Electronic Device, and Control Method and Control Apparatus for the Same |
CN110168562A (zh) * | 2017-03-09 | 2019-08-23 | Oppo广东移动通信有限公司 | 基于深度的控制方法、基于深度的控制装置和电子装置 |
US20190050681A1 (en) * | 2017-08-09 | 2019-02-14 | Canon Kabushiki Kaisha | Image processing apparatus, image processing method, and non-transitory computer-readable storage medium |
WO2019128508A1 (zh) * | 2017-12-28 | 2019-07-04 | Oppo广东移动通信有限公司 | 图像处理方法、装置、存储介质及电子设备 |
CN108734754A (zh) * | 2018-05-28 | 2018-11-02 | 北京小米移动软件有限公司 | 图像处理方法及装置 |
CN109359575A (zh) * | 2018-09-30 | 2019-02-19 | 腾讯科技(深圳)有限公司 | 人脸检测方法、业务处理方法、装置、终端及介质 |
CN109671137A (zh) * | 2018-10-26 | 2019-04-23 | 广东智媒云图科技股份有限公司 | 一种图片配文字的方法、电子设备及存储介质 |
CN109376684A (zh) * | 2018-11-13 | 2019-02-22 | 广州市百果园信息技术有限公司 | 一种人脸关键点检测方法、装置、计算机设备和存储介质 |
CN109919866A (zh) * | 2019-02-26 | 2019-06-21 | Oppo广东移动通信有限公司 | 图像处理方法、装置、介质及电子设备 |
CN110147740A (zh) * | 2019-04-30 | 2019-08-20 | 北京迈格威科技有限公司 | 人脸识别方法、装置、设备和存储介质 |
CN110443769A (zh) * | 2019-08-08 | 2019-11-12 | Oppo广东移动通信有限公司 | 图像处理方法、图像处理装置及终端设备 |
CN110659596A (zh) * | 2019-09-11 | 2020-01-07 | 高新兴科技集团股份有限公司 | 案管场景下人脸关键点定位方法、计算机存储介质及设备 |
Non-Patent Citations (1)
Title |
---|
孟令军;王静波;: "基于Pytorch和Opencv的人脸关键点检测", 电视技术, no. 14, 25 July 2019 (2019-07-25) * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108229278B (zh) | 人脸图像处理方法、装置和电子设备 | |
US8638993B2 (en) | Segmenting human hairs and faces | |
JP6312714B2 (ja) | 陰影検出および減衰のためのマルチスペクトル撮像システム | |
CN108268859A (zh) | 一种基于深度学习的人脸表情识别方法 | |
CN112784773B (zh) | 图像处理方法及装置、存储介质、终端 | |
CN103902958A (zh) | 人脸识别的方法 | |
CN110276767A (zh) | 图像处理方法和装置、电子设备、计算机可读存储介质 | |
CN106683080B (zh) | 一种视网膜眼底图像预处理方法 | |
CN113313657A (zh) | 一种用于低光照图像增强的非监督学习方法和*** | |
CN106056064A (zh) | 一种人脸识别方法及人脸识别装置 | |
TW200834459A (en) | Video object segmentation method applied for rainy situations | |
Chen et al. | Face illumination manipulation using a single reference image by adaptive layer decomposition | |
CN107545536A (zh) | 一种智能终端的图像处理方法及图像处理*** | |
CN111127476A (zh) | 一种图像处理方法、装置、设备及存储介质 | |
CN109389076B (zh) | 图像分割方法及装置 | |
CN110969631B (zh) | 一种精细化照片染发方法及*** | |
CN102024156A (zh) | 彩色人脸图像中的唇部区域定位方法 | |
CN116681636B (zh) | 基于卷积神经网络的轻量化红外与可见光图像融合方法 | |
CN111832405A (zh) | 一种基于hog和深度残差网络的人脸识别方法 | |
CN112836625A (zh) | 人脸活体检测方法、装置、电子设备 | |
US7620246B2 (en) | Method and apparatus for image processing | |
Manaf et al. | Color recognition system with augmented reality concept and finger interaction: Case study for color blind aid system | |
Wang et al. | INSPIRATION: A reinforcement learning-based human visual perception-driven image enhancement paradigm for underwater scenes | |
CN113971822A (zh) | 一种人脸检测方法、智能终端及存储介质 | |
CN111191549A (zh) | 一种两级人脸防伪检测方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |