图像中获取人脸肤色区域的方法和装置的制作方法

文档序号:6432273阅读:169来源:国知局
专利名称:图像中获取人脸肤色区域的方法和装置的制作方法
技术领域
本发明涉及图像图形处理技术领域,尤其是涉及一种图像中获取人脸肤色区域的方法和装置。
背景技术
随着图像图形技术的进步,黄色图片的过滤技术也得到了长足的发展。最初人们通过在黄色图片上先找人,找到人后再看动作,并通过预先定义人的一些部位如手、脚、头、 肩等,再分析动作来识别。这种技术常常把合影的人、雕塑当成是色情图片,再加上无法识别出人脸,这种方式很快就被淘汰了。目前的黄色图片过滤技术主要依赖肤色来分辨,但一些允许的图片存在肤色面积很大的情况,如大头像照片、人脸照片等,极容易被误判为黄色图片而被过滤掉,从而导致图像识别的准确率较低,图像过滤的效果较差。

发明内容
本发明实施例提供了一种图像中获取人脸肤色区域的方法和装置,能够简单快速地实现对待检测图像的过滤,提高图像识别的准确率和图像过滤的效果。为达到上述目的,本发明实施例的技术方案是这样实现的本发明实施例提供了一种图像中获取人脸肤色区域的方法,所述方法包括通过图像区域分割,得到待检测图像的肤色区域;识别出所述待检测图像中的人脸区域;根据所述待检测图像的人脸区域和肤色区域,获取到人脸肤色区域;判断所述人脸肤色区域与所述肤色区域的比值是否大于预定比例阈值,若是,允许所述待检测图像,若否,禁止所述待检测图像。本发明实施例还供了一种图像中获取人脸肤色区域的装置,所述装置包括肤色区域获取单元、人脸区域识别单元、人脸肤色区域获取单元和判断单元,所述人脸区域识别单元,用于采用基于Adaboosting的Viola-Jones算法对待检测图像中的人脸区域进行判定,识别出所述人脸区域;所述人脸肤色区域获取单元,用于将所述待检测图像的人脸区域和肤色区域进行交集运算,获取到人脸肤色区域;所述判断单元,用于判断所述人脸肤色区域与所述肤色区域的比值是否大于预定比例阈值,若是,允许所述待检测图像,若否,禁止所述待检测图像;所述肤色区域获取单元,包括如下模块聚类分割模块,用于获取待检测图像中各像素点的HSV数据,根据所述HSV数据对各像素点进行聚类,得到聚类结果图像;阈值范围选取模块,用于基于统计结果,选取色调 H的阈值范围;阈值分割模块,用于根据所述聚类结果图像中各像素点的H分量以及所述H 的阈值范围,进行区域分割,得到所述待检测图像的肤色区域。
由上述可见,本发明实施例提供了一种新型的利用肤色属性结合人脸属性进行图片过滤的方案,在肤色分割的基础上,通过人脸识别进一步将人脸肤色区域分离出来,根据人脸肤色区域在整个肤色区域中所占的比例,判断出当前的待检测图像是否为可允许的人脸照片,避免了可允许的图像被过滤掉,从而提高了图像识别的准确率和图像过滤的效果。进一步的,本技术方案先对待检测图像在HSV空间中进行聚类,将具有相似颜色属性的像素点分割在同一类中;然后,在聚类的基础上,根据统计得到的肤色分布的阈值范围,再次进行区域的分割,得到所需检测的肤色区域。本方案的这种两次分割的处理模式, 提高了肤色区域分割的准确率,能够快速有效地得到肤色区域。实验证明,本技术方案提供的快速肤色区域分割方式和优秀的人脸识别方式相结合的图片过滤方案,能够简单快速地实现对待检测图像的过滤,具有较高的可行性和较广的应用前景。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例一提供的一种图像中获取人脸肤色区域的方法流程示意图;图2为本发明实施例二提供的HSV颜色空间的圆锥空间模型示意图;图3为本发明实施例二提供的金字塔算法流程处理示意图;图4为本发明实施例二提供的统计得到的表示肤色的H向量的概率分布图;图5为本发明实施例二提供的分类器的分类方法的流程示意图;图6为本发明实施例三提供的一种图像中获取人脸肤色区域的装置结构示意图;图7本方案提供的实验一中原始的待检测图像;图8为实验一中采用聚类分割后得到的聚类结果图像;图9为实验一中对图8的聚类结果图像执行H阈值分割后得到的图像;图10中圆圈标示的区域显示了实验一中进行人脸识别后得到的人脸区域;图11为实验一中采用本方案得到的人脸肤色区域结果示意图;图12本方案提供的实验二中原始的待检测图像;图13为实验二中采用聚类分割后得到的聚类结果图像;图14为实验二中对图8的聚类结果图像执行H阈值分割后得到的图像;图15中圆圈标示的区域显示了实验二中进行人脸识别后得到的人脸区域;图16为实验二中采用本方案得到的人脸肤色区域结果示意图;图17本方案提供的实验三中原始的待检测图像;图18为实验三中采用聚类分割后得到的聚类结果图像;图19为实验三中对图8的聚类结果图像执行H阈值分割后得到的图像;图20中圆圈标示的区域显示了实验三中进行人脸识别后得到的人脸区域;图21为实验三中采用本方案得到的人脸肤色区域结果示意图。
具体实施例方式下面将结合本发明的附图,对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例, 本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例一提供了一种图像中获取人脸肤色区域的方法,参见图1,所述方法包括11 通过图像区域分割,得到待检测图像的肤色区域;12 识别出所述待检测图像中的人脸区域;13 根据所述待检测图像的人脸区域和肤色区域,获取到人脸肤色区域;14:判断所述人脸肤色区域与所述肤色区域的比值是否大于预定比例阈值,若是, 执行步骤15,若否,执行步骤16 ;15 允许所述待检测图像。具体地,本步骤中的允许操作可以为允许该待检测图像的显示、传输或编辑等操作,即放行该待检测图像的当前处理。16 禁止所述待检测图像。在本步骤中,禁止对该待检测图像的当前处理,如禁止该图像的显示(删除或遮挡)传输或编辑等操作。由上述可见,本发明实施例提供了一种新型的利用肤色属性结合人脸属性进行图片过滤的方案,在肤色分割的基础上,通过人脸识别进一步将人脸肤色区域分离出来,根据人脸肤色区域在整个肤色区域中所占的比例,判断出当前的待检测图像是否为可允许的人脸照片,避免了可允许的图像被过滤掉,从而提高了图像识别的准确率和图像过滤的效果。下面对本发明实施例二提供的一种图像中获取人脸肤色区域的方法进行说明。11 通过图像区域分割,得到待检测图像的肤色区域。在本步骤中,本方案采用了一种新型的肤色分割方案,具体如下111 获取待检测图像中各像素点的HSV数据,根据所述HSV数据对各像素点进行聚类,得到聚类结果图像。根据不同应用的需要,设计了多种颜色空间,如RGB颜色空间、HSV颜色空间。然而本技术方案中采用在HSV颜色空间中进行肤色区域的分割。主要原因在于人类的肤色在颜色空间分布比较集中,但是受人种和光照的影响比较大。人种的问题可以通过分类解决,但光照问题则不太容易处理,是普通存在的问题。为了解决这个问题,本方案把颜色空间映射到亮度(光照)和色度(颜色)分离的颜色空间,即采用HSV颜色空间,从而避免了光照对区域分割的影响。并且,RGB模式虽然是一种常用的颜色空间,但这个空间不区分亮度、色度,主要是面向硬件设备,如物理显示器、摄影机等,并不适合人眼系统,不适于直接用于肤色分割。HS V颜色空间中H是色调,S是饱和度,V是亮度。H值是色彩的基本属性,也就是通常说的颜色,取值0-360。S是色彩的纯度,S越高色彩越纯,S越低则色彩越灰,取值 0-100。V是亮度,取值0-100。HSV颜色空间可以用一个圆锥空间模型来表示,参见图2。 HSV颜色空间的模型对应于圆柱坐标系中的一个圆锥形子集,圆锥的顶面对应于V= 1,它对应RGB模型中的R= LG= LB = 1三个面,所代表的颜色较亮。色彩H由绕V轴的旋转角给定。红色对应于角度0°,绿色对应于角度120°,蓝色对应于角度。在HS V 颜色模型中,每一种颜色和它的补色相差180°。饱和度S取值从0到1,所以圆锥顶面的半径为1。HS V颜色模型所代表的颜色域是CIE色度图的一个子集。在圆锥的顶点(即原点)处,V = 0,H和S无定义,代表黑色。圆锥的顶面中心处S = 0,V = 1,H无定义,代表白色。从该点到原点代表亮度渐暗的灰色,即具有不同灰度的灰色。对于这些点,S = 0,H 的值无定义。可以说,HSV模型中的V轴对应于RGB颜色空间中的主对角线。在圆锥顶面的圆周上的颜色,V= LS= 1,这种颜色是纯色。当利用硬件设备读取待检测图像时,硬件设备采用是RGB颜色空间,则通过对待检测图像中各像素点的RGB值进行转换,得到所述各像素点的HSV数据。RGB数据向HSV数据的转换方式可以具体表示如下RGB = > HSV,转换公式如下令MAX为R、G、B三个分量的最大值;MIN为三个分量的最小值若MAX = MIN,贝丨JH = OS = OV = MAX/255若MAX 乒 MIN当G彡B时H = (Max-R' +G,_Min+B,-Min) / (Max-Min) X 60S = 1-MIN/MAXV = MAX/255当G < B 时H = 360- (Max-R' +G,_Min+B,-Min) / (Max-Min) X 60S = 1-MIN/MAXV = MAX/255在利用H的阈值范围进行区域分割之前,先通过聚类分割将颜色属性相近的像素点分割在同一区域,从而提高了最终肤色区域分割的准确度。本方案的聚类分割处理中,将待检测图像中各像素点的HSV数据作为聚类分割的输入数据,即对各像素点的HSV数据执行聚类分割操作。聚类的主要操作就是在待检测图像中各像素点的HSV数据中,根据预定的特征阈值范围进行搜索,将满足所述特征阈值范围的像素点划分在同一个类中。例如,将位于特征阈值范围内的像素点或者接近特征阈值范围的像素点集合在一起归为同一类。进一步的,在聚类操作中,本方案还可以采用金字塔聚类分割方式,从而达到分割速度更快,分割效果更好的效果。 金字塔聚类分割方式具体包括 通过多分辨分析,将HSV数据构成的待检测图像迭代分解为多级不同分辨率的金字塔滤波图像;按照分辨率从高到底的顺序,根据预定的特征阈值范围在所述多个金字塔滤波图像中进行搜索,将满足所述特征阈值范围的像素点划分在同一个类中。
例如,若原始的HSV图像表示为g0,对g0分解得到的一阶金字塔滤波图像表示为 gl,go的分辨率和采样率都比gl低,然后再对gl分解得到的二阶金字塔滤波图像表示为 g2,不断迭代处理得到g3、g4等,这一系列的图像{g0,gl,…,gn}构成金子塔结构,用公式描述如下gk = R(gk_!)其中,k表示序号,R( ·)表示关系函数。每阶的滤波图像对应于一个节点,则示例性的,对每个节点可以有如下公式
权利要求
1.一种图像中获取人脸肤色区域的方法,其特征在于,所述方法包括 通过图像区域分割,得到待检测图像的肤色区域;识别出所述待检测图像中的人脸区域;根据所述待检测图像的人脸区域和肤色区域,获取到人脸肤色区域; 判断所述人脸肤色区域与所述肤色区域的比值是否大于预定比例阈值,若是,允许所述待检测图像,若否,禁止所述待检测图像。
2.根据权利要求1所述的方法,其特征在于,所述通图像过区域分割,得到待检测图像的肤色区域包括获取待检测图像中各像素点的HSV数据,根据所述HSV数据对各像素点进行聚类,得到聚类结果图像;基于统计结果,选取色调H的阈值范围;根据所述聚类结果图像中各像素点的H分量以及所述H的阈值范围,进行区域分割,得到所述待检测图像的肤色区域。
3.根据权利要求2所述的方法,其特征在于, 所述获取待检测图像中各像素点的HSV值包括通过对待检测图像中各像素点的RGB值进行转换,得到所述各像素点的HSV数据。 所述根据所述HSV值对各像素点进行聚类,得到聚类结果图像包括 在待检测图像中各像素点的HSV数据中,根据预定的特征阈值范围进行搜索,将满足所述特征阈值范围的像素点划分在同一个类中。
4.根据权利要求3所述的方法,其特征在于,所述在待检测图像中各像素点的HSV数据中,根据预定的特征阈值范围进行搜索,将满足所述特征阈值范围的像素点划分在同一个类中,具体包括通过多分辨分析,将HSV数据构成的待检测图像迭代分解为多级不同分辨率的金字塔滤波图像;按照分辨率从高到底的顺序,根据预定的特征阈值范围在所述多个金字塔滤波图像中进行搜索,将满足所述特征阈值范围的像素点划分在同一个类中;其中,将所述待检测图像迭代分解为4级不同分辨率的金字塔滤波图像。
5.根据权利要求3所述的方法,其特征在于,所述基于统计结果,选取色调H的阈值范围包括建立肤色图片的样本库; 确定所述样本库中各肤色图片内的肤色区域;对所述肤色区域中出现的每一个H向量,通过如下公式,计算该H向量的概率值 P(Skin)(c) = Skin(c)/PixCount其中,Skin (c)表示各肤色区域中H向量为c的像素点的个数,PixCount表示样本库中各肤色图片所包含的像素点的总数;当H向量所对应的概率值大于概率阈值时,该H向量属于所述H的阈值范围内。
6.根据权利要求1至5任一项所述的方法,其特征在于,所述H的阈值范围为7到12。
7.根据权利要求1至5任一项所述的方法,其特征在于,所述根据所述聚类结果图像中各像素点的H分量以及所述阈值范围,进行区域分割,得到所述待检测图像的肤色区域,具体包括提取所述聚类结果图像中各像素点的H分量;判断所述像素点的H分量是否满足H的阈值范围,若满足,确认该像素点位于肤色区域中,并保留该像素点;若不满足,确认该像素点位于肤色区域之外,丢弃该像素点。
8.根据权利要求1至5任一项所述的方法,其特征在于,所述识别出所述待检测图像中的人脸区域包括采用基于自适应增强Adaboosting的维尔拉-琼斯Viola-Jones算法对待检测图像中的人脸区域进行判定,识别出所述人脸区域。
9.根据权利要求1至5任一项所述的方法,其特征在于,所述根据所述待检测图像的人脸区域和肤色区域,获取到人脸肤色区域包括利用如下公式,对所述人脸区域和肤色区域做交集运算,通过交集区域得到所述人脸肤色区域AnB = C其中,A表示所述待检测图像的肤色区域,B表示所述待检测图像的人脸区域,C表示所述待检测图像的人脸肤色区域。
10.一种图像中获取人脸肤色区域的装置,其特征在于,所述装置包括肤色区域获取单元、人脸区域识别单元、人脸肤色区域获取单元和判断单元,所述人脸区域识别单元,用于采用基于Adaboosting的Viola-Jones算法对待检测图像中的人脸区域进行判定,识别出所述人脸区域;所述人脸肤色区域获取单元,用于将所述待检测图像的人脸区域和肤色区域进行交集运算,获取到人脸肤色区域;所述判断单元,用于判断所述人脸肤色区域与所述肤色区域的比值是否大于预定比例阈值,若是,允许所述待检测图像,若否,禁止所述待检测图像;所述肤色区域获取单元,包括如下模块聚类分割模块,用于获取待检测图像中各像素点的HSV数据,根据所述HSV数据对各像素点进行聚类,得到聚类结果图像;阈值范围选取模块,用于基于统计结果,选取色调H的阈值范围;阈值分割模块,用于根据所述聚类结果图像中各像素点的H分量以及所述H的阈值范围,进行区域分割,得到所述待检测图像的肤色区域。
全文摘要
本发明公开了一种图像中获取人脸肤色区域的方法和装置,能够简单快速地实现对待检测图像的过滤,提高图像识别的准确率和图像过滤的效果。本发明实施例提供的一种图像中获取人脸肤色区域的方法包括通过图像区域分割,得到待检测图像的肤色区域;识别出所述待检测图像中的人脸区域;根据所述待检测图像的人脸区域和肤色区域,获取到人脸肤色区域;判断所述人脸肤色区域与所述肤色区域的比值是否大于预定比例阈值,若是,允许所述待检测图像,若否,禁止所述待检测图像。
文档编号G06T7/00GK102324036SQ20111025833
公开日2012年1月18日 申请日期2011年9月2日 优先权日2011年9月2日
发明者杨志宇 申请人:北京新媒传信科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1