肤色检测方法、装置及计算机可读存储介质制造方法及图纸

技术编号:16645318 阅读:37 留言:0更新日期:2017-11-26 18:26
本公开是关于一种肤色检测方法、装置及计算机可读存储介质,属于图像处理领域。所述方法包括:对目标图像进行肤色检测,得到所述目标图像的初始肤色区域掩码图;对所述目标图像进行关键点检测,得到所述目标图像中的关键点;根据所述目标图像中的关键点对所述初始肤色区域掩码图进行校正,得到最终肤色区域掩码图。本公开通过目标图像中的关键点,对肤色检测得到的初始肤色区域掩码图进行校正,从而提高了肤色检测的准确率。

Skin color detection method, device and computer readable storage medium

This disclosure is about a skin color detection method, device and computer readable storage medium, which belongs to the field of image processing. The method comprises the following steps: skin detection of the target image, the initial skin region mask diagram of the target image; key point detection of the target image, get the key points of the target in the image; according to the key points of the target in the image to correct the initial skin color mask map, get the final area of skin color mask map. Through the key points in the target image, the initial skin area mask map obtained by skin color detection is corrected, so as to improve the accuracy of skin color detection.

【技术实现步骤摘要】
肤色检测方法、装置及计算机可读存储介质
本公开涉及图像处理领域,尤其涉及一种肤色检测方法、装置及计算机可读存储介质。
技术介绍
随着人工智能技术的不断发展,图像处理在我们的日常生活当中扮演着越来越重要的角色。其中,肤色识别是图像处理当中比较重要且较为成熟的一个领域,而在进行肤色识别之前需要进行肤色检测。肤色检测主要是根据皮肤的固有色彩在图像中选取相对应的颜色范围作为皮肤颜色,也即是在图像中选取人体皮肤所在区域的像素点的过程。相关技术中,可以基于目标图像,通过诸如贝叶斯模型、椭圆模型和混合高斯模型等模型进行肤色检测,得到目标图像的肤色区域掩码图。其中,肤色区域掩码图中的每个像素点的像素值为1或者0,1用于指示该像素点处于皮肤区域,0用于指示该像素点处于非皮肤区域。
技术实现思路
为克服相关技术中存在的问题,本公开提供一种肤色检测方法、装置及计算机可读存储介质。根据本公开实施例的第一方面,提供一种肤色检测方法,所述方法包括:对目标图像进行肤色检测,得到所述目标图像的初始肤色区域掩码图;对所述目标图像进行关键点检测,得到所述目标图像中的关键点;根据所述目标图像中的关键点对所述初始肤色区域掩码图进行校正,得到最终肤色区域掩码图。可选地,所述根据所述目标图像中的关键点对所述初始肤色区域掩码图进行校正,得到最终肤色区域掩码图,包括:根据所述目标图像中的关键点对所述初始肤色区域掩码图进行校正,得到校正后的肤色区域掩码图;将所述目标图像作为引导图,对所述校正后的肤色区域掩码图进行导向滤波,得到所述最终肤色区域掩码图。可选地,所述根据所述目标图像中的关键点对所述初始肤色区域掩码图进行校正,得到校正后的肤色区域掩码图,包括:从所述目标图像包括的关键点中,选择属于非皮肤区域的关键点;将所述初始肤色区域掩码图中属于非皮肤区域的关键点所围成的区域内的像素点的像素值设置为第一数值,以得到校正后的肤色区域掩码图;其中,所述第一数值用于指示对应的像素点处于非皮肤区域。可选地,所述将所述目标图像作为引导图,对所述校正后的肤色区域掩码图进行导向滤波,得到所述最终肤色区域掩码图,包括:将目标像素点作为第一像素窗口的中心,并从所述校正后的肤色区域掩码图中获取位于所述第一像素窗口内的多个第一像素点的像素值,所述目标像素点为所述校正后的肤色区域掩码图中的任一像素点,所述第一像素窗口的大小为预设大小;将所述目标图像中与所述目标像素点位于同一位置的像素点作为第二像素窗口的中心,并从在所述目标图像中获取位于所述第二像素窗口内的多个第二像素点的像素值,所述第二像素窗口的大小与所述第一像素窗口的大小相同;基于所述多个第一像素点的像素值、所述多个第二像素点的像素值和所述目标图像中与所述目标像素点位于同一位置的像素点的像素值,确定所述目标像素点滤波后的像素值。可选地,所述基于所述多个第一像素点的像素值、所述多个第二像素点的像素值和所述目标图像中与所述目标像素点位于同一位置的像素点的像素值,确定所述目标像素点滤波后的像素值,包括:基于所述多个第一像素点的像素值和所述多个第二像素点的像素值,确定所述目标像素点对应的第一系数和第二系数;确定第一平均系数和第二平均系数,所述第一平均系数和第二平均系数分别为所述第一像素窗口内所有像素点对应的第一系数和第二系数的平均值;确定所述目标图像中与所述目标像素点位于同一位置的像素点的像素值与所述第一平均系数之间的乘积,将所述乘积与所述第二平均系数的和确定所述目标像素点滤波后的像素值。可选地,所述对所述目标图像进行关键点检测,得到所述目标图像中的关键点,包括:对所述目标图像进行人脸检测,得到所述目标图像中的人脸框的位置;根据所述人脸框的位置,对所述目标图像中所述人脸框内的区域进行人脸关键点定位,得到所述目标图像中的人脸关键点。根据本公开实施例的第二方面,提供一种肤色检测装置,所述装置包括:第一检测模块,用于对目标图像进行肤色检测,得到所述目标图像的初始肤色区域掩码图;第二检测模块,用于对所述目标图像进行关键点检测,得到所述目标图像中的关键点;校正模块,用于根据所述目标图像中的关键点对所述初始肤色区域掩码图进行校正,得到最终肤色区域掩码图。可选地,校正模块包括:校正子模块,用于根据所述目标图像中的关键点对所述初始肤色区域掩码图进行校正,得到校正后的肤色区域掩码图;导向滤波子模块,用于将所述目标图像作为引导图,对所述校正后的肤色区域掩码图进行导向滤波,得到所述最终肤色区域掩码图。可选地,所述校正子模块主要用于:从所述目标图像包括的关键点中,选择属于非皮肤区域的关键点;将所述初始肤色区域掩码图中属于非皮肤区域的关键点所围成的区域内的像素点的像素值设置为第一数值,以得到校正后的肤色区域掩码图;其中,所述第一数值用于指示对应的像素点处于非皮肤区域。可选地,所述导向滤波子模块包括:第一获取子模块,用于将目标像素点作为第一像素窗口的中心,并从所述校正后的肤色区域掩码图中获取位于所述第一像素窗口内的多个第一像素点的像素值,所述目标像素点为所述校正后的肤色区域掩码图中的任一像素点,所述第一像素窗口的大小为预设大小;第二获取子模块,用于将所述目标图像中与所述目标像素点位于同一位置的像素点作为第二像素窗口的中心,并从在所述目标图像中获取位于所述第二像素窗口内的多个第二像素点的像素值,所述第二像素窗口的大小与所述第一像素窗口的大小相同;确定子模块,用于基于所述多个第一像素点的像素值、所述多个第二像素点的像素值和所述目标图像中与所述目标像素点位于同一位置的像素点的像素值,确定所述目标像素点滤波后的像素值。可选地,所述确定子模块主要用于:基于所述多个第一像素点的像素值和所述多个第二像素点的像素值,确定所述目标像素点对应的第一系数和第二系数;确定第一平均系数和第二平均系数,所述第一平均系数和第二平均系数分别为所述第一像素窗口内所有像素点对应的第一系数和第二系数的平均值;确定所述目标图像中与所述目标像素点位于同一位置的像素点的像素值与所述第一平均系数之间的乘积,将所述乘积与所述第二平均系数的和确定所述目标像素点滤波后的像素值。可选地,所述第二检测模块包括:人脸检测子模块,用于对所述目标图像进行人脸检测,得到所述目标图像中的人脸框的位置;关键点定位子模块,用于根据所述人脸框的位置,对所述目标图像中所述人脸框内的区域进行人脸关键点定位,得到所述目标图像中的人脸关键点。根据本公开实施例的第三方面,提供一种肤色检测装置,所述装置包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行上述第一方面所述的任一项方法的步骤。根据本公开实施例的第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,所述指令被处理器执行时实现上述第一方面所述的任一项方法的步骤。本公开的实施例提供的技术方案可以包括以下有益效果:本公开实施例通过肤色检测得到的目标图像的初始肤色区域掩码图;由于初始肤色区域掩码图是二分类,即皮肤区域和非皮肤区域,所以本公开通过对目标图像进行关键点检测,得到目标图像的关键点,然后基于目标图像中的关键点对初始肤色区域掩码图进行校正,以去除皮肤区域中属于非皮肤区域的关键点所围成的区域,得到最终肤色区域掩码图,从而提高肤色检测的本文档来自技高网...
肤色检测方法、装置及计算机可读存储介质

【技术保护点】
一种肤色检测方法,其特征在于,所述方法包括:对目标图像进行肤色检测,得到所述目标图像的初始肤色区域掩码图;对所述目标图像进行关键点检测,得到所述目标图像中的关键点;根据所述目标图像中的关键点对所述初始肤色区域掩码图进行校正,得到最终肤色区域掩码图。

【技术特征摘要】
1.一种肤色检测方法,其特征在于,所述方法包括:对目标图像进行肤色检测,得到所述目标图像的初始肤色区域掩码图;对所述目标图像进行关键点检测,得到所述目标图像中的关键点;根据所述目标图像中的关键点对所述初始肤色区域掩码图进行校正,得到最终肤色区域掩码图。2.如权利要求1所述的方法,其特征在于,所述根据所述目标图像中的关键点对所述初始肤色区域掩码图进行校正,得到最终肤色区域掩码图,包括:根据所述目标图像中的关键点对所述初始肤色区域掩码图进行校正,得到校正后的肤色区域掩码图;将所述目标图像作为引导图,对所述校正后的肤色区域掩码图进行导向滤波,得到所述最终肤色区域掩码图。3.如权利要求2所述的方法,其特征在于,所述根据所述目标图像中的关键点对所述初始肤色区域掩码图进行校正,得到校正后的肤色区域掩码图,包括:从所述目标图像包括的关键点中,选择属于非皮肤区域的关键点;将所述初始肤色区域掩码图中属于非皮肤区域的关键点所围成的区域内的像素点的像素值设置为第一数值,以得到校正后的肤色区域掩码图;其中,所述第一数值用于指示对应的像素点处于非皮肤区域。4.如权利要求2所述的方法,其特征在于,所述将所述目标图像作为引导图,对所述校正后的肤色区域掩码图进行导向滤波,得到所述最终肤色区域掩码图,包括:将目标像素点作为第一像素窗口的中心,并从所述校正后的肤色区域掩码图中获取位于所述第一像素窗口内的多个第一像素点的像素值,所述目标像素点为所述校正后的肤色区域掩码图中的任一像素点,所述第一像素窗口的大小为预设大小;将所述目标图像中与所述目标像素点位于同一位置的像素点作为第二像素窗口的中心,并从在所述目标图像中获取位于所述第二像素窗口内的多个第二像素点的像素值,所述第二像素窗口的大小与所述第一像素窗口的大小相同;基于所述多个第一像素点的像素值、所述多个第二像素点的像素值和所述目标图像中与所述目标像素点位于同一位置的像素点的像素值,确定所述目标像素点滤波后的像素值。5.如权利要求4所述的方法,其特征在于,所述基于所述多个第一像素点的像素值、所述多个第二像素点的像素值和所述目标图像中与所述目标像素点位于同一位置的像素点的像素值,确定所述目标像素点滤波后的像素值,包括:基于所述多个第一像素点的像素值和所述多个第二像素点的像素值,确定所述目标像素点对应的第一系数和第二系数;确定第一平均系数和第二平均系数,所述第一平均系数和第二平均系数分别为所述第一像素窗口内所有像素点对应的第一系数和第二系数的平均值;确定所述目标图像中与所述目标像素点位于同一位置的像素点的像素值与所述第一平均系数之间的乘积,将所述乘积与所述第二平均系数的和确定所述目标像素点滤波后的像素值。6.如权利要求1-5任一所述的方法,其特征在于,所述对所述目标图像进行关键点检测,得到所述目标图像中的关键点,包括:对所述目标图像进行人脸检测,得到所述目标图像中的人脸框的位置;根据所述人脸框的位置,对所述目标图像中所述人脸框内的区域进行人脸关键点定位,得到所述目标图像中的人脸关键点。7.一种肤色检测装置,其特征在于,所...

【专利技术属性】
技术研发人员:杨松刘鹏
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:北京,11

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

1