一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

肤色检测方法、装置、终端和存储介质与流程

2021-11-15 16:22:00 来源:中国专利 TAG:


1.本技术涉及图像处理技术领域,特别涉及一种肤色检测方法、装置、终端和存储介质。


背景技术:

2.随着手机等终端智能化的发展,终端所能够实现的功能越来越多,例如,可以通过手机来实现皮肤健康检测,以便于进一步实现皮肤护理。目前利用手机实现的皮肤检测方式都是基于对皮肤所拍摄的图像进行处理,以此来确定肤色,然而,由于通过终端检测得到的肤色与真实肤色之间差异较大,会导致检测结果不准确。


技术实现要素:

3.本技术技术方案提供了一种肤色检测方法、装置、终端和存储介质,可以提高肤色检测的准确性。
4.第一方面,本技术实施例提供了一种肤色检测方法,包括:获取人脸图像;确定人脸图像中的人脸关键点;根据人脸关键点确定人脸图像中的肤色估计感兴趣区域和光照估计感兴趣区域;获取肤色估计感兴趣区域对应的肤色检测色值;获取光照估计感兴趣区域对应的光照检测色值;将肤色检测色值和光照检测色值作为肤色估计模型的特征输入,并获取通过肤色估计模型输出的肤色校正色值。
5.可选地,获取肤色估计感兴趣区域对应的肤色检测色值包括:通过椭圆肤色模型筛选肤色估计感兴趣区域中满足预设条件的像素;根据肤色估计感兴趣区域中满足预设条件的像素计算肤色估计感兴趣区域的肤色检测色值的平均值,并将平均值作为肤色估计感兴趣区域对应的肤色检测色值。
6.可选地,获取光照估计感兴趣区域对应的光照检测色值为:通过高斯滤波和灰色阴影算法获取光照估计感兴趣区域对应的光照检测色值。
7.可选地,通过肤色估计模型输出的肤色校正色值包括rgb色值或lab色值。
8.可选地,获取通过肤色估计模型输出的肤色校正色值包括获取通过肤色估计模型输出的rgb色值;肤色检测方法还包括:将通过肤色估计模型输出的rgb色值转换为hsv色值,并根据hsv色值确定肤色色调;将通过肤色估计模型输出的rgb色值转换为lab色值,根据lab色值得到对应的个体类型角ita,根据ita确定肤色色号。
9.可选地,获取通过肤色估计模型输出的肤色校正色值包括获取通过所述肤色估计模型输出的rgb色值和个体类型角ita;肤色检测方法还包括:将通过肤色估计模型输出的rgb色值转换为hsv色值,并根据hsv色值确定肤色色调;根据通过肤色估计模型输出的ita确定肤色色号。
10.可选地,肤色检测方法还包括:生成皮肤检测结果界面,皮肤检测结果界面包括肤色栏,肤色栏包括所述肤色色号;响应于肤色栏的选择指令,生成肤色详情界面,肤色详情界面包括肤色色号、肤色色调以及皮肤护理建议。
11.可选地,在获取人脸图像之前,还包括:生成皮肤检测界面,皮肤检测界面包括皮肤检测历史信息以及皮肤检测图标;响应于皮肤检测图标的选择指令,进入获取人脸图像的过程。
12.第二方面,本技术实施例提供了一种肤色检测装置,包括:图像获取模块,用于获取人脸图像;关键点确定模块,用于确定人脸图像中的人脸关键点;区域确定模块,用于根据人脸关键点确定人脸图像中的肤色估计感兴趣区域和光照估计感兴趣区域;肤色检测模块,用于获取肤色估计感兴趣区域对应的肤色检测色值;光照检测模块,用于获取光照估计感兴趣区域对应的光照检测色值;肤色校正模块,用于将肤色检测色值和光照检测色值作为肤色估计模型的特征输入,并获取通过肤色估计模型输出的肤色校正色值。
13.第三方面,本技术实施例提供了一种肤色检测装置,包括:处理器和存储器,存储器用于存储至少一条指令,指令由所述处理器加载并执行时以实现上述的肤色检测方法。
14.第四方面,本技术实施例提供了一种终端,包括上述的肤色检测装置。
15.第五方面,本技术实施例提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,当其在计算机上运行时,使得计算机执行上述的肤色检测方法。
16.本技术实施例中的肤色检测方法、装置、终端和存储介质,通过人脸关键点确定肤色估计感兴趣区域和光照估计感兴趣区域,并对两个区域分别进行检测得到肤色检测色值和光照检测色值,将这两种色值作为肤色估计模型的特征输入,获取肤色估计模型输出的肤色校正色值,由于肤色估计模型可以预先基于不同环境光源和不同终端的训练数据建立,因此,该肤色估计模型输出的肤色校正色值更加接近真实肤色,降低了由于终端中相机感光元件特性不同以及环境光照不同而对肤色的影响,提高了肤色检测的准确性。
附图说明
17.图1为本技术实施例中一种肤色检测方法的流程图;
18.图2为本技术实施例中一种人脸关键点的示意图;
19.图3为本技术实施例中一种肤色估计感兴趣区域的示意图;
20.图4为本技术实施例中一种光照估计感兴趣区域的示意图;
21.图5为本技术实施例中一种肤色满足的椭圆分布示意图;
22.图6为本技术实施例中一种皮肤检测结果界面的状态示意图;
23.图7为本技术实施例中一种肤色详情界面的状态示意图;
24.图8为本技术实施例中一种皮肤检测界面的状态示意图;
25.图9为本技术实施例种一种不同ita阈值区间对应的人数分布示意图。
具体实施方式
26.本技术的实施方式部分使用的术语仅用于对本技术的具体实施例进行解释,而非旨在限定本技术。
27.在对本技术实施例进行介绍之前,首先对现有技术问题进行简单说明。对于手机等终端,不同型号相机成像素质不同,每个手机感光元件对不同频率光照的响应不同,当外界光照环境变化,会触发不同的白平衡算法,导致不同手机、不同光强色温环境下拍摄出来的照片往往存在较大的偏色,从而导致目前终端中肤色检测方法的准确性较差。以下对本
申请实施例进行说明。
28.如图1所示,图1为本技术实施例中一种肤色检测方法的流程图,本技术实施例提供一种肤色检测方法,包括:
29.步骤101、获取人脸图像;
30.步骤102、确定人脸图像中的人脸关键点;
31.具体地,如图2所示,图2为本技术实施例中一种人脸关键点的示意图,图2中精确反馈了图像中人脸五官及轮廓的关键点所在位置,每个数字表示一个关键点,图2中示意了人脸71个关键点,需要说明的是,图2中关键点的数量和位置仅为举例,具体的关键点数量和位置与人脸检测库相关,本技术实施对于人脸关键点的数量和位置不作限定。
32.步骤103、根据人脸关键点确定人脸图像中的肤色估计感兴趣区域(region of interest,roi)和光照估计感兴趣区域roi;
33.其中,对于肤色估计roi的选取,在确定了人脸关键点之后,可以比较精确地获取人脸以及五官的空间位置信息,为了能够更准确地确定图像中人物的真实肤色,还需要选定合适的区域进行分析,这是因为人脸上并不是所有的区域都是皮肤,眼睛、眉毛、嘴唇等都不在肤色分析范围之类,由于角度原因,脸颊后侧可见区域会出现较大面积阴影,这些都会干扰后续对于肤色的分析,因此,本技术实施例选择了眼睛下方一块平坦的区域作为roi进行后续的肤色估计,以避开阴影反光区域以及不属于肤色分析范围内的区域。由于人脸是左右对称的,因此在roi的选择上,也选取了左右两个对称的区域,下面以左侧区域为例(观察者角度),解释如何进行roi区域的选择,如图3所示,图3为本技术实施例中一种肤色估计感兴趣区域的示意图,在确定了人脸关键点的图像中,以关键点14、31、56、60为顶点可以框选出一块四边形区域a1,以该四边形区域a1为内接四边形,可以进一步得到其外接矩形b1以及外接矩形b1的中心点o1,然后以该中心点o1为中心,等比例缩小外接矩形b1,形成与外接矩形b1具有相同中心的小矩形c1,将该小矩形c1作为其中一个肤色估计roi,按照相同的原则,可以在右侧区域中确定矩形c2,将矩形c2作为另外一个肤色估计roi,即图3中的c1和c2为肤色估计roi。
34.其中,对于光照估计roi的选取,首先,人脸图像中除了人脸区域之外还包括背景区域,后续步骤中会用到肤色估计模型,肤色估计模型是预先基于训练数据的训练得到的,训练数据的采集场景是摄影棚,背景比较单一,如果在全局光照估计的基础上进行训练模型,当模型应用到实际场景中时容易受到背景的干扰,因此只考虑在人脸区域进行光照估计,可以首先利用人脸检测算法确定出大致的人脸矩形区域,将该区域作为光照估计roi,例如在本技术实施例中,如图4所示,图4为本技术实施例中一种光照估计感兴趣区域的示意图,例如以关键点4和8的水平高度作为高度上限,关键点54所在高度作为下限,左右宽度取61和47之间的宽度,选取一个矩形框,该矩形框区域作为光照估计roi。
35.步骤104、获取肤色估计感兴趣区域对应的肤色检测色值;
36.步骤105、获取光照估计感兴趣区域对应的光照检测色值;
37.需要说明的是,本技术实施例对于步骤104和步骤105之间的执行顺序不做限定。
38.步骤106、将肤色检测色值和光照检测色值作为肤色估计模型的特征输入,并获取通过肤色估计模型输出的肤色校正色值。
39.具体地,肤色估计模型是一种回归模型,可以预先通过对训练数据的训练获得,例
如,预先采集人脸图像,并使用肤色检测仪检测人的肤色真实色值,例如检测被拍摄者左右脸颊共12个点的色值,该色值可以包括rgb色值和lab色值,还可以检测个体类型角(individual typology angle,ita),其中rgb色值包括r、g、b,其中r表示红色色值,g表示绿色色值,b表示蓝色色值,lab色值表示lab色彩空间中的坐标,其中l代表黑白亮度,在肤色测量中主要受黑素的影响;a值代表红绿色度,正值表示红色,负值表示绿色,在肤色测量中主要是氧合血红蛋白氧合程度的影响;b值为水平轴代表黄蓝色度,正值表示黄色,负值表示蓝色,能够反映皮肤的黄色程度。ita能够反映皮肤的色素沉积程度,ita越高表示皮肤颜色越浅,反之越深。可以将12个点所对应的检测色值取平均值作为肤色的真实值。例如,如表1所示,对每个人使用多部手机在表1所示的18种光源环境下进行人脸图像拍摄,相机距离人脸20-40cm,闪光灯开启。
40.表1
41.光源种类光照组合(5500k-3200k)色温(k)照度(lux)133%-00%5630300201%-01%4100100300%-07%3100100400%-30%3200300500%-60%3200550600%-90%3200765730%-00%5700315830%-30%4130620930%-60%38008451030%-90%365011201160%-00%56805701260%-30%45308701360%-60%413011301460%-90%393513401590%-00%56408051690%-30%475511001790%-60%435713701890%-90%41601570
42.表1表示了18种光源环境,每种光源环境具有对应的光照色值。例如,使用手机t1在光源种类1下对测试者p1进行人脸图像拍摄,得到人脸图像k1,对测试者p1使用肤色检测仪测量得到肤色真实色值x1,使用手机t1对人脸图像k1进行肤色检测得到肤色检测色值y1,这里的肤色检测过程可以与上述步骤104中的方式相同,使用手机t1对人脸图像k1进行光照检测得到光照检测色值z1,这里的光照检测过程可以与上述步骤105中的方式相同,得到第一组训练数据包括x1、y1和z1;使用手机t1在光源种类2下对测试者p1进行人脸图像拍摄,得到人脸图像k2,测试者p1的肤色真实色值为x1,使用手机t1对人脸图像k2进行肤色检测得到的肤色检测色值为y2,使用手机t1对人脸图像k2进行光照检测得到光照检测色值z2,得到第二组训练数据包括x1、y2和z2;依次类推,使用不同的手机以及在不同光源环境
下,得到多组训练数据,对得到的多组训练数据进行训练,从而建立肤色估计模型,训练过程是预先进行的,在本技术实施例中的肤色检测方法中,在步骤106中,将当前检测得到的肤色检测色值和光照检测色值作为肤色估计模型的特征输入,由于肤色估计模型的建立是基于拍摄时不同的光源环境以及不同终端的训练数据得到的,因此,基于该肤色估计模型得到的肤色校正色值更加接近真实肤色。
43.本技术实施例中的肤色检测方法,通过人脸关键点确定肤色估计感兴趣区域和光照估计感兴趣区域,并对两个区域分别进行检测得到肤色检测色值和光照检测色值,将这两种色值作为肤色估计模型的特征输入,获取肤色估计模型输出的肤色校正色值,由于肤色估计模型可以预先基于不同环境光源和不同终端的训练数据建立,因此,该肤色估计模型输出的肤色校正色值更加接近真实肤色,降低了由于终端中相机感光元件特性不同以及环境光照不同而对肤色的影响,提高了肤色检测的准确性。
44.可选地,上述步骤104、获取肤色估计感兴趣区域对应的肤色检测色值包括:通过椭圆肤色模型筛选肤色估计感兴趣区域中满足预设条件的像素;根据肤色估计感兴趣区域中满足预设条件的像素计算肤色估计感兴趣区域的肤色检测色值的平均值,并将平均值作为肤色估计感兴趣区域对应的肤色检测色值。
45.具体地,由于每个人的皮肤状况因人而异,有的人脸部平滑,而有的人脸部存在较多的痘斑痣或其它非肤色区域,这些区域容易对肤色估计造成不同程度的干扰,所以在步骤104中需要排除这些非肤色像素,而仅保留纯皮肤像素,并根据纯皮肤像素进行肤色检测。皮肤颜色主要由血液和黑色素共同绝对,前者造成皮肤在色调上偏黄色和红色,后者造成皮肤在色调上偏棕褐色,而皮肤的饱和度有限。日常生活环境的光照变化有限,在这个有限的变化条件下,肤色能够在颜色空间中汇集在一定的有限区域中。椭圆肤色模型使用ycrcb颜色空间,假设一个像素的颜色为(r,g,b),变换到ycrcb颜色空间如下:
[0046][0047]
由于肤色受y值影响较大,故需要对y进行调整。即对每个ycbcr颜色值进行一个分段的非线性变换。变换后表示为:
[0048][0049][0050]
其中,wcb=46.95,wlcb=23,whcb=14,wcr=38.76,wlcr=20,whci=10,kl=25,kh=188,ymi=16,yma=235。最终,该分布可以用一个椭圆方程表示:
[0051]
[0052][0053]
其中,cx=109.38,cy=152.02,θ=2.53,ecx=2.41,a=25.39,b=14.03。
[0054]
如图5所示,图5为本技术实施例中一种肤色满足的椭圆分布示意图,图中的黑色样本点为从样本中采集得到的大量肤色色值,在步骤104中,获取肤色估计感兴趣区域中每个像素的肤色检测色值,将该像素点的肤色检测色值转换为cr、cb两个坐标,然后在图5所示的坐标系中找到该坐标对应的点,如果该坐标对应的点位于椭圆中,则判断该像素满足预设条件,属于皮肤,如果该坐标对应的点位于椭圆之外,则判断该像素不满足预设条件,属于痘斑痣等非皮肤。当对肤色估计感兴趣区域的所有像素进行检测并判断完成之后,即完成了筛选,计算其中所有满足预设条件的肤色检测色值的平均值,将该平均值作为肤色估计感兴趣区域对应的肤色检测色值。
[0055]
可选地,上述步骤105、获取光照估计感兴趣区域对应的光照检测色值为:通过高斯滤波和灰色阴影shades of gray算法获取光照估计感兴趣区域对应的光照检测色值。
[0056]
具体地,影响图像颜色的因素除了终端相机感光元器件特性外,光照条件是另一个重要因素,在标准光源下,物体成像被看作最接近真实颜色,当照射在物体表面的光照色温或强度发生变化后,物体成像颜色也随之发生变化,不同颜色物体搭配不同的光照,甚至可能使得他们呈现同一种颜色。shades of gray算法是一种无监督的算法,根据图像特征来检测场景光源的颜色,该类算法的优点是无需提前进行训练。shades of gray算法是在gray world灰度世界算法基础上通过引入明科夫斯基范式改进而来的,基于的假设是:图像像素经过非线性的可逆变换之后仍然是无色差的,图像的平均颜色是图像的光照颜色,形式化描述为:
[0057][0058]
其中x表示像素值,p表示明科夫斯基范式。由此可以计算光照色度:
[0059][0060]
进一步地,对图像进行预高斯滤波被证明可以进一步地提升光照估计的效果,所以最终的光照估计形态如下,其中g
σ
表示高斯滤波器。
[0061][0062]
通过上述算法获得的光照估计结果即为光照估计感兴趣区域对应的光照检测色值。
[0063]
可选地,上述步骤106中,通过肤色估计模型输出的肤色校正色值包括rgb色值或lab色值。
[0064]
具体地,例如,在步骤104中获得的肤色检测色值为rgb色值(r1,g1,b1),在步骤105中获得的光照检测色值为rgb色值(r2,g2,b2),肤色估计模型输出的肤色校正色值为rgb色值(r3,g3,b3),肤色估计模型可以为支持向量回归(support vector regression,svr)模型,svr可以认为是支持向量机(support vector machine,svm)的回归版,svm主要用于分
类问题,其将输入特征依靠核函数映射到高维空间,并找到支持向量最大化间隔,从而确定超平面将不同样本的特征分开,svm目的是要使到超平面最近的样本点的距离最大,而svr则是要使到超平面最远的样本点的距离最小。肤色估计模型可以包括svr1、svr2、svr3三个模型,分别用于实现三个通道色值的映射关系:
[0065]
r3=svr1(r1,g1,b1,r2,g2,b2)
[0066]
g3=svr2(r1,g1,b1,r2,g2,b2)
[0067]
b3=svr3(r1,g1,b1,r2,g2,b2)
[0068]
在另外一种可实现的实施方式中,肤色估计模型的输入和输出可以为lab色值,即使用lab坐标来作为模型的输入和输出。另外,在其他可实现的实施方式中,肤色估计模型也可以为其他类型的模型。
[0069]
可选地,上述步骤106中,获取通过肤色估计模型输出的肤色校正色值包括获取通过肤色估计模型输出的rgb色值;肤色检测方法还包括:
[0070]
将通过肤色估计模型输出的rgb色值转换为hsv色值,并根据hsv色值确定肤色色调;
[0071]
将通过肤色估计模型输出的rgb色值转换为lab色值,根据lab色值得到对应的个体类型角(individual typology angle,ita),根据ita确定肤色色号。
[0072]
具体地,hsv色值是色相、饱和度、明度(hue,saturation,value)色彩空间中的坐标值,皮肤颜色的色调需要根据hsv色值来确定,因此需要先将rgb色值转换为hsv色值。ita能够反映皮肤的色素沉积程度,ita越高表示皮肤颜色越浅,反之越深。皮肤肤色由ita来确定,而ita需要通过lab色值来计算,因此需要先将rgb色值转换为lab色值,再根据lab色值计算得到ita,最后根据ita来确定肤色色号,肤色色调和肤色色号可以共同作为皮肤护理的依据。根据lab色值得到ita的计算过程具体可以为:其中,l表示lab色彩空间中的黑白亮度,b表示lab色彩空间中的黄蓝色度。
[0073]
可选地,上述步骤106中,获取通过肤色估计模型输出的肤色校正色值包括获取通过肤色估计模型输出的rgb色值和ita个体类型角;肤色检测方法还包括:
[0074]
将通过肤色估计模型输出的rgb色值转换为hsv色值,并根据hsv色值确定肤色色调;
[0075]
根据通过肤色估计模型输出的ita确定肤色色号。
[0076]
具体地,肤色估计模型还可以包括第四个模型svr4,ita=svr4(r1,g1,b1,r2,g2,b2),svr4用于表示ita与色值之间的映射关系,即在本实施例中,无需通过rgb色值来转换计算得到ita,而是通过肤色估计模型直接输出ita,并通过该ita来确定肤色色号,对于肤色色调,则可以通过类似的方式,先将rgb色值转换为hsv色值,再根据hsv色值来确定肤色色调。
[0077]
关于肤色色调的确定,本技术实施例中的技术方案是以潘通肤色的冷中暖色调划分方法为标准,统计了潘通肤色冷中暖在h通道的分布规律,设置了色调阈值,对检测到的肤色转换到hsv空间,根据h值划分色调等级,例如若h>12,则确定色调为偏暖;若12≥h>10,则确定色调为中性;若h≤10,且确定色调为偏冷。
[0078]
另外,需要说明的是,本技术实施例中仅以rgb色值为例来进行说明,本技术实施
例对于肤色或者光照的色值表示形式不做限定,可以为rgb色值,也可以为由其他色彩空间坐标来表示的色值。
[0079]
可选地,如图6和图7所示,图6为本技术实施例中一种皮肤检测结果界面的状态示意图,图7为本技术实施例中一种肤色详情界面的状态示意图,肤色检测方法还包括:生成皮肤检测结果界面,如图6所示,皮肤检测结果界面包括肤色栏,肤色栏包括肤色色号,例如色号为米白;响应于肤色栏的选择指令,生成肤色详情界面,如图7所示,肤色详情界面包括肤色色号、肤色色调以及皮肤护理建议。
[0080]
具体地,例如,在如图6所示的皮肤检测结果界面中,包括多种状态栏,其中肤色栏用于显示肤色检测结果,例如米白,还可以包括例如毛孔状态栏,用于显示毛孔检测分值,例如包括黑头状态栏,用于显示黑头检测分值,即皮肤检测结果界面可以用于显示对于各种肌肤项目的检测结果,其中每个单项栏目可以点击进入详情界面,例如响应于肤色栏的选择指令,会生成并进入如图7所示的肤色详情界面,其中包括肤色色号栏,用于具体显示肤色色号,可以通过可视化的形式更加直观的显示肤色色号,例如通过色卡的形式来显示肤色色号,其中检测结果所对应的色号“米白”突出显示,皮肤检测结果界面还包括肤色色调栏,用于显示肤色色调,这里的肤色色号和肤色色调为根据上述通过肤色估计模型输出的结果确定的检测结果,另外,肤色详情界面还可以包括皮肤护理建议,皮肤护理建议可以为根据相应的肤色色号和肤色色调确定的内容,用于基于检测结果给出针对性的皮肤护理建议。
[0081]
可选地,如图8所示,图8为本技术实施例中一种皮肤检测界面的状态示意图,在上述步骤101、获取人脸图像之前,还包括:生成皮肤检测界面,皮肤检测界面包括皮肤检测历史信息以及皮肤检测图标;响应于皮肤检测图标的选择指令,进入获取人脸图像的过程。
[0082]
具体地,例如,图8中的矩形框表示各项皮肤检测历史信息,例如包括上一次检测的毛孔检测分值、黑头检测分值和肤色检测结果等,以便于用户在进行肌肤检测之前了解历史检测信息,图8中的圆形框表示皮肤检测图标,用户点击该图标会生成皮肤检测图标的选择指令,响应于该皮肤检测图标的选择指令,会进入获取人脸图像的过程,即上述步骤101,例如,在点击皮肤检测图标后,可以先进入一个图像选择界面,其中包括拍摄选项和存储器读取选项,如果选择拍摄选项,则进入拍摄界面,用户可以控制终端进行图像拍摄,拍摄完成之后进入步骤101,并在步骤101中将当前拍摄得到的图像作为所获取的人脸图像;如果选择存储器读取选项,则进入读取选择界面,用户可以从终端的存储器中选择图片,选择完成之后进入步骤101,并在步骤101中将当前选择的图片作为所获取的人脸图像。
[0083]
以下通过本技术实施例检测得到的结果和通过专用检测仪检测到的真实值进行对比,以进一步说明本技术实施例的效果,如表2所示。
[0084]
表2
[0085]
[0086][0087]
表2表示多种终端下的平均误差,其中包括三种终端下本技术实施例检测得到的rgb色值和通过专用测量仪器检测的真实rgb色值之间的平均误差,以及在三种终端下本技术实施例检测到的ita与通过专用测量仪器检测到的真实ita之间的平均误差。通过表格可知,本技术实施例检测得到的结果和真实结果之间的误差较小。
[0088]
如图9所示,图9为本技术实施例种一种不同ita阈值区间对应的人数分布示意图,其中横坐标表示ita阈值区间,例如,根据亚洲人的肤色特点,将ita划分为8个阈值区间,这8个阈值区间可以对应8个等级的肤色色号,纵坐标表示人数,斜线填充表示通过专用测量仪器检测到的不同色号等级之间的人数分布结果,点状填充表示本技术实施例中检测到的不同色号等级之间的人数分布结果,可以看出,两者对应的人数分布较为接近,即本技术实施例检测得到的结果和真实结果之间的差异较小。
[0089]
本技术实施例还提供一种肤色检测装置,包括:图像获取模块,用于获取人脸图像;关键点确定模块,用于确定人脸图像中的人脸关键点;区域确定模块,用于根据人脸关键点确定人脸图像中的肤色估计感兴趣区域和光照估计感兴趣区域;肤色检测模块,用于获取所述肤色估计感兴趣区域对应的肤色检测色值;光照检测模块,用于获取光照估计感兴趣区域对应的光照检测色值;肤色校正模块,用于将肤色检测色值和光照检测色值作为肤色估计模型的特征输入,并获取通过所述肤色估计模型输出的肤色校正色值。
[0090]
其中,该肤色检测装置可以应用上述实施例中的肤色检测方法,具体过程和原理与上述实施例相同,在此不再赘述。应理解以上肤色检测装置的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分模块以软件通过处理元件调用的形式实现,部分模块通过硬件的形式实现。例如,肤色校正模块可以为单独设立的处理元件,也可以集成在例如终端的某一个芯片中实现,此外,也可以以程序的形式存储于终端的存储器中,由终端的某一个处理元件调用并执行以上各个模块的功能。其它模块的实现与之类似。此外这些模块全部或部分可以集成在一起,也可以独立实现。这里所述的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。
[0091]
例如,以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(application specific integrated circuit,asic),或,一个或多个微处理器(digital signal processor,dsp),或,一个或者多个现场可编程门阵列(field programmable gate array,fpga)等。再如,当以上某个模块通过处理元件调度程序的形式实现时,该处理元件可以是通用处理器,例如中央处理器(central processing unit,cpu)或其它可以调用程序的处理器。再如,这些模块可以集成在一起,以片上系统
(system-on-a-chip,soc)的形式实现。
[0092]
本技术实施例还提供一种肤色检测装置,包括:处理器和存储器,存储器用于存储至少一条指令,指令由所述处理器加载并执行时以实现上述实施例中的肤色检测方法。
[0093]
其中,肤色检测方法的体过程和原理与上述实施例相同,在此不再赘述。处理器的数量可以为一个或多个,处理器和存储器可以通过总线或者其他方式连接。存储器作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,处理器通过运行存储在存储器中的非暂态软件程序、指令以及模块,从而执行各种功能应用以及数据处理,即实现上述任意方法实施例中的方法。存储器可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;以及必要数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。
[0094]
本技术实施例还提供一种终端,包括上述的肤色检测装置。该终端具体可以为手机或平板电脑等智能终端设备,终端还包括显示装置。终端可以与服务器之间实现通信,肤色估计模型可以预先由服务器中存储的数据训练而建立,终端在进行肤色检测时,可以调用在服务器训练好的模型,得到通过肤色估计模型输出的结果,并将结果显示进行显示。
[0095]
本技术实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,当其在计算机上运行时,使得计算机执行上述的肤色检测方法。
[0096]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk)等。
[0097]
本技术实施例中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示单独存在a、同时存在a和b、单独存在b的情况。其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项”及其类似表达,是指的这些项中的任意组合,包括单项或复数项的任意组合。例如,a,b和c中的至少一项可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。
[0098]
以上仅为本技术的优选实施例而已,并不用于限制本技术,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献