博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
肤色检测
阅读量:4052 次
发布时间:2019-05-25

本文共 1021 字,大约阅读时间需要 3 分钟。

3 3.1 各彩色空间中肤色[1]的聚类情况

    好的肤色模型要求选择一个恰当的彩色空间,在此空间中肤色能团簇、聚合在一起,并且与非肤色的重叠部分要尽可能少。通过各色度空间中肤色聚类的结果比较发现,肤色在各空间中的聚类情况如下:在RGB彩色空间中,肤色与非肤色的重叠部分较多。因此RGB空间不适合构造肤色模型;在rgb彩色空间中的分布情况(用r,g表征)。由于色饱和度没有被分离出来,rgb模型仍会受亮度的影响,因此有少量肤色点偏离了肤色的主要聚合区域;在HSV彩色空间中,由于HSV空间将色调、色饱和度及亮度很好的分离,肤色点能很好的聚集在一起,并且与非肤色点重叠的较少;在YCbCr彩色空间中可以看到,在YCbCr空间中,人脸肤色点非常好的团聚在一起,并且与非肤色点的重叠部分也不多,表现在CbCr子空间上,人脸肤色很好的聚集在一个类椭圆范围内,而且在Cb、Cr分量上的分布也比较集中,因此,CbCr空间
[2]常用于人脸检测。

3.2 色彩空间的转换

    YCbCr颜色空间是作为肤色分布统计的映射空间,该空间的优点是受亮度变化的影响较小,而且是两维独立分布,能较好地限制肤色分布区域,而且可以从RGB格式线性变化得到。YCbCr颜色空间是常见的肤色检测方法,如果一个像点的Cb和Cr值满足:133≤Cr≤173,并且77≤Cb≤127,则该像点被认为具有皮肤色。
    对于RGB(8位表示的RGB)与YCbCr(256级别)之间的转换如下:
Y= 0. 299R+ 0. 587G+ 0. 114B
Cb= 0. 5R- 0. 4187G- 0. 0813B+ 128 
 
 
 
 
 
 
 
 
 
 
 
 
 
(1)
Cr= - 0. 1687R- 0. 3313G+ 0. 5B+ 128
 
 
 
 
 
YCbCr(256级别)可以从8位RGB直接计算。

3.3 肤色模型

    肤色的聚类性使我们利用肤色缩小人脸检测的范围,实验表明,不同人的肤色在色度上往往很相近,只是在亮度上差别较大,不同的肤色具有相同的2D Gaussian 模型。在YCbCr空间上由色度Cb和Cr构成的二维平面上肤色分布是相对比较集中的,可以用Gauss分布来描述。
    训练的时候,需要确定的是均值M和C。如下面的公式:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
均值M=E(x),x=[Cr,Cb ]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
协方差C=E((x-m)(x-m)
T
 
 
 
 
 
 
 
 
 
 
 
(2)
    计算相似度时,我们采用了下面的公式:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
P(Cb,Cr)=exp[-0.5(x-m)
TC
-1(x- m)] 
 
 
 
 
 
 
 
(3)

转载地址:http://rspci.baihongyu.com/

你可能感兴趣的文章
解决国内NPM安装依赖速度慢问题
查看>>
Brackets安装及常用插件安装
查看>>
Centos 7(Linux)环境下安装PHP(编译添加)相应动态扩展模块so(以openssl.so为例)
查看>>
fastcgi_param 详解
查看>>
Nginx配置文件(nginx.conf)配置详解
查看>>
标记一下
查看>>
IP报文格式学习笔记
查看>>
autohotkey快捷键显示隐藏文件和文件扩展名
查看>>
Linux中的进程
查看>>
学习python(1)——环境与常识
查看>>
学习设计模式(3)——单例模式和类的成员函数中的静态变量的作用域
查看>>
自然计算时间复杂度杂谈
查看>>
当前主要目标和工作
查看>>
使用 Springboot 对 Kettle 进行调度开发
查看>>
一文看清HBase的使用场景
查看>>
解析zookeeper的工作流程
查看>>
搞定Java面试中的数据结构问题
查看>>
慢慢欣赏linux make uImage流程
查看>>
linux内核学习(7)脱胎换骨解压缩的内核
查看>>
以太网基础知识
查看>>