发明名称 基于部分遮挡图像的人脸表情识别方法
摘要 本发明公开了一种基于部分遮挡图像的人脸表情识别方法,包括如下步骤:1、对已知类别的人脸表情库中包含N类表情的人脸图像进行预处理;2、计算测试集中的待测样本和训练集中的训练样本之间的相似度,得到与待测样本同类别且最近邻图像;3、对待测样本的遮挡部分进行重构;4、提取重构后的待测样本和训练集中的训练样本的PWLD特征;5、使用SVM分类器对测试集中所有待测样本进行分类识别。本发明采用图像匹配的方法,能够有效地重构图像的遮挡部位,避免了只提取非遮挡部分时特征表征不完整的问题,此外本发明采用的三层金字塔结构提取了图像的全局和局部特征,增强了特征表征的精确性。
申请公布号 CN105825183A 申请公布日期 2016.08.03
申请号 CN201610147969.0 申请日期 2016.03.14
申请人 合肥工业大学 发明人 王晓华;李瑞静;胡敏;金超;侯登永;任福继
分类号 G06K9/00(2006.01)I;G06K9/34(2006.01)I;G06K9/62(2006.01)I 主分类号 G06K9/00(2006.01)I
代理机构 安徽省合肥新安专利代理有限责任公司 34101 代理人 陆丽莉;何梅生
主权项 一种基于部分遮挡图像的人脸表情识别方法,其特征是按如下步骤进行:步骤1、对已知类别的人脸表情库中包含N类表情的人脸图像进行预处理:用AdaBoost检测人脸算法对所有人脸图像中的人脸区域进行检测,得到人脸图像;再利用双向灰度积分投影法对所检测出的人脸图像进行眼睛定位,并对定位后的人脸图像进行尺度归一化处理,从而获得纯人脸图像集;以所述纯人脸图像集作为样本集,选取一部分样本作为训练集,剩余样本作为测试集;步骤2、计算测试集中的待测样本和训练集中的训练样本之间的相似度,得到与待测样本同类别且最近邻图像;步骤2.1、提取训练集中所有训练样本的LBP特征;步骤2.2、将训练集中属于第k类表情的所有训练样本所提取到的LBP特征用矩阵<img file="FDA0000941151470000011.GIF" wi="99" he="71" />表示,从而获得N类表情中所有训练样本的LBP特征矩阵<img file="FDA0000941151470000012.GIF" wi="798" he="87" /><maths num="0001"><math><![CDATA[<mrow><msubsup><mi>X</mi><mrow><mi>L</mi><mi>B</mi><mi>P</mi></mrow><mi>k</mi></msubsup><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>x</mi><mrow><mn>0</mn><mo>,</mo><mn>0</mn></mrow></msub></mtd><mtd><msub><mi>x</mi><mrow><mn>0</mn><mo>,</mo><mn>1</mn></mrow></msub></mtd><mtd><mrow><mo>...</mo><mo>.</mo></mrow></mtd><mtd><msub><mi>x</mi><mrow><mn>0</mn><mo>,</mo><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>x</mi><mrow><mn>1</mn><mo>,</mo><mn>0</mn></mrow></msub></mtd><mtd><msub><mi>x</mi><mrow><mn>1</mn><mo>,</mo><mn>1</mn></mrow></msub></mtd><mtd><mrow><mo>...</mo><mo>.</mo></mrow></mtd><mtd><msub><mi>x</mi><mrow><mn>1</mn><mo>,</mo><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><mrow><mo>...</mo><mo>.</mo></mrow></mtd><mtd><mrow><mo>...</mo><mo>.</mo></mrow></mtd><mtd><mrow><mo>...</mo><mo>.</mo></mrow></mtd><mtd><mrow><mo>...</mo><mo>.</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>x</mi><mrow><msub><mi>m</mi><mi>k</mi></msub><mo>-</mo><mn>1</mn><mo>,</mo><mn>0</mn></mrow></msub></mtd><mtd><msub><mi>x</mi><mrow><msub><mi>m</mi><mi>k</mi></msub><mo>-</mo><mn>1</mn><mo>,</mo><mn>1</mn></mrow></msub></mtd><mtd><mrow><mo>...</mo><mo>.</mo></mrow></mtd><mtd><msub><mi>x</mi><mrow><msub><mi>m</mi><mi>k</mi></msub><mo>-</mo><mn>1</mn><mo>,</mo><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msub></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000941151470000013.GIF" wi="1070" he="302" /></maths>其中,m<sub>k</sub>是第k类表情中包含的训练样本个数,n是所有训练样本所提取到的LBP特征维数;<img file="FDA0000941151470000019.GIF" wi="148" he="55" />表示第k类表情中第m<sub>k</sub>‑1个训练样本的第n‑1个LBP特征值;1≤k≤N;步骤2.3、利用式(1)计算第k类表情中所有训练样本的LBP特征均值矩阵<img file="FDA0000941151470000014.GIF" wi="123" he="69" />从而获得N类表情中所有训练样本的LBP特征均值矩阵<img file="FDA0000941151470000015.GIF" wi="795" he="87" /><maths num="0002"><math><![CDATA[<mrow><msubsup><mover><mi>X</mi><mo>&OverBar;</mo></mover><mrow><mi>L</mi><mi>B</mi><mi>P</mi></mrow><mi>k</mi></msubsup><mo>=</mo><mo>{</mo><mfrac><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mrow><msub><mi>m</mi><mi>k</mi></msub><mo>-</mo><mn>1</mn></mrow></munderover><msub><mi>x</mi><mrow><mi>i</mi><mo>,</mo><mn>0</mn></mrow></msub></mrow><msub><mi>m</mi><mi>k</mi></msub></mfrac><mo>,</mo><mfrac><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mrow><msub><mi>m</mi><mi>k</mi></msub><mo>-</mo><mn>1</mn></mrow></munderover><msub><mi>x</mi><mrow><mi>i</mi><mo>,</mo><mn>1</mn></mrow></msub></mrow><msub><mi>m</mi><mi>k</mi></msub></mfrac><mo>,</mo><mo>...</mo><mo>,</mo><mfrac><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mrow><msub><mi>m</mi><mi>k</mi></msub><mo>-</mo><mn>1</mn></mrow></munderover><msub><mi>x</mi><mrow><mi>i</mi><mo>,</mo><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow><msub><mi>m</mi><mi>k</mi></msub></mfrac><mo>}</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000941151470000016.GIF" wi="909" he="286" /></maths>步骤2.4、提取训练集中所有训练样本的LDTP特征;步骤2.5、将训练集中属于第k类表情的所有训练样本所提取到的LDTP特征用矩阵<img file="FDA0000941151470000017.GIF" wi="122" he="70" />表示,从而获得N类表情中所有训练样本的LDTP特征矩阵<img file="FDA0000941151470000018.GIF" wi="894" he="86" /><maths num="0003"><math><![CDATA[<mrow><msubsup><mi>X</mi><mrow><mi>L</mi><mi>D</mi><mi>T</mi><mi>P</mi></mrow><mi>k</mi></msubsup><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>x</mi><mrow><mn>0</mn><mo>,</mo><mn>0</mn></mrow></msub></mtd><mtd><msub><mi>x</mi><mrow><mn>0</mn><mo>,</mo><mn>1</mn></mrow></msub></mtd><mtd><mrow><mo>...</mo><mo>.</mo></mrow></mtd><mtd><msub><mi>x</mi><mrow><mn>0</mn><mo>,</mo><mi>q</mi><mo>-</mo><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>x</mi><mrow><mn>1</mn><mo>,</mo><mn>0</mn></mrow></msub></mtd><mtd><msub><mi>x</mi><mrow><mn>1</mn><mo>,</mo><mn>1</mn></mrow></msub></mtd><mtd><mrow><mo>...</mo><mo>.</mo></mrow></mtd><mtd><msub><mi>x</mi><mrow><mn>1</mn><mo>,</mo><mi>q</mi><mo>-</mo><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><mrow><mo>...</mo><mo>.</mo></mrow></mtd><mtd><mrow><mo>...</mo><mo>.</mo></mrow></mtd><mtd><mrow><mo>...</mo><mo>.</mo></mrow></mtd><mtd><mrow><mo>...</mo><mo>.</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>x</mi><mrow><msub><mi>m</mi><mi>k</mi></msub><mo>-</mo><mn>1</mn><mo>,</mo><mn>0</mn></mrow></msub></mtd><mtd><msub><mi>x</mi><mrow><msub><mi>m</mi><mi>k</mi></msub><mo>-</mo><mn>1</mn><mo>,</mo><mn>1</mn></mrow></msub></mtd><mtd><mrow><mo>...</mo><mo>.</mo></mrow></mtd><mtd><msub><mi>x</mi><mrow><msub><mi>m</mi><mi>k</mi></msub><mo>-</mo><mn>1</mn><mo>,</mo><mi>q</mi><mo>-</mo><mn>1</mn></mrow></msub></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000941151470000021.GIF" wi="1092" he="303" /></maths>其中,q是所有训练样本所提取到的LDTP特征维数;<img file="FDA00009411514700000212.GIF" wi="146" he="54" />表示第k类表情中第m<sub>k</sub>‑1个训练样本的第q‑1个LDTP特征值;步骤2.6、利用式(2)计算第k类表情中所有训练样本的LDTP特征均值矩阵<img file="FDA0000941151470000022.GIF" wi="147" he="70" />从而获得N类表情中所有训练样本的LDTP特征均值矩阵<img file="FDA0000941151470000023.GIF" wi="890" he="86" /><maths num="0004"><math><![CDATA[<mrow><msubsup><mover><mi>X</mi><mo>&OverBar;</mo></mover><mrow><mi>L</mi><mi>D</mi><mi>T</mi><mi>P</mi></mrow><mi>k</mi></msubsup><mo>=</mo><mo>{</mo><mfrac><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mrow><msub><mi>m</mi><mi>k</mi></msub><mo>-</mo><mn>1</mn></mrow></munderover><msub><mi>x</mi><mrow><mi>i</mi><mo>,</mo><mn>0</mn></mrow></msub></mrow><msub><mi>m</mi><mi>k</mi></msub></mfrac><mo>,</mo><mfrac><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mrow><msub><mi>m</mi><mi>k</mi></msub><mo>-</mo><mn>1</mn></mrow></munderover><msub><mi>x</mi><mrow><mi>i</mi><mo>,</mo><mn>1</mn></mrow></msub></mrow><msub><mi>m</mi><mi>k</mi></msub></mfrac><mo>,</mo><mo>...</mo><mo>,</mo><mfrac><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mrow><msub><mi>m</mi><mi>k</mi></msub><mo>-</mo><mn>1</mn></mrow></munderover><msub><mi>x</mi><mrow><mi>i</mi><mo>,</mo><mi>q</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow><msub><mi>m</mi><mi>k</mi></msub></mfrac><mo>}</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000941151470000024.GIF" wi="932" he="278" /></maths>步骤2.7、提取训练集中所有训练样本的WLD特征;步骤2.7.1、利用式(3)、式(4)和式(5)获得任意一个训练样本的差分激励ξ(x<sub>c</sub>)和方向θ′(x<sub>c</sub>):<maths num="0005"><math><![CDATA[<mrow><mi>&xi;</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>c</mi></msub><mo>)</mo></mrow><mo>=</mo><mi>a</mi><mi>r</mi><mi>c</mi><mi>t</mi><mi>a</mi><mi>n</mi><mo>&lsqb;</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>p</mi><mo>-</mo><mn>1</mn></mrow></munderover><mrow><mo>(</mo><mfrac><mrow><msub><mi>x</mi><mi>i</mi></msub><mo>-</mo><msub><mi>x</mi><mi>c</mi></msub></mrow><msub><mi>x</mi><mi>c</mi></msub></mfrac><mo>)</mo></mrow><mo>&rsqb;</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000941151470000025.GIF" wi="933" he="183" /></maths><maths num="0006"><math><![CDATA[<mrow><msup><mi>&theta;</mi><mo>&prime;</mo></msup><mrow><mo>(</mo><msub><mi>x</mi><mi>c</mi></msub><mo>)</mo></mrow><mo>=</mo><mi>a</mi><mi>r</mi><mi>c</mi><mi>t</mi><mi>a</mi><mi>n</mi><mn>2</mn><mrow><mo>(</mo><msubsup><mi>v</mi><mi>s</mi><mn>11</mn></msubsup><mo>,</mo><msubsup><mi>v</mi><mi>s</mi><mn>10</mn></msubsup><mo>)</mo></mrow><mo>+</mo><mi>&pi;</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000941151470000026.GIF" wi="902" he="86" /></maths><maths num="0007"><math><![CDATA[<mrow><mi>a</mi><mi>r</mi><mi>c</mi><mi>t</mi><mi>a</mi><mi>n</mi><mn>2</mn><mrow><mo>(</mo><msubsup><mi>v</mi><mi>s</mi><mn>11</mn></msubsup><mo>,</mo><msubsup><mi>v</mi><mi>s</mi><mrow><mn>1</mn><mi>0</mi></mrow></msubsup><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mi>&theta;</mi><mo>,</mo></mrow></mtd><mtd><mrow><msubsup><mi>v</mi><mi>s</mi><mn>11</mn></msubsup><mo>&gt;</mo><mn>0</mn><mi> </mi><mi>a</mi><mi>n</mi><mi>d</mi><mi> </mi><msubsup><mi>v</mi><mi>x</mi><mn>10</mn></msubsup><mo>&gt;</mo><mn>0</mn><mo>,</mo></mrow></mtd></mtr><mtr><mtd><mrow><mi>&pi;</mi><mi>+</mi><mi>&theta;</mi><mo>,</mo></mrow></mtd><mtd><mrow><msubsup><mi>v</mi><mi>s</mi><mn>11</mn></msubsup><mo>&gt;</mo><mn>0</mn><mi> </mi><mi>a</mi><mi>n</mi><mi>d</mi><mi> </mi><msubsup><mi>v</mi><mi>x</mi><mn>10</mn></msubsup><mo>&lt;</mo><mn>0</mn><mo>,</mo></mrow></mtd></mtr><mtr><mtd><mrow><mi>&theta;</mi><mo>-</mo><mi>&pi;</mi><mo>,</mo></mrow></mtd><mtd><mrow><msubsup><mi>v</mi><mi>s</mi><mn>11</mn></msubsup><mo>&lt;</mo><mn>0</mn><mi> </mi><mi>a</mi><mi>n</mi><mi>d</mi><mi> </mi><msubsup><mi>v</mi><mi>x</mi><mn>10</mn></msubsup><mo>&gt;</mo><mn>0</mn><mo>,</mo></mrow></mtd></mtr><mtr><mtd><mrow><mi>&theta;</mi><mo>,</mo></mrow></mtd><mtd><mrow><msubsup><mi>v</mi><mi>s</mi><mn>11</mn></msubsup><mo>&lt;</mo><mn>0</mn><mi> </mi><mi>a</mi><mi>n</mi><mi>d</mi><mi> </mi><msubsup><mi>v</mi><mi>x</mi><mn>10</mn></msubsup><mo>&gt;</mo><mn>0</mn><mo>,</mo></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000941151470000027.GIF" wi="933" he="262" /></maths>式(3)、式(4)和式(5)中,x<sub>c</sub>表示任意一个训练样本中3×3邻域<img file="FDA0000941151470000028.GIF" wi="319" he="183" />的中心像素值,x<sub>i</sub>表示中心像素值x<sub>c</sub>的第i个邻域的像素值,p表示邻域像素的个数;并有:<img file="FDA0000941151470000029.GIF" wi="260" he="70" /><img file="FDA00009411514700000210.GIF" wi="262" he="69" />步骤2.7.2、利用式(6)将所述方向θ′(x<sub>c</sub>)进行量化,获得T个方向Φ<sub>t</sub>:<maths num="0008"><math><![CDATA[<mrow><msub><mi>&Phi;</mi><mi>t</mi></msub><mo>=</mo><mfrac><mrow><mn>2</mn><mi>t</mi></mrow><mi>T</mi></mfrac><mi>&pi;</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00009411514700000211.GIF" wi="318" he="118" /></maths>式(6)中,<img file="FDA0000941151470000031.GIF" wi="478" he="159" />步骤2.7.3、将所述任意一个训练样本的差分激励ξ(x<sub>c</sub>)和方向θ′(x<sub>c</sub>)联合起来构造相应训练样本的二维WLD直方图,且令横坐标表示方向,纵坐标表示差分激励;步骤2.7.4、将所述二维WLD直方图转化为一维WLD直方图,以所述一维WLD直方图作为相应训练样本的WLD特征;从而获得所有训练样本的WLD特征;步骤2.8、将训练集中属于第k类表情的所有训练样本所提取到的WLD特征用矩阵<img file="FDA00009411514700000310.GIF" wi="99" he="67" />表示,从而获得N类表情中所有训练样本的WLD特征矩阵<img file="FDA0000941151470000032.GIF" wi="822" he="85" /><maths num="0009"><math><![CDATA[<mrow><msubsup><mi>X</mi><mrow><mi>W</mi><mi>L</mi><mi>D</mi></mrow><mi>k</mi></msubsup><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>x</mi><mrow><mn>0</mn><mo>,</mo><mn>0</mn></mrow></msub></mtd><mtd><msub><mi>x</mi><mrow><mn>0</mn><mo>,</mo><mn>1</mn></mrow></msub></mtd><mtd><mrow><mo>...</mo><mo>.</mo></mrow></mtd><mtd><msub><mi>x</mi><mrow><mn>0</mn><mo>,</mo><mi>p</mi><mo>-</mo><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>x</mi><mrow><mn>1</mn><mo>,</mo><mn>0</mn></mrow></msub></mtd><mtd><msub><mi>x</mi><mrow><mn>1</mn><mo>,</mo><mn>1</mn></mrow></msub></mtd><mtd><mrow><mo>...</mo><mo>.</mo></mrow></mtd><mtd><msub><mi>x</mi><mrow><mn>1</mn><mo>,</mo><mi>p</mi><mo>-</mo><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><mrow><mo>...</mo><mo>.</mo></mrow></mtd><mtd><mrow><mo>...</mo><mo>.</mo></mrow></mtd><mtd><mrow><mo>...</mo><mo>.</mo></mrow></mtd><mtd><mrow><mo>...</mo><mo>.</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>x</mi><mrow><msub><mi>m</mi><mi>k</mi></msub><mo>-</mo><mn>1</mn><mo>,</mo><mn>0</mn></mrow></msub></mtd><mtd><msub><mi>x</mi><mrow><msub><mi>m</mi><mi>k</mi></msub><mo>-</mo><mn>1</mn><mo>,</mo><mn>1</mn></mrow></msub></mtd><mtd><mrow><mo>...</mo><mo>.</mo></mrow></mtd><mtd><msub><mi>x</mi><mrow><msub><mi>m</mi><mi>k</mi></msub><mo>-</mo><mn>1</mn><mo>,</mo><mi>p</mi><mo>-</mo><mn>1</mn></mrow></msub></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000941151470000033.GIF" wi="1098" he="299" /></maths>其中,p是所有训练样本所提取到的WLD特征维数;<img file="FDA00009411514700000311.GIF" wi="154" he="54" />表示第k类表情中第m<sub>k</sub>‑1个训练样本的第p‑1个WLD特征值;步骤2.9、利用式(7)计算第k类表情中所有训练样本的WLD特征均值矩阵<img file="FDA0000941151470000034.GIF" wi="130" he="67" />从而获得N类表情中所有训练样本的WLD特征均值矩阵<img file="FDA0000941151470000035.GIF" wi="827" he="79" /><maths num="0010"><math><![CDATA[<mrow><msubsup><mover><mi>X</mi><mo>&OverBar;</mo></mover><mrow><mi>W</mi><mi>L</mi><mi>D</mi></mrow><mi>k</mi></msubsup><mo>=</mo><mo>{</mo><mfrac><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mrow><msub><mi>m</mi><mi>k</mi></msub><mo>-</mo><mn>1</mn></mrow></munderover><msub><mi>x</mi><mrow><mi>i</mi><mo>,</mo><mn>0</mn></mrow></msub></mrow><msub><mi>m</mi><mi>k</mi></msub></mfrac><mo>,</mo><mfrac><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mrow><msub><mi>m</mi><mi>k</mi></msub><mo>-</mo><mn>1</mn></mrow></munderover><msub><mi>x</mi><mrow><mi>i</mi><mo>,</mo><mn>1</mn></mrow></msub></mrow><msub><mi>m</mi><mi>k</mi></msub></mfrac><mo>,</mo><mo>...</mo><mo>,</mo><mfrac><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mrow><msub><mi>m</mi><mi>k</mi></msub><mo>-</mo><mn>1</mn></mrow></munderover><msub><mi>x</mi><mrow><mi>i</mi><mo>,</mo><mi>p</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow><msub><mi>m</mi><mi>k</mi></msub></mfrac><mo>}</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000941151470000036.GIF" wi="916" he="278" /></maths>步骤2.10、对测试集中的任意一个待测样本提取LBP特征,记为Y<sub>LBP</sub>=[y<sub>0</sub>,y<sub>1</sub>......,y<sub>n‑1</sub>];步骤2.11、根据欧式距离利用式(8)计算出所述待测样本的LBP特征与训练集中属于第k类表情的所有训练样本的LBP特征均值间的相似度<img file="FDA0000941151470000037.GIF" wi="131" he="86" />从而获得所述待测样本的LBP特征与N类表情中所有训练样本的LBP特征均值间的相似度集合<img file="FDA0000941151470000038.GIF" wi="661" he="95" /><maths num="0011"><math><![CDATA[<mrow><mo>|</mo><msubsup><mi>z</mi><mrow><mi>L</mi><mi>B</mi><mi>P</mi></mrow><mi>k</mi></msubsup><mo>|</mo><mo>=</mo><msqrt><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></munderover><msup><mrow><mo>(</mo><msubsup><mover><mi>x</mi><mo>&OverBar;</mo></mover><mi>i</mi><mi>k</mi></msubsup><mo>-</mo><msub><mi>y</mi><mi>i</mi></msub><mo>)</mo></mrow><mn>2</mn></msup></mrow></msqrt><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000941151470000039.GIF" wi="701" he="157" /></maths>式(8)中,<img file="FDA0000941151470000041.GIF" wi="53" he="69" />表示第k类表情中所有训练样本LBP特征均值的第i个值,y<sub>i</sub>表示待测样本的LBP特征中第i个值;步骤2.12、从所述相似度集合<img file="FDA0000941151470000042.GIF" wi="635" he="94" />中选取最小值,并记为min<sub>LBP</sub>;步骤2.13、对测试集中的任意一个待测样本提取LDTP特征,记为Y<sub>LDTP</sub>=[y′<sub>0</sub>,y′<sub>1</sub>......,y′<sub>q‑1</sub>];步骤2.14、根据欧式距离利用式(9)计算出所述待测样本的LDTP特征与训练集中属于第k类表情的所有训练样本的LDTP特征均值间的相似度<img file="FDA0000941151470000043.GIF" wi="152" he="88" />从而获得所述待测样本的LDTP特征与N类表情中所有训练样本的LDTP特征均值间的相似度集合<img file="FDA0000941151470000044.GIF" wi="742" he="92" /><maths num="0012"><math><![CDATA[<mrow><mo>|</mo><msubsup><mi>z</mi><mrow><mi>L</mi><mi>D</mi><mi>T</mi><mi>P</mi></mrow><mi>k</mi></msubsup><mo>|</mo><mo>=</mo><msqrt><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>q</mi><mo>-</mo><mn>1</mn></mrow></munderover><msup><mrow><mo>(</mo><msubsup><mover><mi>x</mi><mo>&OverBar;</mo></mover><mi>i</mi><mrow><mo>&prime;</mo><mi>k</mi></mrow></msubsup><mo>-</mo><msubsup><mi>y</mi><mi>i</mi><mo>&prime;</mo></msubsup><mo>)</mo></mrow><mn>2</mn></msup></mrow></msqrt><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000941151470000045.GIF" wi="734" he="159" /></maths>式(9)中,<img file="FDA0000941151470000046.GIF" wi="62" he="69" />表示第k类表情中所有训练样本的LDTP特征均值的第i个值,y′<sub>i</sub>表示待测样本的LDTP特征中第i个值;步骤2.15、从所述相似度集合<img file="FDA0000941151470000047.GIF" wi="715" he="95" />中选取最小值,并记为min<sub>LDTP</sub>;步骤2.16、对测试集中的任意一个待测样本提取WLD特征,记为Y<sub>WLD</sub>=[y″<sub>0</sub>,y″<sub>1</sub>......,y″<sub>p‑1</sub>];步骤2.17、根据欧式距离利用式(10)计算出所述待测样本的WLD特征与训练集中属于第k类表情的所有训练样本的WLD特征均值间的相似度<img file="FDA0000941151470000048.GIF" wi="139" he="86" />从而获得所述待测样本的WLD特征与N类表情中所有训练样本的WLD特征均值间的相似度集合<maths num="0013"><math><![CDATA[<mrow><mo>{</mo><mo>|</mo><msubsup><mi>z</mi><mrow><mi>W</mi><mi>L</mi><mi>D</mi></mrow><mn>1</mn></msubsup><mo>|</mo><mo>,</mo><mo>|</mo><msubsup><mi>z</mi><mrow><mi>W</mi><mi>L</mi><mi>D</mi></mrow><mn>2</mn></msubsup><mo>|</mo><mo>,</mo><mo>...</mo><mo>,</mo><mo>|</mo><msubsup><mi>z</mi><mrow><mi>W</mi><mi>L</mi><mi>D</mi></mrow><mi>k</mi></msubsup><mo>|</mo><mo>,</mo><mo>...</mo><mo>,</mo><mo>|</mo><msubsup><mi>z</mi><mrow><mi>W</mi><mi>L</mi><mi>D</mi></mrow><mi>N</mi></msubsup><mo>|</mo><mo>}</mo><mo>:</mo></mrow>]]></math><img file="FDA0000941151470000049.GIF" wi="685" he="94" /></maths><maths num="0014"><math><![CDATA[<mrow><mo>|</mo><msubsup><mi>z</mi><mrow><mi>W</mi><mi>L</mi><mi>D</mi></mrow><mi>k</mi></msubsup><mo>|</mo><mo>=</mo><msqrt><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>p</mi><mo>-</mo><mn>1</mn></mrow></munderover><msup><mrow><mo>(</mo><msubsup><mover><mi>x</mi><mo>&OverBar;</mo></mover><mi>i</mi><mrow><mo>&prime;</mo><mo>&prime;</mo><mi>k</mi></mrow></msubsup><mo>-</mo><msubsup><mi>y</mi><mi>i</mi><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msubsup><mo>)</mo></mrow><mn>2</mn></msup></mrow></msqrt><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00009411514700000410.GIF" wi="757" he="159" /></maths>式(10)中,<img file="FDA00009411514700000411.GIF" wi="69" he="71" />表示第k类表情中所有训练样本WLD特征均值的第i个值,y″<sub>i</sub>表示待测样本的WLD特征的第i个值;步骤2.18、从所述相似度集合<img file="FDA0000941151470000051.GIF" wi="659" he="94" />中选取最小值,并记为min<sub>WLD</sub>;步骤2.19、若min<sub>LBP</sub>所对应的表情类别,min<sub>LDTP</sub>所对应的表情类别和min<sub>WLD</sub>所对应的表情类别中有任意两个相同或三个值均相同时,即可得出待测样本的表情类别;如若min<sub>LBP</sub>所对应的表情类别,min<sub>LDTP</sub>所对应的表情类别和min<sub>WLD</sub>所对应的表情类别均不相同时,则采用式(11)、式(12)和式(13)对最小值进行归一化处理:<maths num="0015"><math><![CDATA[<mrow><msub><mi>R</mi><mrow><mi>L</mi><mi>B</mi><mi>P</mi></mrow></msub><mo>=</mo><mfrac><mrow><msub><mi>min</mi><mrow><mi>L</mi><mi>B</mi><mi>P</mi></mrow></msub></mrow><mrow><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mo>|</mo><msubsup><mi>z</mi><mrow><mi>L</mi><mi>B</mi><mi>P</mi></mrow><mi>k</mi></msubsup><mo>|</mo></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000941151470000052.GIF" wi="427" he="174" /></maths><maths num="0016"><math><![CDATA[<mrow><msub><mi>R</mi><mrow><mi>W</mi><mi>L</mi><mi>D</mi></mrow></msub><mo>=</mo><mfrac><mrow><msub><mi>min</mi><mrow><mi>W</mi><mi>L</mi><mi>D</mi></mrow></msub></mrow><mrow><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mo>|</mo><msubsup><mi>z</mi><mrow><mi>W</mi><mi>L</mi><mi>D</mi></mrow><mi>k</mi></msubsup><mo>|</mo></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000941151470000053.GIF" wi="429" he="174" /></maths><maths num="0017"><math><![CDATA[<mrow><msub><mi>R</mi><mrow><mi>L</mi><mi>D</mi><mi>T</mi><mi>P</mi></mrow></msub><mo>=</mo><mfrac><msub><mi>min</mi><mrow><mi>L</mi><mi>D</mi><mi>T</mi><mi>P</mi></mrow></msub><mrow><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mo>|</mo><msubsup><mi>z</mi><mrow><mi>L</mi><mi>D</mi><mi>T</mi><mi>P</mi></mrow><mi>k</mi></msubsup><mo>|</mo></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>13</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000941151470000054.GIF" wi="461" he="174" /></maths>步骤2.20、从R<sub>LBP</sub>,R<sub>WLD</sub>和R<sub>LDTP</sub>中选取出最小值,并将最小值对应的表情类别作为待测样本的表情类别;步骤2.21、根据欧式距离计算出所述待测样本的表情类别与其相同的表情类别中所有训练样本之间的距离,并将最小距离所对应的训练样本作为所述待测样本的最近邻图像;步骤3、对待测样本的遮挡部分进行重构:步骤3.1、利用式(14)所示的信息熵和最大类间差法检测待测样本中的遮挡部位:H(X)=‑∫<sub>x</sub>p(x)logp(x)dx  (14)式(14)中,X是一个随机变量,x是变量X的取值范围中的一个值,H()为信息熵;p(x)是当变量X取值为x时的概率;当X是离散型随机变量时:<maths num="0018"><math><![CDATA[<mrow><mi>H</mi><mrow><mo>(</mo><mi>X</mi><mo>)</mo></mrow><mo>=</mo><mo>-</mo><munder><mo>&Sigma;</mo><mrow><mi>x</mi><mo>&Element;</mo><mi>D</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow></mrow></munder><mi>p</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mi>log</mi><mi> </mi><mi>p</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>15</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000941151470000055.GIF" wi="966" he="109" /></maths>式(15)中,D(x)是随机变量X的定义域;步骤3.2、利用所述待测样本的最近邻图像的相应部分替换所述遮挡部位,从而得到重构后的待测样本;步骤4、提取重构后的待测样本和训练集中的训练样本的PWLD特征:步骤4.1、把所述待测样本分为l层图像,每一层图像均由方形,大小均等且互不重叠的图像块组成,每层图像块的个数为4<sup>l‑1</sup>,l代表图像块所在的层数;步骤4.2、选取第l层中任意一个图像块作为一个子图像,并按照步骤2.7、提取子图像的WLD特征;从而获得第l层中所有图像块的WLD特征;将第l层中所有图像块的WLD特征级联起来,即可得到第l层图像的一维WLD特征;继而获得l层图像的一维WLD特征;步骤4.3、将l层图像的一维WLD特征进行逐层级联,即可得到待测样本的PWLD特征;步骤4.4、重复步骤4.1‑步骤4.3,从而获得所有训练样本的PWLD特征;步骤5、使用SVM分类器对测试集中所有待测样本进行分类识别:步骤5.1、对训练集和测试集中的所有已知类别的样本按照表情的类别设置相应的标签;步骤5.2、将所述训练样本所提取的PWLD特征和类别标签作为参数输入SVM,通过机器学习,训练得到SVM分类器模型;步骤5.3、将所述测试集中任意一个待测样本所提取的PWLD特征和类别标签作为参数,输入到所述SVM分类器模型中,进行分类预测,获得预测的类别。
地址 230009 安徽省合肥市包河区屯溪路193号