一种基于肤色模型的人脸检测的方法与流程

文档序号:13813039阅读:3628来源:国知局

本发明具体涉及一种基于肤色模型的人脸检测的方法。



背景技术:

要准确的检测并能够实时跟踪到图像中的瞳孔,需要首先确定图像中的人脸区域,然后再在人脸区域内进一步检测、定位瞳孔的方法,这样不仅可以提高检测的精度,更能大大缩小瞳孔检测的区域,提高检测速度。

人脸检测问题是一个有较大挑战性的课题,因为人脸包括五官、毛发等极不规则的复杂待测目标,而且采集的图像很容易受到各种条件变化以及各种噪声影响,主要表现为:1)受外貌、表情、肤色等因素的影响,人脸具有很大可变性;2)很多情况下脸上可能存在眼镜、胡须以及装饰品等附属物;3)头部运动会造成图像中人脸位置、角度等发生变化;4)不同光照条件对图像中人脸图像产生影响,亮度变化范围很大;5)不同图像中人脸尺寸、位置以及背景噪声等各不相同。

由此可见快速、准确的完成人脸检测是存在很大困难的。



技术实现要素:

本发明的目的是提供一种能够准确、快速完成皮肤检测的人脸检测的方法。

为了解决上述技术问题,本发明的技术方案是:

一种基于肤色模型的人脸检测的方法,包括以下步骤:

1)选用ycbcr颜色空间;

2)采用芬兰奥卢大学基于物理的人脸图像数据库;

3)对数据库进行统计分析,利用多项式曲线拟合建立的肤色模型;

4)通过肤色模型直接将一幅彩色图像转换为二值图像;

5)通过形态滤波消除二值图像中的误差。

进一步的,在步骤3)中,所采用的分析方式为采集的不同光照条件、不同肤色图像中人脸皮肤颜色在ycbcr颜色空间中色度分量(cb,cr)的分布情况,得到肤色模型中皮肤颜色cb,cr色度分量的分布图。

进一步的,在步骤4)中,二值图像在显示时,非皮肤区域转换为rgb(0,0,0)即黑色,皮肤区域转换为rgb(255,255,255)白色。

进一步的,在步骤5)中,所采用的形态滤波方法包括有腐蚀运算、膨胀运算、开运算与闭运算。

本发明技术效果主要体现在以下方面:由于皮肤检测结果准确,在预处理过程就基本去掉了绝大部分假脸部皮肤区域,间接加快了检测速度。基于肤色模型的人脸检测算法中,直接由彩色图像经肤色模型判断得到皮肤点和非皮肤点,经过形态滤波后得到整个脸部皮肤区域;检测速度能够满足实时性要求。

具体实施方式

在本实施例中,需要说明的是,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。

另,在本具体实施方式中如未特别说明部件之间的连接或固定方式,其连接或固定方式均可为通过现有技术中常用的螺栓固定或钉销固定,或销轴连接等方式,因此,在本实施例中不再详述。

实施例

在彩色域中建立一个准确、高效肤色模型首先要选取一种合适的色彩空间。这个色彩空间不仅要求能够区分“肤色”和“非肤色”区域,而且要求检测出来的“肤色”和“非肤色”区域的重叠程度尽可能小,同时为避免图像中皮肤颜色受光照条件变化影响,所选取的色彩空间要求能够将表示皮肤颜色的色度信息与随光照条件变化大的亮度信息分离出来〔m。通过颜色空间比较以及前人的研究,ycbcr色彩空间具有如下一些优点:

1)ycbcr色彩空间具有与人类视觉感知过程相类似的构成原理。

2)ycbcr色彩空间被广泛的应用在电视显示等领域中,也是许多视频压缩编码,可以避免额外色彩空间转换的计算。

3)ycbcr色彩空间具有与hsi等其他一些色彩空间相类似的将色彩中的亮度分量分离出来的优点,尽量减小亮度的影响。

4)ycbcr色彩空间的计算过程和空间坐标表示形式比较简单,可以由计算机中表示图像所采用的rgb颜色系统直接经线性变换得到。

5)研究结果表明在ycbcr色彩空间中肤色的聚类特性较好。

新肤色模型的建立

常用的肤色模型有高斯模型、混合高斯模型和直方图模型等。检测模型都是基于统计特征而给出了一个很不精确的色度值范围,例如在有的皮肤检测方法中限定cr=[134,183]}cb=[86}137],这样的模型很不精确,从而造成t皮肤检测效果的不理想,直接影响到后续如瞳孔定位等脸部特征提取的准确性和检测速度。

实验表明,原有的皮肤检测模型能够检测出有些图像中的皮肤区域,但对图像中背景颜色和皮肤颜色差异不大情况的检测效果就很不好,一般情况下也不能检测出脸部特征的一些细节(如不检测出嘴唇部位以及眉毛等细节特征),而且由于模型的不精确使得皮肤检测结果的误检率很高。

本申请使用了芬兰奥卢大学基于物理的人脸图像数据库,该人脸图像数据库由奥卢大学电子工程系机器视觉和多媒体处理实验室建立。该数据库包含了a(planckian2856k),h(planckian2300k),tl84(f11),d65(daylight6500k)四种光照条件组合的所有16种不同光线条件下人脸图像。整个人脸图像数据库还包括了黄色人种、白色人种和黑色人种等125个不同肤色的拍照对象,以及戴眼镜和不戴眼镜情况下2300多副图像。图像格式24位位图格式,大小为428x569象素。

利用上述芬兰奥卢大学基于物理的人脸数据库,共采集数据库中200幅包含了所有光照条件下的图像中所有不同肤色人种的皮肤数据40000多个,经统计分析采集的不同光照条件、不同肤色图像中人脸皮肤颜色在ycbcr颜色空间中色度分量(cb,cr)的分布情况,最终得到本模型中皮肤颜色cb,cr色度分量的分布图。

经统计分析,利用多项式曲线拟合可建立一个更加精确的数学模型,最终得到本论文建立和使用的肤色模型如下:

将cr色度分量的边界限定为:

cr一【137.37,180.02

容易得到,cb色度分量的上下边界分别为:

-0.00052773cr3+0.2456cr2-38.562cr+2164.8

0.000089875cr4-0.054561cr3+12.417cr2-1256.3cr+47798

通过上述肤色模型,我们将一幅彩色图像中的每一个象素值判定为皮肤点和非皮肤点。即可以直接将一幅彩色图像转换为二值图像,其中o}1分别表示非皮肤区域和皮肤区域。显示时,非皮肤区域转换为rgb(0,0,0)即黑色,皮肤区域转换为rgb(255,255,255)白色。

完成皮肤检测后的二值图像会存在两种情况下的误差,一种是由于噪声的引入被误判为肤色的孤立点或小块孤立区域;另一种是由于图像中的人脸区域内的肤色点存在着一定的差异,被误判为非肤色点。为消除这些误差必须对进行皮肤检测后的图像进行形态滤波。

形态派波

数学形态学(mathematicalmorphology)分析几何形状和结构的数学方法,是建立在集论基础上,用集合论方法定量描述几何结构的学科。是几何形态学分析和描述的有力工具。自matheron和serra等人提出数学形态学以来,经过许多人在理论和应用方面的研究,使它逐渐成为分析图像几何特征的有力工具[63-b5]0在计算机文字识别、计算机显微图像分析(如定量金相分析、颗粒分析等)、医学图像处理、工业检测(如印刷电路板自动检测等)、机器人视觉等方面都取得了广泛的应用;在计算机图像处理的许多方面如图像增强、恢复、边缘检测、纹理分析、成分分析等各个方面都有着很好的应用。

数学形态学是由一组形态学的代数运算子组成的。最基本的形态学算子有:腐蚀(erosion)、膨胀(delation)、开(opening)和闭(closing)。用这些算子及其组合来进行图像形状和结构的分析及处理,主要包括图像分割、特征提取、边界检测、图像滤波、图像增强和恢复等方面分工作。

腐蚀运算在数学形态学中作用是消除物体边界点。通过腐蚀运算可以消除一些皮肤检测过程中的错误判定为皮肤点的非皮肤点。

对一个给定的目标图像a和一个结构元素b,将b在图像上移动,在每一个当前位置x,b[x]只有三种可能的状态:

(1)b[x]ca;

(2)b[x]ca;

(3)b[x]na与b[x]na均不为空。

第一种情形说明b[x]与a相关性最大;第二种情形说明b[x]与a不相关:而第三种情形说明b[x]与a只是部分相关。因而满足第一种情形的点x全体构成结构元素b与图像a的最大相关点集。我们称这个点集为b对a的腐蚀,引入腐蚀运算符“o",a用b来腐蚀记作aob。用集合的方式定义为:

aob={xib[x]二a}

该式表明,a用b腐蚀的结果是所有满足将b平移x后,b仍包含在a中的所有点x的集合。

腐蚀可以把小于结构元素的物体去除。通过选取不同大小的结构元素,就可以去除掉不同大小的物体,因此在不同情形下应选取合适的不同大小的结构元素。

膨胀运算在数学形态学中的作用是把周围的点合并到物体中。通过膨胀运算就可以合并一些皮肤检测过程中的错误分割点。

引入膨胀运算符“.;假定图像集合a中的每一个点x用结构元素b来膨胀,记为a.b,它定义为:

a.b={x}[b(x)(1a,}i}}

其中,户表示b的映像,即b关于原点对称的集合。此式也表明用结构元素b对图像集合a进行膨胀运算的过程是:首先对b作关于原点的映射,再将其映像平移x。

在腐蚀和膨胀两个基本运算的基础上,我们可以构造出形态学的运算族,它由上述两个运算的复合和集合操作(并、交、补等)组合成的所有运算构成。其中两个最重要的组合运算是形态学开运算和闭运算。

将膨胀和腐蚀级连结合使用,对于图像a和结构元素b,用a0b表示a对b的开运算,a"b表示a对b的闭运算,可以得到开运算和闭运算的定义:

a0b=(aob).b

a.b=(a.b)ob(2-15)

因此,开运算a0b可视为对腐蚀图像aob用膨胀来进行恢复。闭运算a"b可视为对膨胀图像aeb用腐蚀来进行恢复。不过,这种恢复不是信息完全无损的,即它们通常不等于原始图像ao为保持原始图像a的尺寸不变,只是消除图像中的噪声点,文中选择开运算,即经过腐蚀的图像上用同样的结构元素在进行一次膨胀运算。经形态滤波后的皮肤区域可以表示为:

班(x}y)=p(x}y)0b

式中p(x}y)表示滤波前的皮肤区域,b为结构元素。也就是对p(x}y)用结构元素b进行腐蚀,在进行一次膨胀。

本发明技术效果主要体现在以下方面:由于皮肤检测结果准确,在预处理过程就基本去掉了绝大部分假脸部皮肤区域,间接加快了检测速度。基于肤色模型的人脸检测算法中,直接由彩色图像经肤色模型判断得到皮肤点和非皮肤点,经过形态滤波后得到整个脸部皮肤区域;检测速度能够满足实时性要求。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何不经过创造性劳动想到的变化或替换,都应涵盖在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1