发明名称 基于子区域匹配的眉毛图像识别方法
摘要 本发明公开了一种基于子区域匹配的眉毛图像识别方法,依次包括以下步骤:采集每一位用户的原始眉毛图像,并通过手工方式选取包含眉毛的区域构成纯眉毛图像,并以此作为用户的模板;识别时,先采集用户的一张待识别原始眉毛图像,再将所有纯眉毛图像模板依次与待识别眉毛图像进行卷积运算得到它们对应的相似度,同时计算它们的距离,最后依据相似度及距离进行判断,从而得出与待识别眉毛图像匹配最佳的纯眉毛图像模板,并以此作为识别的结果,完成眉毛图像识别的工作。本发明因使用了子区域匹配的技术,避免了识别过程中人工地选取眉毛区域,减少人为的影响,使识别过程更加智能化,同时也提高了识别正确率。
申请公布号 CN101901353B 申请公布日期 2012.10.31
申请号 CN201010237776.7 申请日期 2010.07.23
申请人 北京工业大学 发明人 李玉鑑;李厚君
分类号 G06K9/64(2006.01)I;G06T7/00(2006.01)I 主分类号 G06K9/64(2006.01)I
代理机构 北京思海天达知识产权代理有限公司 11203 代理人 刘萍
主权项 1.一种基于子区域匹配的眉毛图像识别方法,其特征在于,依次包括以下步骤:步骤1、根据用户的个数N,建立纯眉毛图像模板库,即使用图像采集设备,为每一个用户拍摄一幅以眉毛为中心的原始眉毛图像,同时手工选择其中只包含眉毛的部分构成纯眉毛图像作为模板,用E<sub>k</sub>,其中0≤k≤N-1,表示第k个用户的纯眉毛图像模板,用H<sub>k</sub>和W<sub>k</sub>分别表示E<sub>k</sub>的高和宽,用SOE={E<sub>k</sub>|k=0,…,N-1}表示N个用户的纯眉毛图像模板库;步骤2、如果纯眉毛图像模板E<sub>k</sub>是彩色图像,用R<sub>k</sub>(h,w)、G<sub>k</sub>(h,w)和B<sub>k</sub>(h,w)分别表示E<sub>k</sub>中第(h,w)个像素的红色分量、绿色分量和蓝色分量,根据著名灰度化心理学公式计算其灰度值如下:g<sub>k</sub>(h,w)=(R<sub>k</sub>(h,w)×299+G<sub>k</sub>(h,w)×587+B<sub>k</sub>(h,w)×114+500)/1000,并把灰度化后的纯眉毛图像表示为E<sub>k</sub>={g<sub>k</sub>(h,w)},其中0≤h≤H<sub>k</sub>-1,0≤w≤W<sub>k</sub>-1,H<sub>k</sub>和W<sub>k</sub>分别表示纯眉毛图像模板E<sub>k</sub>的高和宽;否则,E<sub>k</sub>是灰度图像,则直接把E<sub>k</sub>表示为E<sub>k</sub>={g<sub>k</sub>(h,w)},其中g<sub>k</sub>(h,w)是第(h,w)个像素的灰度值,0≤h≤H<sub>k</sub>-1,0≤w≤W<sub>k</sub>-1,H<sub>k</sub>和W<sub>k</sub>分别表示纯眉毛图像模板E<sub>k</sub>的高和宽;步骤3;用E表示的待识别输入眉毛图像,用H和W分别表示E的高和宽,其中H≥H<sub>k</sub>,W≥W<sub>k</sub>,H<sub>k</sub>和W<sub>k</sub>分别表示眉毛图像模板E<sub>k</sub>的高和宽;如果待识别原始眉毛图像E是彩色图像,用R(h,w)、G(h,w)和B(h,w)分别表示E中第(h,w)个像素的红色分量、绿色分量和蓝色分量,根据著名灰度化心理学公式计算其灰度值如下:g(h,w)=(R(h,w)×299+G(h,w)×587+B(h,w)×114+500)/1000,并把灰度化的眉毛图像表示为E={g(h,w)},其中0≤h≤H-1,0≤w≤W-1,H和W分别表示待识别眉毛图像E的高和宽;否则,E是灰度图像,则直接把E表示为E={g(h,w)},其中g(h,w)是第(h,w)个像素的灰度值,0≤h≤H-1,0≤w≤W-1,H和W分别表示待识别眉毛图像E的高和宽;步骤4、用H和W分别表示待识别眉毛图像E的高和宽,则令U=2H-1,V=2W-1,以下出现的U和V均与此意义相同;将待识别眉毛图像E={g(h,w)}中第(h,w)个像素的能量表示为P(h,w)=g(h,w)×g(h,w),0≤h≤H-1,0≤w≤W-1;然后用0将P扩充至大小为U×V的能量矩阵P<sup>*</sup>={P<sup>*</sup>(h,w)},其中(h,w)位置上的元素表示如下<img file="FSB00000816917100021.GIF" wi="893" he="161" />令I表示与待识别眉毛图像E大小相等的图像,其像素均等于1,用0将I扩充至大小为U×V的图像I<sup>*</sup>={I<sup>*</sup>(h,w)},其中(h,w)位置上的像素表示如下<img file="FSB00000816917100022.GIF" wi="776" he="125" />步骤5、计算能量矩阵P<sup>*</sup>与I<sup>*</sup>的卷积,结果记为C={c(h,w)},其中0≤h≤U-1,0≤w≤V-1,具体计算依次包括以下步骤:步骤5.1、用FFT方法,计算能量矩阵P<sup>*</sup>={P<sup>*</sup>(h,w)}的付里叶变换结果F(P<sup>*</sup>)={P<sup>*</sup>_f(u,v)},其中P<sup>*</sup>_f(u,v)可由如下公式计算得到<maths num="0001"><![CDATA[<math><mrow><msup><mi>P</mi><mo>*</mo></msup><mo>_</mo><mi>f</mi><mrow><mo>(</mo><mi>u</mi><mo>,</mo><mi>v</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><msqrt><mi>U</mi><mo>&CenterDot;</mo><mi>V</mi></msqrt></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>h</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>U</mi><mo>-</mo><mn>1</mn></mrow></munderover><munderover><mi>&Sigma;</mi><mrow><mi>w</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>V</mi><mo>-</mo><mn>1</mn></mrow></munderover><msup><mi>P</mi><mo>*</mo></msup><mrow><mo>(</mo><mi>h</mi><mo>,</mo><mi>w</mi><mo>)</mo></mrow><msup><mi>e</mi><mrow><mo>-</mo><mi>j</mi><mn>2</mn><mi>&pi;</mi><mrow><mo>(</mo><mi>u</mi><mfrac><mi>h</mi><mi>U</mi></mfrac><mo>+</mo><mi>v</mi><mfrac><mi>w</mi><mi>V</mi></mfrac><mo>)</mo></mrow></mrow></msup><mo>,</mo><mn>0</mn><mo>&le;</mo><mi>u</mi><mo>&le;</mo><mi>U</mi><mo>-</mo><mn>1,0</mn><mo>&le;</mo><mi>v</mi><mo>&le;</mo><mi>V</mi><mo>-</mo><mn>1</mn><mo>,</mo><msup><mi>j</mi><mn>2</mn></msup><mo>=</mo><mo>-</mo><mn>1</mn><mo>;</mo></mrow></math>]]></maths>同样,用FFT方法,计算I<sup>*</sup>={I<sup>*</sup>(h,w)}的付里叶变换结果F(I<sup>*</sup>)={I<sup>*</sup>_f(u,v)},其中I<sup>*</sup>_f(u,v)可由如下公式计算得到<maths num="0002"><![CDATA[<math><mrow><msup><mi>I</mi><mo>*</mo></msup><mo>_</mo><mi>f</mi><mrow><mo>(</mo><mi>u</mi><mo>,</mo><mi>v</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><msqrt><mi>U</mi><mo>&CenterDot;</mo><mi>V</mi></msqrt></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>h</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>U</mi><mo>-</mo><mn>1</mn></mrow></munderover><munderover><mi>&Sigma;</mi><mrow><mi>w</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>V</mi><mo>-</mo><mn>1</mn></mrow></munderover><msup><mi>I</mi><mo>*</mo></msup><mrow><mo>(</mo><mi>h</mi><mo>,</mo><mi>w</mi><mo>)</mo></mrow><msup><mi>e</mi><mrow><mo>-</mo><mi>j</mi><mn>2</mn><mi>&pi;</mi><mrow><mo>(</mo><mi>u</mi><mfrac><mi>h</mi><mi>U</mi></mfrac><mo>+</mo><mi>v</mi><mfrac><mi>w</mi><mi>V</mi></mfrac><mo>)</mo></mrow></mrow></msup><mo>,</mo><mn>0</mn><mo>&le;</mo><mi>u</mi><mo>&le;</mo><mi>U</mi><mo>-</mo><mn>1,0</mn><mo>&le;</mo><mi>v</mi><mo>&le;</mo><mi>V</mi><mo>-</mo><mn>1</mn><mo>,</mo><msup><mi>j</mi><mn>2</mn></msup><mo>=</mo><mo>-</mo><mn>1</mn><mo>;</mo></mrow></math>]]></maths>步骤5.2、将付里叶变换结果F(P<sup>*</sup>)={P<sup>*</sup>_f(u,v)}和F(I<sup>*</sup>)={I<sup>*</sup>_f(u,v)}的对应元素相乘,结果记为A={a(u,v)},其中a(u,v)=P<sup>*</sup>_f(u,v)×I<sup>*</sup>_f(u,v),0≤u≤U-1,0≤v≤V-1;步骤5.3、用逆FFT方法,计算A={a(u,v)}的逆付里叶变换,其结果根据付里叶变换与卷积的关系实际上就是能量矩阵P<sup>*</sup>与I<sup>*</sup>的卷积结果C={c(h,w)},因此c(h,w)可由如下公式计算得到<maths num="0003"><![CDATA[<math><mrow><mi>c</mi><mrow><mo>(</mo><mi>h</mi><mo>,</mo><mi>w</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><msqrt><mi>U</mi><mo>&CenterDot;</mo><mi>V</mi></msqrt></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>u</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>U</mi><mo>-</mo><mn>1</mn></mrow></munderover><munderover><mi>&Sigma;</mi><mrow><mi>v</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>V</mi><mo>-</mo><mn>1</mn></mrow></munderover><mi>a</mi><mrow><mo>(</mo><mi>u</mi><mo>,</mo><mi>v</mi><mo>)</mo></mrow><msup><mi>e</mi><mrow><mi>j</mi><mn>2</mn><mi>&pi;</mi><mrow><mo>(</mo><mi>h</mi><mfrac><mi>u</mi><mi>U</mi></mfrac><mo>+</mo><mi>w</mi><mfrac><mi>v</mi><mi>V</mi></mfrac><mo>)</mo></mrow></mrow></msup><mo>,</mo><mn>0</mn><mo>&le;</mo><mi>h</mi><mo>&le;</mo><mi>U</mi><mo>-</mo><mn>1,0</mn><mo>&le;</mo><mi>w</mi><mo>&le;</mo><mi>V</mi><mo>-</mo><mn>1</mn><mo>,</mo><msup><mi>j</mi><mn>2</mn></msup><mo>=</mo><mo>-</mo><mn>1</mn><mo>;</mo></mrow></math>]]></maths>步骤6、令k表示从纯眉毛图像模板库SOE中,取出第k个用户的纯眉毛图像模板E<sub>k</sub>;初始时k=0,表示从纯眉毛图像模板库SOE中,取出第0个用户的纯眉毛图像模板;令T表示待识别眉毛图像的识别结果,初始时T=-1,表示没有进行任何识别;步骤7、用H和W分别表示待识别眉毛图像E的高和宽,H<sub>k</sub>和W<sub>k</sub>分别表示纯眉毛图像模板E<sub>k</sub>的高和宽,则令U<sub>k</sub>=H+H<sub>k</sub>-1,V<sub>k</sub>=W+W<sub>k</sub>-1,以下出现的U<sub>k</sub>和V<sub>k</sub>均与此意义相同;计算纯眉毛图像模板E<sub>k</sub>与待识别眉毛图像E的卷积C<sub>k</sub>={c<sub>k</sub>(h,w)},其中0≤h≤U<sub>k</sub>-1,0≤w≤V<sub>k</sub>-1,具体过程依次包括以下步骤:步骤7.1、用0将待识别眉毛图像E={g(h,w)}扩充至大小为U<sub>k</sub>×V<sub>k</sub>的图像E<sup>*</sup>={g<sup>*</sup>(h,w)},其中(h,w)位置上的像素表示如下<img file="FSB00000816917100032.GIF" wi="908" he="137" />把纯眉毛图像模板E<sub>k</sub>={g<sub>k</sub>(h,w)}旋转180度,旋转后的纯眉毛图像模板记为R<sub>k</sub>={r<sub>k</sub>(h,w)},其中(h,w)位置上的像素r<sub>k</sub>(h,w)=g<sub>k</sub>(l,t),l=H<sub>k</sub>-1-h,t=W<sub>k</sub>-1-w,0≤h≤H<sub>k</sub>-1,0≤w≤W<sub>k</sub>-1,其中H<sub>k</sub>和W<sub>k</sub>分别表示纯眉毛图像模板E<sub>k</sub>的高和宽;然后用0将旋转后的纯眉毛图像模板R<sub>k</sub>扩充至大小为U<sub>k</sub>×V<sub>k</sub>的图像R<sub>k</sub><sup>*</sup>={r<sub>k</sub><sup>*</sup>(h,w)},其中(h,w)位置上的像素表示如下<img file="FSB00000816917100033.GIF" wi="915" he="160" />步骤7.2、用FFT方法,计算扩充后的待识别眉毛图像E<sup>*</sup>={g<sup>*</sup>(h,w)}的付里叶变换结果F(E<sup>*</sup>)={E<sup>*</sup>_f(u,v)},其中E<sup>*</sup>_f(u,v)可由如下公式计算得到<maths num="0004"><![CDATA[<math><mrow><msup><mi>E</mi><mo>*</mo></msup><mo>_</mo><mi>f</mi><mrow><mo>(</mo><mi>u</mi><mo>,</mo><mi>v</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><msqrt><msub><mi>U</mi><mi>k</mi></msub><mo>&CenterDot;</mo><msub><mi>V</mi><mi>k</mi></msub></msqrt></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>h</mi><mo>=</mo><mn>0</mn></mrow><mrow><msub><mi>U</mi><mi>k</mi></msub><mo>-</mo><mn>1</mn></mrow></munderover><munderover><mi>&Sigma;</mi><mrow><mi>w</mi><mo>=</mo><mn>0</mn></mrow><mrow><msub><mi>V</mi><mi>k</mi></msub><mo>-</mo><mn>1</mn></mrow></munderover><msup><mi>g</mi><mo>*</mo></msup><mrow><mo>(</mo><mi>h</mi><mo>,</mo><mi>w</mi><mo>)</mo></mrow><msup><mi>e</mi><mrow><mo>-</mo><mi>j</mi><mn>2</mn><mi>&pi;</mi><mrow><mo>(</mo><mi>u</mi><mfrac><mi>h</mi><msub><mi>U</mi><mi>k</mi></msub></mfrac><mo>+</mo><mi>v</mi><mfrac><mi>w</mi><msub><mi>V</mi><mi>k</mi></msub></mfrac><mo>)</mo></mrow></mrow></msup><mo>,</mo><mn>0</mn><mo>&le;</mo><mi>u</mi><mo>&le;</mo><msub><mi>U</mi><mi>k</mi></msub><mo>-</mo><mn>1,0</mn><mo>&le;</mo><mi>v</mi><mo>&le;</mo><msub><mi>V</mi><mi>k</mi></msub><mo>-</mo><mn>1</mn><mo>,</mo><msup><mi>j</mi><mn>2</mn></msup><mo>=</mo><mo>-</mo><mn>1</mn><mo>;</mo></mrow></math>]]></maths>同样,用FFT方法,计算旋转扩充后的纯眉毛图像模板R<sub>k</sub><sup>*</sup>={r<sub>k</sub><sup>*</sup>(h,w)}的付里叶变换结果F(R<sub>k</sub><sup>*</sup>)={R<sub>k</sub><sup>*</sup>_f(u,v)},其中R<sub>k</sub><sup>*</sup>_f(u,v)可由如下公式计算得到<maths num="0005"><![CDATA[<math><mrow><msubsup><mi>R</mi><mi>k</mi><mo>*</mo></msubsup><mo>_</mo><mi>f</mi><mrow><mo>(</mo><mi>u</mi><mo>,</mo><mi>v</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><msqrt><msub><mi>U</mi><mi>k</mi></msub><mo>&CenterDot;</mo><msub><mi>V</mi><mi>k</mi></msub></msqrt></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>h</mi><mo>=</mo><mn>0</mn></mrow><mrow><msub><mi>U</mi><mi>k</mi></msub><mo>-</mo><mn>1</mn></mrow></munderover><munderover><mi>&Sigma;</mi><mrow><mi>w</mi><mo>=</mo><mn>0</mn></mrow><mrow><msub><mi>V</mi><mi>k</mi></msub><mo>-</mo><mn>1</mn></mrow></munderover><msubsup><mi>r</mi><mi>k</mi><mo>*</mo></msubsup><mrow><mo>(</mo><mi>h</mi><mo>,</mo><mi>w</mi><mo>)</mo></mrow><msup><mi>e</mi><mrow><mo>-</mo><mi>j</mi><mn>2</mn><mi>&pi;</mi><mrow><mo>(</mo><mi>u</mi><mfrac><mi>h</mi><msub><mi>U</mi><mi>k</mi></msub></mfrac><mo>+</mo><mi>v</mi><mfrac><mi>w</mi><msub><mi>v</mi><mi>k</mi></msub></mfrac><mo>)</mo></mrow></mrow></msup><mo>,</mo><mn>0</mn><mo>&le;</mo><mi>u</mi><mo>&le;</mo><msub><mi>U</mi><mi>k</mi></msub><mo>-</mo><mn>1,0</mn><mo>&le;</mo><mi>v</mi><mo>&le;</mo><msub><mi>V</mi><mi>k</mi></msub><mo>-</mo><mn>1</mn><mo>,</mo><msup><mi>j</mi><mn>2</mn></msup><mo>=</mo><mo>-</mo><mn>1</mn><mo>;</mo></mrow></math>]]></maths>步骤7.3、将付里叶变换结果F(E<sup>*</sup>)={E<sup>*</sup>_f(u,v)}和F(R<sub>k</sub><sup>*</sup>)={R<sub>k</sub><sup>*</sup>_f(u,v)}的对应元素相乘,结果记为A<sub>k</sub>={a<sub>k</sub>(u,v)},其中a<sub>k</sub>(u,v)=E<sup>*</sup>_f(u,v)×R<sub>k</sub><sup>*</sup>_f(u,v),0≤u≤U<sub>k</sub>-1,0≤v≤V<sub>k</sub>-1;步骤7.4、用逆FFT方法,计算A<sub>k</sub>={a<sub>k</sub>(u,v)}的逆付里叶变换,其结果根据付里叶变换与卷积的关系实际上就是纯眉毛图像模板E<sub>k</sub>与待识别眉毛图像E的卷积C<sub>k</sub>={c<sub>k</sub>(h,w)},其中c<sub>k</sub>(h,w)可由如下公式计算得到<maths num="0006"><![CDATA[<math><mrow><msub><mi>c</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>h</mi><mo>,</mo><mi>w</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><msqrt><msub><mi>U</mi><mi>k</mi></msub><mo>&CenterDot;</mo><msub><mi>V</mi><mi>k</mi></msub></msqrt></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>u</mi><mo>=</mo><mn>0</mn></mrow><mrow><msub><mi>U</mi><mi>k</mi></msub><mo>-</mo><mn>1</mn></mrow></munderover><munderover><mi>&Sigma;</mi><mrow><mi>v</mi><mo>=</mo><mn>0</mn></mrow><mrow><msub><mi>V</mi><mi>k</mi></msub><mo>-</mo><mn>1</mn></mrow></munderover><msub><mi>a</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>u</mi><mo>,</mo><mi>v</mi><mo>)</mo></mrow><msup><mi>e</mi><mrow><mi>j</mi><mn>2</mn><mi>&pi;</mi><mrow><mo>(</mo><mi>h</mi><mfrac><mi>u</mi><msub><mi>U</mi><mi>k</mi></msub></mfrac><mo>+</mo><mi>w</mi><mfrac><mi>v</mi><msub><mi>V</mi><mi>k</mi></msub></mfrac><mo>)</mo></mrow></mrow></msup><mo>,</mo><mn>0</mn><mo>&le;</mo><mi>h</mi><mo>&le;</mo><msub><mi>U</mi><mi>k</mi></msub><mo>-</mo><mn>1,0</mn><mo>&le;</mo><mi>w</mi><mo>&le;</mo><msub><mi>V</mi><mi>k</mi></msub><mo>-</mo><mn>1</mn><mo>,</mo><msup><mi>j</mi><mn>2</mn></msup><mo>=</mo><mo>-</mo><mn>1</mn><mo>;</mo></mrow></math>]]></maths>步骤8、计算纯眉毛图像模板E<sub>k</sub>在待识别眉毛图像E中每个(h,w)位置上的匹配相似度M(h,w),其计算公式表示如下:<maths num="0007"><![CDATA[<math><mrow><mi>M</mi><mrow><mo>(</mo><mi>h</mi><mo>,</mo><mi>w</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><msub><mi>c</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>h</mi><mo>+</mo><msub><mi>H</mi><mi>k</mi></msub><mo>-</mo><mn>1</mn><mo>,</mo><mi>w</mi><mo>+</mo><msub><mi>W</mi><mi>k</mi></msub><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow><mrow><msub><mi>t</mi><mi>k</mi></msub><mo>&CenterDot;</mo><msub><mi>t</mi><mrow><mo>(</mo><mi>h</mi><mo>,</mo><mi>w</mi><mo>)</mo></mrow></msub></mrow></mfrac><mo>,</mo><mn>0</mn><mo>&le;</mo><mi>h</mi><mo>&le;</mo><mi>H</mi><mo>-</mo><msub><mi>H</mi><mi>k</mi></msub><mo>,</mo><mn>0</mn><mo>&le;</mo><mi>w</mi><mo>&le;</mo><mi>W</mi><mo>-</mo><msub><mi>W</mi><mi>k</mi></msub><mo>,</mo></mrow></math>]]></maths>其中,H和W分别表示待识别眉毛图像E的高和宽,H<sub>k</sub>和W<sub>k</sub>分别表示纯眉毛图像模板E<sub>k</sub>的高和宽,t<sub>k</sub>表示纯眉毛图像模板E<sub>k</sub>的总能量幅度,即<maths num="0008"><![CDATA[<math><mrow><msub><mi>t</mi><mi>k</mi></msub><mo>=</mo><mrow><mo>|</mo><mo>|</mo><msub><mi>E</mi><mi>k</mi></msub><mo>|</mo><mo>|</mo></mrow><mo>=</mo><msqrt><munderover><mi>&Sigma;</mi><mrow><mi>u</mi><mo>=</mo><mn>0</mn></mrow><mrow><msub><mi>H</mi><mi>k</mi></msub><mo>-</mo><mn>1</mn></mrow></munderover><munderover><mi>&Sigma;</mi><mrow><mi>v</mi><mo>=</mo><mn>0</mn></mrow><mrow><msub><mi>W</mi><mi>k</mi></msub><mo>-</mo><mn>1</mn></mrow></munderover><msup><msub><mi>g</mi><mi>k</mi></msub><mn>2</mn></msup><mrow><mo>(</mo><mi>u</mi><mo>,</mo><mi>v</mi><mo>)</mo></mrow></msqrt><mo>,</mo></mrow></math>]]></maths>而t<sub>(h,w)</sub>表示将纯眉毛图像模板E<sub>k</sub>左上角顶点移至待识别图像E的(h,w)位置时,所覆盖区域的总能量幅度,若令t<sup>*</sup><sub>(h,w)</sub>表示覆盖区域的总能量,则<img file="FSB00000816917100045.GIF" wi="336" he="79" />t<sup>*</sup><sub>(h,w)</sub>可由能量矩阵P<sup>*</sup>与I<sup>*</sup>的卷积C={c(h,w)}依照以下计算步骤得到:步骤8.1、令变量x=c(h+H<sub>k</sub>-1,w+W<sub>k</sub>-1),H<sub>k</sub>和W<sub>k</sub>分别表示纯眉毛图像模板E<sub>k</sub>的高和宽;步骤8.2、步骤8.2、若0≤h-1且w=0,则令覆盖区域的总能量t<sup>*</sup><sub>(h,w)</sub>值等于x-c(h-1,w+W<sub>k</sub>-1)的值,即t<sup>*</sup><sub>(h,w)</sub>=x-c(h-1,w+W<sub>k</sub>-1),其中W<sub>k</sub>表示纯眉毛图像模板E<sub>k</sub>的宽;否则若0≤w-1且h=0,则令覆盖区域的总能量t<sup>*</sup><sub>(h,w)</sub>值等于x-c(h+H<sub>k</sub>-1,w-1)的值,即t<sup>*</sup><sub>(h,w)</sub>=x-c(h+H<sub>k</sub>-1,w-1),其中H<sub>k</sub>表示纯眉毛图像模板E<sub>k</sub>的高;否则若0≤h-1且0≤w-1,则令覆盖区域的总能量t<sup>*</sup><sub>(h,w)</sub>值等于x-c(h-1,w+W<sub>k</sub>-1)-c(h+H<sub>k</sub>-1,w-1)+c(h-1,w-1)的值,即t<sup>*</sup><sub>(h,w)</sub>=x-c(h-1,w+W<sub>k</sub>-1)-c(h+H<sub>k</sub>-1,w-1)+c(h-1,w-1);否则若h=0且w=0,则令覆盖区域的总能量t<sup>*</sup><sub>(h,w)</sub>值等于x的值,即t<sup>*</sup><sub>(h,w)</sub>=x;步骤9、在0≤h≤H-H<sub>k</sub>,0≤w≤W-W<sub>k</sub>中,H和W分别表示待识别眉毛图像E的高和宽,H<sub>k</sub>和W<sub>k</sub>分别表示纯眉毛图像模板E<sub>k</sub>的高和宽,搜索使M(h,w)最大的h<sup>*</sup>、w<sup>*</sup>,令maxR=M(h<sup>*</sup>,w<sup>*</sup>),并且将纯眉毛图像模板E<sub>k</sub>左上角顶点移至待识别眉毛图像E的(h<sup>*</sup>,w<sup>*</sup>)位置时,覆盖的子图像记为X<sub>s</sub>;步骤10、计算子图像X<sub>s</sub>与纯眉毛图像模板E<sub>k</sub>之间的距离dist,因为图像付里叶变换结果的左上角子矩阵已包含了图像的大部分轮廓信息,所以dist可由子图像X<sub>s</sub>与纯眉毛图像模板E<sub>k</sub>的付里叶变换结果的左上角大小为LH×LW的子矩阵近似计算得到,具体计算依次包括以下步骤:步骤10.1、为加速计算令SH和SW分别取为2<sup>8</sup>和2<sup>9</sup>,以下出现的SH和SW均与此意义相同;使用图像插值法,将子图像X<sub>s</sub>缩放至SH×SW大小,缩放后的子图像记为X<sub>s</sub><sup>*</sup>;同样,使用图像插值法,将纯眉毛图像模板E<sub>k</sub>缩放至SH×SW大小,缩放后的纯眉毛图像模板记为E<sub>k</sub><sup>*</sup>;步骤10.2、用FFT方法,计算缩放后的子图像X<sub>s</sub><sup>*</sup>的付里叶变换结果F(X<sub>s</sub><sup>*</sup>)={X<sub>s</sub><sup>*</sup>_f(u,v)},其中X<sub>s</sub><sup>*</sup>_f(u,v)可由如下公式计算得到<maths num="0009"><![CDATA[<math><mrow><msubsup><mi>X</mi><mi>s</mi><mo>*</mo></msubsup><mo>_</mo><mi>f</mi><mrow><mo>(</mo><mi>u</mi><mo>,</mo><mi>v</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><msqrt><mi>SH</mi><mo>&times;</mo><mi>SW</mi></msqrt></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>h</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>SH</mi><mo>-</mo><mn>1</mn></mrow></munderover><munderover><mi>&Sigma;</mi><mrow><mi>w</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>SW</mi><mo>-</mo><mn>1</mn></mrow></munderover><msubsup><mi>X</mi><mi>s</mi><mo>*</mo></msubsup><mrow><mo>(</mo><mi>h</mi><mo>,</mo><mi>w</mi><mo>)</mo></mrow><msup><mi>e</mi><mrow><mo>-</mo><mi>j</mi><mn>2</mn><mi>&pi;</mi><mrow><mo>(</mo><mi>u</mi><mfrac><mi>h</mi><mi>SH</mi></mfrac><mo>+</mo><mi>v</mi><mfrac><mi>w</mi><mi>SW</mi></mfrac><mo>)</mo></mrow></mrow></msup><mo>,</mo><mn>0</mn><mo>&le;</mo><mi>u</mi><mo>&le;</mo><mi>SH</mi><mo>-</mo><mn>1,0</mn><mo>&le;</mo><mi>v</mi><mo>&le;</mo><mi>SW</mi><mo>-</mo><mn>1</mn><mo>,</mo><msup><mi>j</mi><mn>2</mn></msup><mo>=</mo><mo>-</mo><mn>1</mn><mo>;</mo></mrow></math>]]></maths>同样,用FFT方法,计算缩放后的纯眉毛图像模板E<sub>k</sub><sup>*</sup>的付里叶变换结果F(E<sub>k</sub><sup>*</sup>)={E<sub>k</sub><sup>*</sup>_f(u,v)},其中E<sub>k</sub><sup>*</sup>_f(u,v)可由如下公式计算得到<maths num="0010"><![CDATA[<math><mrow><msubsup><mi>E</mi><mi>k</mi><mo>*</mo></msubsup><mo>_</mo><mi>f</mi><mrow><mo>(</mo><mi>u</mi><mo>,</mo><mi>v</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><msqrt><mi>SH</mi><mo>&times;</mo><mi>SW</mi></msqrt></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>h</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>SH</mi><mo>-</mo><mn>1</mn></mrow></munderover><munderover><mi>&Sigma;</mi><mrow><mi>w</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>SW</mi><mo>-</mo><mn>1</mn></mrow></munderover><msubsup><mi>E</mi><mi>k</mi><mo>*</mo></msubsup><mrow><mo>(</mo><mi>h</mi><mo>,</mo><mi>w</mi><mo>)</mo></mrow><msup><mi>e</mi><mrow><mo>-</mo><mi>j</mi><mn>2</mn><mi>&pi;</mi><mrow><mo>(</mo><mi>u</mi><mfrac><mi>h</mi><mi>SH</mi></mfrac><mo>+</mo><mi>v</mi><mfrac><mi>w</mi><mi>SW</mi></mfrac><mo>)</mo></mrow></mrow></msup><mo>,</mo><mn>0</mn><mo>&le;</mo><mi>u</mi><mo>&le;</mo><mi>SH</mi><mo>-</mo><mn>1,0</mn><mo>&le;</mo><mi>v</mi><mo>&le;</mo><mi>SW</mi><mo>-</mo><mn>1</mn><mo>,</mo><msup><mi>j</mi><mn>2</mn></msup><mo>=</mo><mo>-</mo><mn>1</mn><mo>;</mo></mrow></math>]]></maths>步骤10.3、令LH=SH/8,LW=SW/8,以下出现的LH和LW均与此意义相同;取付里叶变换F(X<sub>s</sub><sup>*</sup>)={X<sub>s</sub><sup>*</sup>_f(u,v)}和F(E<sub>k</sub><sup>*</sup>)={E<sub>k</sub><sup>*</sup>_f(u,v)}不包括第一行和第一列的左上角大小为LH×LW的子矩阵,分别记为L(X<sub>s</sub><sup>*</sup>)={X<sub>s</sub><sup>*</sup>_l(h,w)}和L(E<sub>k</sub><sup>*</sup>)={E<sub>k</sub><sup>*</sup>_l(h,w)},其中X<sub>s</sub><sup>*</sup>_l(h,w)=X<sub>s</sub><sup>*</sup>_f(h+1,w+1),E<sub>k</sub><sup>*</sup>_l(h,w)=E<sub>k</sub><sup>*</sup>_f(h+1,w+1),0≤h≤LH-1,0≤w≤LW-1;步骤10.4、用付里叶变换子矩阵L(X<sub>s</sub><sup>*</sup>)={X<sub>s</sub><sup>*</sup>_l(h,w)}和L(E<sub>k</sub><sup>*</sup>)={E<sub>k</sub><sup>*</sup>_l(h,w)},0≤h≤LH-1,0≤w≤LW-1,计算dist如下:<maths num="0011"><![CDATA[<math><mrow><mi>dist</mi><mo>=</mo><munder><mi>&Sigma;</mi><mi>h</mi></munder><munder><mi>&Sigma;</mi><mi>w</mi></munder><mo>|</mo><mfrac><mrow><msubsup><mi>X</mi><mi>s</mi><mo>*</mo></msubsup><mo>_</mo><mi>l</mi><mrow><mo>(</mo><mi>h</mi><mo>,</mo><mi>w</mi><mo>)</mo></mrow></mrow><mrow><munder><mi>&Sigma;</mi><mi>h</mi></munder><munder><mi>&Sigma;</mi><mi>w</mi></munder><msubsup><mi>X</mi><mi>s</mi><mo>*</mo></msubsup><mo>_</mo><mi>l</mi><mrow><mo>(</mo><mi>h</mi><mo>,</mo><mi>w</mi><mo>)</mo></mrow></mrow></mfrac><mo>-</mo><mfrac><mrow><msubsup><mi>E</mi><mi>k</mi><mo>*</mo></msubsup><mo>_</mo><mi>l</mi><mrow><mo>(</mo><mi>h</mi><mo>,</mo><mi>w</mi><mo>)</mo></mrow></mrow><mrow><munder><mi>&Sigma;</mi><mi>h</mi></munder><munder><mi>&Sigma;</mi><mi>w</mi></munder><msubsup><mi>E</mi><mi>k</mi><mo>*</mo></msubsup><mo>_</mo><mi>l</mi><mrow><mo>(</mo><mi>h</mi><mo>,</mo><mi>w</mi><mo>)</mo></mrow></mrow></mfrac><mo>|</mo><mo>;</mo></mrow></math>]]></maths>步骤11、计算纯眉毛图像模板E<sub>k</sub>的接受系数aptcoef,aptcoef的计算方法如下所示:<maths num="0012"><![CDATA[<math><mrow><mi>aptcoef</mi><mo>=</mo><mi>paramA</mi><mo>&times;</mo><mfrac><mrow><mi>dist</mi><mo>_</mo><mi>old</mi><mo>-</mo><mi>dist</mi></mrow><mrow><mi>dist</mi><mo>_</mo><mi>old</mi></mrow></mfrac><mo>-</mo><mi>paramB</mi><mo>&times;</mo><mfrac><mrow><mi>max</mi><mi>R</mi><mo>_</mo><mi>old</mi><mo>-</mo><mi>max</mi><mi>R</mi></mrow><mrow><mi>max</mi><mi>R</mi><mo>_</mo><mi>old</mi></mrow></mfrac><mo>,</mo></mrow></math>]]></maths>其中,参数paramA和paramB在(0,10]内选择,实验发现取paramA=2,paramB=8效果较好;dist_old和maxR_old用于记录识别过程中最佳的距离dist值和相似度maxR值,初始时dist_old和maxR_old均取为较小的正数;步骤12、如果aptcoef>0,则更新T=k,dist old=dist,以及maxR_old=maxR;否则aptcoef≤0,不进行任何更新操作;步骤13、令k=k+1,即令k指向纯眉毛图像模板库中的下一用户模板;若k小于N,则转至步骤6;否则执行步骤14;步骤14;输出识别结果T,即认为待识别眉毛图像E是来自用户T的。
地址 100124 北京市朝阳区平乐园100号