发明名称 一种人脸检测方法
摘要 本发明涉及的是生物特征身份识别领域,特别是涉及一种人脸检测方法。本发明包括下列步骤:读取原始人脸图像;对原始人脸图像进行人脸光照预处理;采用AdaBoost检测候选人脸区域;计算相似度图确认人脸区域图像。本方法在保证检测速度的同时,大大减少了目标区域的误检率,提高了人脸检测的准确率。
申请公布号 CN103226698B 申请公布日期 2016.01.27
申请号 CN201310131911.3 申请日期 2013.04.16
申请人 哈尔滨工程大学 发明人 王科俊;邹国锋;孙晶;唐墨;付斌;吕卓纹
分类号 G06K9/00(2006.01)I 主分类号 G06K9/00(2006.01)I
代理机构 代理人
主权项 一种人脸检测方法,其特征在于,包括以下步骤:(1)读取原始人脸图像;(2)对原始人脸图像进行人脸光照预处理:图像[0,255]的像素值区间P到[0,π]的角度值区间Ω的线性映射Φ为:Φ:P→Ω  Ω={ω|ω=Φ(x)},角度值区间Ω到Gamma值区间Γ的映射h为:h:Ω→Γ  Γ={γ|γ=h(x)}<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mi>h</mi><mo>(</mo><mi>x</mi><mo>)</mo><mo>=</mo><mn>1</mn><mo>+</mo><mi>f</mi><mo>(</mo><mi>x</mi><mo>)</mo></mtd></mtr><mtr><mtd><mi>f</mi><mo>(</mo><mi>x</mi><mo>)</mo><mo>=</mo><mi>a</mi><mi>cos</mi><mo>(</mo><mi>&Phi;</mi><mo>(</mo><mi>x</mi><mo>)</mo><mo>)</mo></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>]]></math><img file="FDA0000832076010000011.GIF" wi="430" he="163" /></maths>其中x为区间P的像素值,ω为Ω区间中的数值,γ为区间Γ中的数值,<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>&Phi;</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mo>{</mo><mrow><mtable><mtr><mtd><mrow><mi>&pi;</mi><mi>x</mi><mo>/</mo><mn>2</mn><msub><mi>x</mi><mn>0</mn></msub></mrow></mtd><mtd><mrow><mi>x</mi><mo>&Element;</mo><mo>&lsqb;</mo><mn>0</mn><mo>,</mo><msub><mi>x</mi><mn>0</mn></msub><mo>&rsqb;</mo></mrow></mtd></mtr><mtr><mtd><mrow><mi>&pi;</mi><mo>/</mo><mn>2</mn></mrow></mtd><mtd><mrow><mi>x</mi><mo>&Element;</mo><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>,</mo><msub><mi>x</mi><mn>1</mn></msub><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mi>&pi;</mi><mo>-</mo><mi>&pi;</mi><mrow><mo>(</mo><mn>255</mn><mo>-</mo><mi>x</mi><mo>)</mo></mrow><mo>/</mo><mn>2</mn><mrow><mo>(</mo><mn>255</mn><mo>-</mo><msub><mi>x</mi><mn>1</mn></msub><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mi>x</mi><mo>&Element;</mo><mo>&lsqb;</mo><msub><mi>x</mi><mn>1</mn></msub><mo>,</mo><mn>255</mn><mo>&rsqb;</mo></mrow></mtd></mtr></mtable><mo>,</mo></mrow><mi>a</mi><mo>=</mo><mo>{</mo><mrow><mtable><mtr><mtd><mrow><mn>1</mn><mo>-</mo><mi>x</mi><mo>/</mo><msub><mi>x</mi><mi>m</mi></msub></mrow></mtd><mtd><mrow><mi>x</mi><mo>&Element;</mo><mo>&lsqb;</mo><mn>0</mn><mo>,</mo><msub><mi>x</mi><mn>0</mn></msub><mo>&rsqb;</mo></mrow></mtd></mtr><mtr><mtd><mn>1</mn></mtd><mtd><mrow><mi>x</mi><mo>&Element;</mo><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>,</mo><msub><mi>x</mi><mn>1</mn></msub><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mi>x</mi><mo>/</mo><msub><mi>x</mi><mi>m</mi></msub><mo>-</mo><mn>1</mn></mrow></mtd><mtd><mrow><mi>x</mi><mo>&Element;</mo><mo>&lsqb;</mo><msub><mi>x</mi><mn>1</mn></msub><mo>,</mo><mn>255</mn><mo>&rsqb;</mo></mrow></mtd></mtr></mtable><mo>,</mo></mrow></mrow>]]></math><img file="FDA0000832076010000012.GIF" wi="2014" he="258" /></maths>x<sub>0</sub>=x<sub>m</sub>‑σ<sup>2</sup>和x<sub>1</sub>=x<sub>m</sub>+σ<sup>2</sup>为像素区间P中的两点,其中σ<sup>2</sup>是图像像素的方差,x<sub>m</sub>为区间P的中点;在区间P和区间Γ建立对应关系,使任意一个像素x与一个确定的Gamma值γ对应,令γ(x)=h(x),Gamma校正函数为:g(x)=255(x/255)<sup>1/γ(x)</sup>g(x)是校正后的像素值,将校正后的像素值与原像素值通过Gamma值联系起来;(3)采用AdaBoost检测候选人脸区域;(4)计算相似度图确认人脸区域图像:对候选人脸区域图像,计算相似度图像的像素值:候选人脸区域图像为RGB图像,分别按照两种方式表示其灰度值:r=(128+112*R/255‑93.8*G/255‑18.2*B/255)b=(128‑37.8*R/255‑74.2*G/255+112*B/255)将灰度值r和灰度值b构成向量,即x=[r b]<sup>T</sup>;相似度图像为:P(r,b)=exp[‑0.5(x‑M)<sup>T</sup>C<sup>‑1</sup>(x‑M)]其中像素值x的均值为M=E(x),方差为C=E((x‑M)(x‑M)<sup>T</sup>);对相似度图像归一化:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>P</mi><mrow><mo>(</mo><mi>r</mi><mo>,</mo><mi>b</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mi>P</mi><mrow><mo>(</mo><mi>r</mi><mo>,</mo><mi>b</mi><mo>)</mo></mrow></mrow><mrow><mi>max</mi><mrow><mo>(</mo><mi>P</mi><mo>(</mo><mi>r</mi><mo>,</mo><mi>b</mi><mo>)</mo></mrow><mo>)</mo></mrow></mfrac></mrow>]]></math><img file="FDA0000832076010000021.GIF" wi="466" he="142" /></maths>对相似度图像二值化处理:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mi>P</mi><msup><mrow><mo>(</mo><mi>r</mi><mo>,</mo><mi>b</mi><mo>)</mo></mrow><mo>&prime;</mo></msup><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mn>255</mn></mtd><mtd><mrow><mi>P</mi><mrow><mo>(</mo><mi>r</mi><mo>,</mo><mi>b</mi><mo>)</mo></mrow><mo>&GreaterEqual;</mo><mi>&theta;</mi></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mi>P</mi><mrow><mo>(</mo><mi>r</mi><mo>,</mo><mi>b</mi><mo>)</mo></mrow><mo>&lt;</mo><mi>&theta;</mi></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000832076010000022.GIF" wi="582" he="156" /></maths>其中θ为阈值;对二值图像P(r,b)′分别计算水平和垂直方向的灰度积分投影,获得灰度积分投影在水平方向和垂直方向的极小值,确定图像区域是否为有效的人脸区域,若为有效人脸区域,则输出人脸检测结果;若非有效人脸区域,丢弃该检测区域。
地址 150001 黑龙江省哈尔滨市南岗区南通大街145号哈尔滨工程大学科技处知识产权办公室