肤色空间模型

肤色被证明是一种有效的且鲁棒的人脸检测、定位、跟踪依据。同时皮肤颜色检测也能应用在图像内容过滤、内容感知视频压缩、图像色彩平衡应用等方面。

基于特征的人脸检测方法是用皮肤颜色作为检测依据已经非常实用化。颜色处理允许快速处理且对人脸模式的几何变换非常鲁棒。经验表明人脸皮肤具有特征颜色(很容易被人辨识)。使用颜色作为人脸的特征,需要克服三个主要问题:1.选择哪种颜色空间;2.皮肤颜色分布如何模型化;3.如何对人脸颜色分割结果进行处理

- 1.颜色空间介绍:

1.1.RGB空间:

RGB空间源于显像管显示用途,用三种基本颜色(红绿蓝)的光线构成颜色,这种空间在图像存储及处理方便应用得最为广泛。但由于不同颜色通道的颜色具有相关性、感知非一致性、色度与亮度的混合等因素导致非常不适合与基于颜色的图像识别与颜色分析。

1.2 Normaliz ed RGB

通过颜色归一化可以减少B通道的存储。

1.3 HSI、HSL、HSV (色调-饱和度-亮度):

该空间形容颜色给人的感官值,通常是由专家认定的原则。Hue描述主颜色,S表示饱和度,描述与亮度成比例的区域的颜色的丰富度。V表示颜色亮度。亮度与色度之间的明显差异与各个分量的直观性使得该空间在颜色分割领域非常流行。缺点是色调的非连续性与亮度的计算复杂度问题。

1.4 YCrCb

该空间是RGB空间分量的非线性变换,颜色由亮度Y,RGB中的r分量和b分量分别减去Y得到另外两个分量Cr和Cb。

亮度与色度分量的分离使得该空间对于肤色模型非常有吸引力。

1.5 感知统一颜色系统

肤色不是物体的物理特性而更是人的感官特性。因此与人的感官系统越接近的颜色表示能够得到更好的性能。CIELab和CIELUV是两种感知一致性的颜色空间。感知一致性是指色度图上表示的两种颜色之间的距离与颜色观察者感知的变化不一致,也就是颜色之间数字上的差别与视觉感知不一致。但是这带来的是从RGB空间转换到LAB空间的时间复杂度问题。

-2.Skin modelling

肤色检测的最终的目标是建立能够分辨皮肤与非皮肤像素的判决规则。通常引入测量像素点的颜色到皮肤色调的距离作为一个标准,这种标准由肤色建立来定义。

2.1 显式定义的皮肤区域

一种建立肤色分类器的方法是显示定义在颜色空间中的的肤色边界:

光照条件比较理想的情况下:

但是如果光照不均匀(受到阴影的影响)可能肤色分割的结果不甚理想(论文中提到对于与肤色相近的物体比如木头、铜着色的金属,会出现判断出错即False Positive(误报)):

可以看出对于与肤色相近的木质地板也被错误检测为肤色区域:

这种方法的明显优点是非常简单,难点是找到合适的颜色空间以及对应的判决规则。[Gomez and Morales 2002]提出一种机器学习算法找到合适的颜色空间与判决规则。首先使用归一化RGB空间,运用一种建设性的推断感应算法来建立大量由三个r\g\b分量与常量1/3叠加的三种属性的集合。该方法证明性能超过了相同颜色空间下的Bayes skin probability map方法。

2.2 Nonparametric skin distribution modelling(非参数肤色分布模型)

非参数方法的关键思想是从训练集中估计肤色分布。

2.2.1 Normalized lookup table (LUT )

颜色空间被量化统计为大量的bins,每个bins表示颜色分量对的特定范围。bins构成二维或者三维的直方图,每个bins中统计了对应颜色对在训练集中出现的次数。训练完成后,直方图进行归一化,将直方图的数值转化为离散概率分布。

skin [c ]表示当前直方图bins的值,即对应着颜色矢量,Norm为归一化因子。直方图为32时基本性能最好

2.2.2 Bayes classifier

更合适的方法是计算条件概率,即在给定颜色的情况下对应是皮肤的概率。贝叶斯公式表示如下:

当只是比较的情况下,由二者的比值给出一个判决条件:

《Statistical Color Models with Application to Skin Detection》一文中theta取的是0.4,直方图级数为32时达到检测效果最佳。查找表的优势在于速度快,但是要耗费较大的内存,因为要保存skin和non-skin的直方图。(未完——)

时间: 2024-08-29 18:42:55

肤色空间模型的相关文章

自己做的一个肤色检测模型

肤色检测 在人像美化中,肤色检测有助于防止磨掉头发.胡子等需要保持细节的部分,也可以使美白算法仅作用于皮肤,不对人像周边环境产生影响. 网上找了一下肤色检测模型,效果都太差,换了一种思维,找个训练集,自己做一个. 训练结果,正确率大概85%,运行起来,确实还是比网上找的公式好,勉强可用了. 模型 算法最终反映为 opengl 的一个片断着色器,直接看shader代码吧. varying vec2 textureCoordinate; uniform sampler2D inputImageTex

【RS】利用局部隐含空间模型进行Top-N推荐

[论文标题]Local Latent Space Models for Top- N Recommendation  (KDD-2018 ) [论文作者]-Evangelia Christakopoulou (University of Minnesota),George Karypis (University of Minnesota) [论文链接]Paper(9-pages // Double column) [摘要] 用户的行为是由他们对购买.查看的有潜在兴趣的商品的各个方面的偏好所驱动的

关于Rocchio算法和向量空间模型反馈

什么是相关反馈以及向量空间检索模型在此不叙. Rocchio公式是这样的,省掉不相关部分,因为相关部分更重要. 有研究表明,在用户只反馈一两篇相关文档的情况下,如果用户同时标明文档中的哪些段落是相关的,并允许检索系统将相关段落而不是整个相关文档的向量表示加入到原始查询中,那么相关反馈的效果会明显提高,为什么呢? 请先看下图 标明哪些段落是相关的,也就相当于增加了相关的索引词,通过公式计算出的新的查询向量的值也就更加合理,关于相关索引词的相似度也就更大,故检索效果会显著提高. 2.同一研究表明,一

c语言学习之基础知识点介绍(十):内存空间模型、地址解释及指针变量

一.内存 /* 内存: 存在内存里的. 内存分了N多个小空间,每个小空间1个字节 每个小空间有它自己的地址.每个地址之间差1 int类型占用4个字节,等于占了4个空间(有4个地址),不需要记住4个地址,而记住首地址就行了(因为首地址相当于入口或者生活中的门) 指针: 指针就是地址,地址就是指针. 地址:内存的地址 内存中的地址: 其实也是从1开始编号,然后一直自增 1M内存,1024个地址 0x7fff5fbff7cc:这叫16进制 十进制:逢10进1 有:0 1 2 3 4 5 6 7 8 9

OpenCV Using Python——RGB颜色空间中的统计肤色模型

RGB颜色空间中的统计肤色模型 1. 统计肤色模型简介 前几篇文章提出的参数肤色模型,由于参数值固定,所以来自测试图像集的分割误差有可能很大(不过在光照足够的情况下已经够用了).对于光线比较昏暗的场合,一般人们不太会训练这样的数据来提取参数,同时光照不足时颜色容易跟背景混在一起,所以做出来效果也不好.在光照昏暗的场合,直接在自然光和复杂背景下分割肤色到现在为止依然是比较困难的事.这里讨论的仅仅是单个像素是否为肤色,如果要求在大面积肤色的背景下分割出手或脸来,这种不依赖上下文的方法就完蛋了. 那么

人脸识别系列之人脸检测--训练基于肤色特征的检测

前言: 基于特征的方法是利用人脸的先验知识导出的规则进行人脸检测. 一般来说,常用的特征包括人脸和人脸器官典型的边缘和形状特征(如人脸轮廓.虹膜轮廓.嘴唇轮廓等).纹理特征(纹理是在图上表现为灰度或颜色分布的某种规律性,这种规律性在不同类别的纹理中有其不同特点,人脸有其特定的纹理特征).颜色特征(人脸肤色特征,目前主要有RGB,HSV,YCbCr,YIQ,HIS等彩色空间模型被用来表示人脸的肤色,从而进行基于颜色信息的人脸检测方法的研究). 人脸检测的方法: 基于规则/知识方法 – 人脸模式的变

概率检索模型回顾

布尔模型和向量空间模型可以给出文档内容和查询是否相关的非确定性的推测,而概率论的方法可以给这种推测提供一个基本的理论. 概率论基础知识 事件A发生的概率为P(A),它满足0≤P(A)≤1,对于两个事件A.B,它们的联合事件发生的可能性通过联合概率P(A,B)描述,条件概率P(A|B)表示在事件B发生的条件下A发生的概率.联合概率和条件概率的关系可以通过链式法则(Chain Rule)来体现: P(AB)=P(A∩B)=P(A|B)P(B)=P(B|A)P(A) 事件A 的补集的概率记为P(\ba

【点击模型学习笔记】广告点击率估算技术综述_华东师范大学学报2013

概要: 不是一篇高质量文章,不过是一篇还算不错的综述,而且时间够新(2013). 具体内容:按照文章原本内容顺序罗列 0. 介绍 * 赞助商广告:投放到搜索结果页面 * 情境广告:在网页某个位置上投放,一般由广告联盟介入 1. 广告点击率预测的应用背景 * 广告点击率一般比较低,能达到0.2%就已经是很好的投放了 * 大量的广告.查询都是很稀疏的 * 利用用户点击行为的,除了点击率预测,还有两个领域:搜索结果排序和推荐系统 * "Inferring Clickthrough Rates on A

XForms设计器----模型管理

在模型视图中进行模型管理. 模型配置 属性名称 描述 Schema 一个模型可以有多个schema文件,开发人员可以通过schema文件选择器选择多个文件,如果手动录入,则多个schema文件以空格分隔:文件的位置为相对于WebContent目录的绝对路径. schema文本 模型的schema文本,必须是完整的schema文件内容 标识 模型的ID,是运行时访问模型的重要配置 名称空间 模型所有的名称空间列表,从schema文件或schema文本中抽取 注意:所配置的schema文件需要同步到