2.根据权利要求1所述的一种基于分层结构和可变形部分模型的手部区域检测方法,所述的步骤3中具体为:
采用RGB-YCbCr显式阈值和高斯模型,建立肤色模型具体包括:
(1)使用RGB颜色空间显式阈值,检测肤色区域;
提取所建手势库的手部肤色区域,读取肤色像素值,像素点RGB三通道间的关系为:
其中,pR,pG,pB分别为某一像素点R,G,B三通道的像素值;分别为提取手部肤色样本R,G,B三通道的最小值;分别为提取手部肤色样本R,G,B三通道的最大值;
其中,pR,pG,pB分别为某一像素点R,G,B三通道的像素值;分别为手部肤色样本R-G,R-B,G-B通道差值的最小值;分别为手部肤色样本R-G,R-B,G-B通道差值的最大值;
肤色模型在RGB颜色空间的阈值为:
在RGB颜色空间的肤色像素点Srgb(r,g,b)满足以下要求:
其中,r(r,g,b)为某像素在RGB色彩空间的值;
(2)使用YCbCr显式阈值检测肤色;
针对YCbCr,其中Y是亮度分量,Cb是指蓝色分量,Cr指红色色度分量,YCbCr色彩空间由RGB色彩空间经下式矩阵变换得到:
肤色区域在YCbCr颜色空间满足的阈值为:
(80≤Cb≤120)∩(133≤Cr≤173)(10)
由经公式(9)得到其中,分别为提取手部肤色样本Y,Cb,Cr分量的最小值;分别为提取手部肤色样本Y,Cb,Cr分量的最大值;
在YCbCr色彩空间,满足肤色条件的区域Sycbcr(cb,cr)满足下式的条件,
其中,分别为肤色像素在YCbCr颜色空间,Cb通道的最低阈值,最高阈值,Cr通道的最低阈值,最高阈值;c(cb,cr)为某像素在YCbCr色彩空间中Cb,Cr分量的值;
(3)建立高斯肤色模型进行肤色检测
具体包括以下两个步骤:
步骤a:获取构造手势图片库中的手部肤色样本,利用公式(9),将肤色像素从RGB转换到YCbCr色彩空间后,并对其进行统计分析,通过椭圆高斯联合概率密度函数(pdf),贝叶斯最大似然估计得到高斯模型的均值μ(μcb μcr)和协方差∑(∑cb ∑cr);
椭圆高斯联合概率密度函数如下所示:
其中,c为肤色向量,μ为均值向量,∑为协方差矩阵;
其中,
步骤b:计算所给像素点与肤色相似的程度,即肤色似然度,得到待检测图像的最大肤色似然度,两者的比值即为肤色概率值,由此得到肤色似然图,再对肤色似然图进行阈值化,将肤色区域分割出来;
根据建立的高斯肤色模型,计算待测矢量c(Cb,Cr)与肤色的似然度D(Cb,Cr),计算公式如下:
D(Cb,Cr)=exp[-0.5(c-μ)T∑-1(c-μ)] (16)
相似度D计算出来后,得到待检测图像的最大肤色似然度,两者的比值为肤色概率值,由此,可得到肤色似然图,再对其阈值化后得到肤色图像的二值图;
肤色模型中的肤色区域Sskin为满足肤色高斯模型Sg(Cb,Cr)、YCbCr显式阈值Sycbcr(cb,cr)和RGB显式阈值Srgb(r,g,b)的交集,即
Sskin=Sg(Cb,Cr)∩Sycbcr(cb,cr)∩Srgb(r,g,b) (18)
如果某区域同时满足RGB显示阈值、YCbCr显式阈值和肤色高斯模型,则认为该区域是肤色区域;
满足肤色模型的区域进入步骤4,对其进行形态学处理;不满足要求的图像,不进行处理。