基于肤色和眼睛定位的人脸检测算法
本文提出了一种基于肤色信息和眼睛粗略定位的
人脸检测算法。该算法先对 Anil K.Jain
的 Cb、 Cr椭圆聚类方法进行了改进,用改进的算
法进行肤色提取,经过肤色区域的分析,对人脸区域
进行预检测,确定人脸可能区域,然后再根据眼睛的
粗略定位进一步确定人脸区域。
一、肤色分析(skin.m)
Anil K.Jain 提出的基于 YCbCr 颜色空间的肤色模
型,根据当前点的 Cb Cr 值判断是否为肤色。
[java]view plain copy print ?
1. %AnilK.Jain 提出的基于 YCbCr 颜色空间的肤色模型
2. %根据当前点的 CbCr 值判断是否为肤色
3. functionresult=skin(Y,Cb,Cr)
4. %参数
5. a=25.39;
6. b=14.03;
7. ecx=1.60;
8. ecy=2.41;
9. sita=2.53;
10. cx=109.38;
11. cy=152.02;
12. xishu=[cos(sita)sin(sita);-sin(sita)cos(sita)];
13. %如果亮度大于 230,则将长短轴同时扩大为原来的 1.1 倍
14. if(Y>230)
15. a=1.1*a;
16. b=1.1*b;
17. end
18. %根据公式进行计算
19. Cb=double(Cb);
20. Cr=double(Cr);
21. t=[(Cb-cx);(Cr-cy)];
22. temp=xishu*t;
23. value=(temp(1)-ecx)^2/a^2+(temp(2)-ecy)^2/b^2;