一种肤色检测方法、装置及终端制造方法及图纸

技术编号:15188316 阅读:32 留言:0更新日期:2017-04-19 13:24
本发明专利技术实施例提供了一种肤色检测方法、装置及终端,其中方法包括:获取待处理图片,对该待处理图片进行人脸识别;若识别到人脸,则获取该待处理图片中的人脸区域;根据第一模板图片集的第一肤色查找表,确定该人脸区域的肤色查找表;根据该人脸区域的肤色查找表和第二模板图片集的第二肤色查找表,确定该待处理图片的肤色查找表;利用该待处理图片的肤色查找表对该待处理图片进行肤色检测。通过本发明专利技术实施例可以提高对图片进行肤色检测的准确度。

【技术实现步骤摘要】

本专利技术涉及图像处理
,具体涉及一种肤色检测方法、装置及终端
技术介绍
目前,越来越多的智能手机、平板电脑等终端内置有美颜功能,使得用户在使用终端进行自拍或者对他人进行拍照时,可以对拍照图片中的人脸加入磨皮、美白等美颜效果,以得到视觉效果较好的人物图片。对人脸加入美颜效果首先需要识别出图片中的人脸区域,再识别出人脸区域中的肤色区域,一般只需对肤色区域加入美颜效果,而保留非肤色区域(例如眼睛、眉毛等)的真实性而不予美化。现有的肤色检测方案的做法是:识别图片中的人脸区域,计算图片的肤色参考向量,将人脸区域中两眼之间的区域设为肤色参考部分,肤色参考向量的红(Red,R)、绿(Green,G)、蓝(Blue,B)值分别是肤色参考部分的像素的平均红色值、平均绿色值以及平均蓝色值,识别人脸区域中的肤色像素,计算肤色参考向量和人脸区域包括的每个像素的色向量之间的距离,如果一个像素的距离和该像素的邻域中各像素的距离均小于一定阀值,则将像素识别为肤色像素,识别实质上包围肤色像素的椭圆,调整椭圆的边缘,获得人脸肤色区域。然而这种方案在眼睛部位戴有眼镜或其它物体时会引起肤色的误检,椭圆模型是由大量训练数据得到的参数化肤色模型,特定帧的肤色的分布不一定是一个椭圆,用参数化肤色模型对特定帧进行肤色检测也可能引起误检,此外,人脸检测的漏检(例如侧脸或正脸的漏检)会引起肤色的漏检。可见,上述方案在进行肤色检测时的准确度较低。
技术实现思路
本专利技术实施例提供了一种肤色检测方法、装置及终端,可以提高对图片进行肤色检测的准确度。本专利技术实施例第一方面提供了一种肤色检测方法,包括:终端获取待处理图片,利用主动形状模型(ActiveShapeModel,ASM)算法等对待处理图片进行人脸识别,得到人脸识别结果,在根据人脸识别结果确定识别到人脸时,获取待处理图片中的人脸区域,根据第一模板图片集的第一肤色查找表,确定人脸区域的肤色查找表,再根据人脸区域的肤色查找表和第二模板图片集的第二肤色查找表,确定待处理图片的肤色查找表,从而利用待处理图片的肤色查找表对待处理图片进行肤色检测,可以减少肤色的漏检率和误检率,从而可以提高对图片进行肤色检测的准确度。其中,第一模板图片集包括的模板图片的数量大于第二模板图片集包括的模板图片的数量,第一模板图片集的覆盖范围更广,相比于第二模板图片集,可以对更多的像素值进行肤色标定。可选的,终端在根据人脸识别结果确定没有识别到人脸时,可以直接根据第二肤色查找表,确定待处理图片的肤色查找表,并利用待处理图片的肤色查找表对待处理图片进行肤色检测,从而在没有识别到人脸的情况下仍然具备肤色检测能力。可选的,终端可以针对第一模板图片集包括的每一张模板图片,利用选定框对模板图片中的肤色区域进行框选,获取选定框选中的图片区域包括的像素总数和每一个像素的像素值,确定出对应的像素数大于或等于像素总数预设比例(例如1%)的第一目标像素值,并将第一模板图片集的第一肤色查找表中第一目标像素值对应的肤色值设为第一数值,将第一肤色查找表中除第一目标像素值之外的其它像素值对应的肤色值设为第二数值,以实现对第一模板图片集的肤色标定,从而得到第一模板图片集的第一肤色查找表。同样的,终端可以针对第二模板图片集包括的每一张模板图片,利用选定框对模板图片中的肤色区域进行框选,获取选定框选中的图片区域包括的像素总数和每一个像素的像素值,确定出对应的像素数大于或等于像素总数预设比例(例如1%)的第二目标像素值,并将第二模板图片集的第二肤色查找表中第二目标像素值对应的肤色值设为第一数值,将第二肤色查找表中除第二目标像素值之外的其它像素值对应的肤色值设为第二数值,以实现对第二模板图片集的肤色标定,从而得到第二模板图片集的第二肤色查找表。其中,可以设定像素值对应的肤色值为第一数值的像素为肤色,像素值对应的肤色值为第二数值的像素为非肤色。可选的,终端根据第一模板图片集的第一肤色查找表,确定人脸区域的肤色查找表的方式可以为:终端从第一肤色查找表中,查询人脸区域中每一个像素的像素值对应的肤色值,将第一肤色查找表中对应的肤色值为第一数值的像素值在人脸区域的肤色查找表中对应的肤色值也设为第一数值,并将第一肤色查找表中对应的肤色值为第二数值的像素值在人脸区域的肤色查找表中对应的肤色值也设为第二数值,利用覆盖范围更广的第一肤色查找表先确定人脸区域的肤色查找表,即确定人脸区域中的肤色区域,可以有效检测出人脸区域中的非肤色部分,例如眼睛、嘴唇、眼镜、眉毛等,同时,还可以避免人脸识别出现偏差(例如识别出的人脸区域比实际区域偏大)时导致的肤色误检。可选的,终端根据人脸区域的肤色查找表和第二模板图片集的第二肤色查找表,确定待处理图片的肤色查找表的方式可以为:如果人脸区域的肤色查找表和第二肤色查找表中,同一个像素值对应的肤色值有一个为第一数值或者均为第一数值,则终端将该同一个像素值在待处理图片的肤色查找表中对应的肤色值设为第一数值;如果人脸区域的肤色查找表和第二肤色查找表中,同一个像素值对应的肤色值均为第二数值,则终端将同一个像素值在待处理图片的肤色查找表中对应的肤色值设为第二数值,通过第一肤色查找表、第二肤色查找表和人脸识别确定待处理图片的肤色查找表,可以大大减少漏检率和误检率。可选的,终端可以对经过肤色检测的待处理图片进行导向滤波,得到蒙版图片,并对待处理图片进行美化处理,得到经过美化的待处理图片,再利用蒙版图片将待处理图片和经过美化的待处理图片进行融合,从而根据准确度高的肤色检测结果对图片进行美颜处理可以得到视觉效果良好的美颜图片。本专利技术实施例第二方面提供了一种肤色检测装置,包括:获取模块,用于获取待处理图片,对待处理图片进行人脸识别。获取模块,还用于若获取模块识别到人脸,则获取待处理图片中的人脸区域。确定模块,用于根据第一模板图片集的第一肤色查找表,确定人脸区域的肤色查找表。具体的,确定模块可以包括:第一查询单元,用于从第一肤色查找表中,查询人脸区域中每一个像素的像素值对应的肤色值。设置单元,用于将第一肤色查找表中对应的肤色值为第一数值的像素值在人脸区域的肤色查找表中对应的肤色值也设为第一数值,并将第一肤色查找表中对应的肤色值为第二数值的像素值在人脸区域的肤色查找表中对应的肤色值也设为第二数值,从而确定待处理图片中人脸区域的肤色查找表。确定模块,还用于根据人脸区域的肤色查找表和第二模板图片集的第二肤色查找表,确定待处理图片的肤色查找表。具体的,设置单元,还用于若人脸区域的肤色查找表和第二肤色查找表中,同一个像素值对应的肤色值有一个为第一数值或者均为第一数值,则将该同一个像素值在待处理图片的肤色查找表中对应的肤色值设为第一数值;若人脸区域的肤色查找表和第二肤色查找表中,同一个像素值对应的肤色值均为第二数值,则将该同一个像素值在待处理图片的肤色查找表中对应的肤色值设为第二数值,从而确定待处理图片的肤色查找表。其中,像素值对应的肤色值为第一数值的像素为肤色,像素值对应的肤色值为第二数值的像素为非肤色。检测模块,用于利用待处理图片的肤色查找表对待处理图片进行肤色检测,可以减少肤色的漏检率和误检率,从而可以提高对图片进行肤色检测的准确度。其中,第一模板图片集包括的模板图片的数量大本文档来自技高网...
一种肤色检测方法、装置及终端

【技术保护点】
一种肤色检测方法,其特征在于,包括:获取待处理图片,对所述待处理图片进行人脸识别;若识别到人脸,则获取所述待处理图片中的人脸区域;根据第一模板图片集的第一肤色查找表,确定所述人脸区域的肤色查找表;根据所述人脸区域的肤色查找表和第二模板图片集的第二肤色查找表,确定所述待处理图片的肤色查找表;利用所述待处理图片的肤色查找表对所述待处理图片进行肤色检测;其中,所述第一模板图片集包括的模板图片的数量大于所述第二模板图片集包括的模板图片的数量。

【技术特征摘要】
1.一种肤色检测方法,其特征在于,包括:获取待处理图片,对所述待处理图片进行人脸识别;若识别到人脸,则获取所述待处理图片中的人脸区域;根据第一模板图片集的第一肤色查找表,确定所述人脸区域的肤色查找表;根据所述人脸区域的肤色查找表和第二模板图片集的第二肤色查找表,确定所述待处理图片的肤色查找表;利用所述待处理图片的肤色查找表对所述待处理图片进行肤色检测;其中,所述第一模板图片集包括的模板图片的数量大于所述第二模板图片集包括的模板图片的数量。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若未识别到人脸,则根据所述第二肤色查找表,确定所述待处理图片的肤色查找表;利用所述待处理图片的肤色查找表对所述待处理图片进行肤色检测。3.根据权利要求1或2所述的方法,其特征在于,所述获取待处理图片,对所述待处理图片进行人脸识别之前,所述方法还包括:针对所述第一模板图片集包括的每一张模板图片,获取选定框选中的图片区域包括的像素总数和每一个像素的像素值;确定对应的像素数大于或等于所述像素总数预设比例的第一目标像素值,并将所述第一模板图片集的所述第一肤色查找表中所述第一目标像素值对应的肤色值设为第一数值,将所述第一肤色查找表中除所述第一目标像素值之外的其它像素值对应的肤色值设为第二数值;针对所述第二模板图片集包括的每一张模板图片,获取所述选定框选中的图片区域包括的像素总数和每一个像素的像素值;确定对应的像素数大于或等于所述像素总数所述预设比例的第二目标像素值,并将所述第二模板图片集的所述第二肤色查找表中所述第二目标像素值对应的肤色值设为所述第一数值,将所述第二肤色查找表中除所述第二目标像素值之外的其它像素值对应的肤色值设为所述第二数值;其中,像素值对应的肤色值为所述第一数值的像素为肤色,像素值对应的肤色值为所述第二数值的像素为非肤色。4.根据权利要求3所述的方法,其特征在于,所述根据第一模板图片集的第一肤色查找表,确定所述人脸区域的肤色查找表,包括:从所述第一肤色查找表中,查询所述人脸区域中每一个像素的像素值对应的肤色值;将所述第一肤色查找表中对应的肤色值为所述第一数值的像素值在所述人脸区域的肤色查找表中对应的肤色值也设为所述第一数值;将所述第一肤色查找表中对应的肤色值为所述第二数值的像素值在所述人脸区域的肤色查找表中对应的肤色值也设为所述第二数值。5.根据权利要求3所述的方法,其特征在于,所述根据所述人脸区域的肤色查找表和第二模板图片集的第二肤色查找表,确定所述待处理图片的肤色查找表,包括:若所述人脸区域的肤色查找表和所述第二肤色查找表中,同一个像素值对应的肤色值有一个为所述第一数值或者均为所述第一数值,则将所述同一个像素值在所述待处理图片的肤色查找表中对应的肤色值设为所述第一数值;若所述人脸区域的肤色查找表和所述第二肤色查找表中,同一个像素值对应的肤色值均为所述第二数值,则将所述同一个像素值在所述待处理图片的肤色查找表中对应的肤色值设为所述第二数值。6.根据权利要求3~5中任一项所述的方法,其特征在于,所述利用所述待处理图片的肤色查找表对所述待处理图片进行肤色检测,包括:从所述待处理图片的肤色查找表中,查询所述待处理图片中每一个像素的像素值对应的肤色值;确定像素值对应的肤色值为所述第一数值的像素为肤色,像素值对应的肤色值为所述第二数值的像素为非肤色。7.根据权利要求1所述的方法,其特征在于,所述利用所述待处理图片的肤色查找表对所述待处理图片进行肤色检测之后,所述方法还包括:对经过肤色检测的所述待处理图片进行导向滤波,得到蒙版图片;对所述待处理图片进行美化处理,得到经过美化的所述待处理图片;利用所述蒙版图片将所述待处理图片和经过美化的所述待处理图片进行融合。8.一种肤色检测装置,其特征在于,包括:获取模块,用于获取待处理图片,对所述待处理图片进行人脸识别;所述获取模块,还用于若识别...

【专利技术属性】
技术研发人员:张敏赵光耀王静
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1