发明名称 一种多特征描述及局部决策加权的人脸识别方法
摘要 本发明公开了一种多特征描述及局部决策加权的人脸识别方法,包括如下步骤:1、首先利用独立成分分析算法构造全局互补子空间,对待测样本进行粗分类;2、利用提出的统一化局部均值模式结合其他两种纹理描述算法构造局部互补子空间获取粗分类难识别样本的后验概率值;3、根据后验概率值大小设置等级分数,求得待测样本在局部互补子块上的精确决策结果。本发明的意义在于1本发明能有效提高人脸纹理特征表达能力,增强特征表征的精确性;2构造全局和局部两个互补的子空间来描述人脸,仅将难以识别的样本投到局部子空间上进行精确分类,克服了传统方法存在识别率不高或识别时间长的问题。
申请公布号 CN105608443A 申请公布日期 2016.05.25
申请号 CN201610048294.4 申请日期 2016.01.22
申请人 合肥工业大学 发明人 任福继;李艳秋;胡敏;许良凤;侯登永;郑瑶娜;余子玺
分类号 G06K9/00(2006.01)I 主分类号 G06K9/00(2006.01)I
代理机构 安徽省合肥新安专利代理有限责任公司 34101 代理人 陆丽莉;何梅生
主权项 一种多特征描述及局部决策加权的人脸识别方法,其特征是按如下步骤进行:步骤1、对已知标签的人脸数据库中的人脸图像进行预处理利用Haar‑like小波特征和积分图方法对所述人脸图像中的人脸区域进行检测,并对检测到的人脸区域采用双向灰度积分投影法进行眼睛定位,并对定位后的人脸区域进行归一化处理和直方图均衡化处理,从而获得像素为L×W的纯人脸图像,将所有人脸图像均进行预处理,从而获得纯人脸图像集;以所述纯人脸图像集作为样本集,选取部分样本作为训练集,剩余部分作为测试集;假设所述训练集中的人脸类别总数为Q;步骤2、全局互补子空间的构造;步骤2.1、利用独立成分分析算法对所述训练集中的纯人脸图像进行处理,获得全局独立空间上的变换矩阵;步骤2.2、将所述训练集投影到所述全局独立空间的变换矩阵上,从而获得训练独立特征集;步骤2.3、利用线性鉴别分析算法和鉴别共同矢量算法分别对所述训练独立特征集进行处理,获得非零空间上的变换矩阵和零空间上的变换矩阵;由所述非零空间上的变换矩阵和零空间上的变换矩阵构成全局互补子空间;步骤3、局部互补子空间的构造;步骤3.1、ULAP局部子空间的构造;步骤3.1.1、将所述训练集中任意一幅纯人脸图像的任一中心像素点的灰度值记为g(i,j),则所述中心像素点的灰度值g(i,j)的八邻域灰度值分别为g(i‑1,j‑1)、g(i‑1,j)、g(i‑1,j+1)、g(i,j‑1)、g(i,j+1)、g(i+1,j‑1)、g(i+1,j)、g(i+1,j+1);1≤i≤M,1≤j≤N;步骤3.1.2、利用式(1)获得所述中心像素点的灰度值g(i,j)的局部均值向量[a<sub>0</sub>,a<sub>1</sub>,…,a<sub>p</sub>,…,a<sub>7</sub>]:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><msub><mi>a</mi><mn>0</mn></msub><mo>=</mo><mn>1</mn><mo>/</mo><mn>3</mn><mrow><mo>(</mo><mrow><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>j</mi><mo>-</mo><mn>1</mn></mrow><mo>)</mo></mrow><mo>+</mo><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>j</mi></mrow><mo>)</mo></mrow><mo>+</mo><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>j</mi><mo>+</mo><mn>1</mn></mrow><mo>)</mo></mrow></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>a</mi><mn>1</mn></msub><mo>=</mo><mn>1</mn><mo>/</mo><mn>3</mn><mrow><mo>(</mo><mrow><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>,</mo><mi>j</mi><mo>-</mo><mn>1</mn></mrow><mo>)</mo></mrow><mo>+</mo><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mo>)</mo></mrow><mo>+</mo><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>,</mo><mi>j</mi><mo>+</mo><mn>1</mn></mrow><mo>)</mo></mrow></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>a</mi><mn>2</mn></msub><mo>=</mo><mn>1</mn><mo>/</mo><mn>3</mn><mrow><mo>(</mo><mrow><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>j</mi><mo>-</mo><mn>1</mn></mrow><mo>)</mo></mrow><mo>+</mo><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>j</mi></mrow><mo>)</mo></mrow><mo>+</mo><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>j</mi><mo>+</mo><mn>1</mn></mrow><mo>)</mo></mrow></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>a</mi><mn>3</mn></msub><mo>=</mo><mn>1</mn><mo>/</mo><mn>3</mn><mrow><mo>(</mo><mrow><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>j</mi><mo>-</mo><mn>1</mn></mrow><mo>)</mo></mrow><mo>+</mo><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>,</mo><mi>j</mi><mo>-</mo><mn>1</mn></mrow><mo>)</mo></mrow><mo>+</mo><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>j</mi><mo>-</mo><mn>1</mn></mrow><mo>)</mo></mrow></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>a</mi><mn>4</mn></msub><mo>=</mo><mn>1</mn><mo>/</mo><mn>3</mn><mrow><mo>(</mo><mrow><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>j</mi></mrow><mo>)</mo></mrow><mo>+</mo><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mo>)</mo></mrow><mo>+</mo><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>j</mi></mrow><mo>)</mo></mrow></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>a</mi><mn>5</mn></msub><mo>=</mo><mn>1</mn><mo>/</mo><mn>3</mn><mrow><mo>(</mo><mrow><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>j</mi><mo>+</mo><mn>1</mn></mrow><mo>)</mo></mrow><mo>+</mo><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>,</mo><mi>j</mi><mo>+</mo><mn>1</mn></mrow><mo>)</mo></mrow><mo>+</mo><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>j</mi><mo>+</mo><mn>1</mn></mrow><mo>)</mo></mrow></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>a</mi><mn>6</mn></msub><mo>=</mo><mn>1</mn><mo>/</mo><mn>3</mn><mrow><mo>(</mo><mrow><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>j</mi><mo>-</mo><mn>1</mn></mrow><mo>)</mo></mrow><mo>+</mo><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mo>)</mo></mrow><mo>+</mo><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>j</mi><mo>+</mo><mn>1</mn></mrow><mo>)</mo></mrow></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>a</mi><mn>7</mn></msub><mo>=</mo><mn>1</mn><mo>/</mo><mn>3</mn><mrow><mo>(</mo><mrow><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>j</mi><mo>+</mo><mn>1</mn></mrow><mo>)</mo></mrow><mo>+</mo><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mo>)</mo></mrow><mo>+</mo><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>j</mi><mo>-</mo><mn>1</mn></mrow><mo>)</mo></mrow></mrow><mo>)</mo></mrow></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000912816930000021.GIF" wi="1614" he="815" /></maths>步骤3.1.3、利用式(2)获得所述中心像素点的灰度值g(i,j)的第p个二进制值s<sub>p</sub>;从而构成所述中心像素点的灰度值g(i,j)的二进制编码[s<sub>0</sub>,s<sub>1</sub>,…,s<sub>p</sub>,…,s<sub>7</sub>]:0≤p≤7;<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>s</mi><mi>p</mi></msub><mo>=</mo><mfenced open = '{' close = ''><mtable><mtr><mtd><mrow><mn>1</mn><mo>,</mo></mrow></mtd><mtd><mrow><msub><mi>a</mi><mi>p</mi></msub><mo>-</mo><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mo>)</mo></mrow><mo>&GreaterEqual;</mo><mn>0</mn></mrow></mtd></mtr><mtr><mtd><mrow><mn>0</mn><mo>,</mo></mrow></mtd><mtd><mrow><msub><mi>a</mi><mi>p</mi></msub><mo>-</mo><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mo>)</mo></mrow><mo>&lt;</mo><mn>0</mn></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000912816930000022.GIF" wi="1229" he="158" /></maths>步骤3.1.4、将二进制编码[s<sub>0</sub>,s<sub>1</sub>,…,s<sub>p</sub>,…,s<sub>7</sub>]中首尾两个二进制值进行相连,形成一个环形二进制编码模式;按顺时针方向统计所述环形二进制编码模式中任一相邻的两位二进制值从0到1或从1到0的跳变次数,并判断所述跳变次数是否超过2次,若超过2次,则将所述环形二进制编码模式归为非统一模式,否则,将所述环形二进制编码模式归为统一模式;步骤3.1.5、利用式(3)获得所述纯人脸图像的中心像素点灰度值g(i,j)的十进制编码值LAP:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>L</mi><mi>A</mi><mi>P</mi><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>p</mi><mo>=</mo><mn>0</mn></mrow><mn>7</mn></munderover><msub><mi>s</mi><mi>p</mi></msub><mo>&CenterDot;</mo><msup><mn>2</mn><mi>p</mi></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000912816930000023.GIF" wi="845" he="143" /></maths>步骤3.1.6、将所述训练集中任意一纯人脸图像进行均匀分块,每一分块图像作为一幅子图像,构成纯人脸子图像集;步骤3.1.7、将所述纯人脸子图像集中任意一幅纯人脸子图像的任一中心像素点的灰度值按照步骤3.1.1‑步骤3.1.15进行处理,从而获得所述纯人脸子图像的中心像素点的灰度值的十进制编码值LAP;将纯人脸子图像的非统一模式中所有的十进制编码值LAP作为一类;将纯人脸子图像的统一模式中不同的十进制编码值LAP作为不同类;步骤3.1.8、将纯人脸子图像的统一模式中不同的十进制编码值LAP按升序进行排序,并对排序后的十进制编码值LAP的个数进行统计;对纯人脸子图像的非统一模式中的十进制编码值LAP的个数进行统计;从而获得纯人脸子图像的LAP直方图特征;步骤3.1.9、重复步骤3.1.7和步骤3.1.8,从而获得所述训练集中任意一纯人脸图像中所有纯人脸子图像的LAP直方图特征,将所有纯人脸子图像的LAP直方图特征按照由左到右、由上到下的顺序进行级联;从而可获得所述训练集中任意一纯人脸图像的ULAP特征;步骤3.1.10、将所述训练集中所有纯人脸图像按照步骤3.1.6‑步骤3.1.9进行处理,从而获得所有纯人脸图像的ULAP特征,并构成ULAP特征集;步骤3.1.11、利用BP神经网络对ULAP特征集进行训练,得到ULAP局部子空间;步骤3.2、SLGS局部子空间的构造;步骤3.2.1、将所述训练集中任意一纯人脸图像的中心像素点的灰度值g(i,j)的水平六邻域灰度值分别记为g(i,j‑1)、g(i‑1,j‑2)、g(i+1,j‑2)、g(i,j+1)、g(i‑1,j+2)、g(i+1,j+2);步骤3.2.2、利用式(4)和式(5)获得所述中心像素点的灰度值g(i,j)的二进制编码[s′<sub>0</sub>,s′<sub>1</sub>,…,s′<sub>p</sub>,…,s′<sub>7</sub>]:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><msubsup><mi>s</mi><mn>0</mn><mo>&prime;</mo></msubsup><mo>=</mo><mi>u</mi><mrow><mo>(</mo><mrow><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>,</mo><mi>j</mi><mo>-</mo><mn>1</mn></mrow><mo>)</mo></mrow><mo>-</mo><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mo>)</mo></mrow></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mi>s</mi><mn>1</mn><mo>&prime;</mo></msubsup><mo>=</mo><mi>u</mi><mrow><mo>(</mo><mrow><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>j</mi><mo>-</mo><mn>2</mn></mrow><mo>)</mo></mrow><mo>-</mo><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>,</mo><mi>j</mi><mo>-</mo><mn>1</mn></mrow><mo>)</mo></mrow></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mi>s</mi><mn>2</mn><mo>&prime;</mo></msubsup><mo>=</mo><mi>u</mi><mrow><mo>(</mo><mrow><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>j</mi><mo>-</mo><mn>2</mn></mrow><mo>)</mo></mrow><mo>-</mo><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>j</mi><mo>-</mo><mn>2</mn></mrow><mo>)</mo></mrow></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mi>s</mi><mn>3</mn><mo>&prime;</mo></msubsup><mo>=</mo><mi>u</mi><mrow><mo>(</mo><mrow><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>,</mo><mi>j</mi><mo>-</mo><mn>1</mn></mrow><mo>)</mo></mrow><mo>-</mo><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>j</mi><mo>-</mo><mn>2</mn></mrow><mo>)</mo></mrow></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mi>s</mi><mn>4</mn><mo>&prime;</mo></msubsup><mo>=</mo><mi>u</mi><mrow><mo>(</mo><mrow><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>,</mo><mi>j</mi><mo>+</mo><mn>1</mn></mrow><mo>)</mo></mrow><mo>-</mo><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mo>)</mo></mrow></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mi>s</mi><mn>5</mn><mo>&prime;</mo></msubsup><mo>=</mo><mi>u</mi><mrow><mo>(</mo><mrow><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>j</mi><mo>+</mo><mn>2</mn></mrow><mo>)</mo></mrow><mo>-</mo><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>,</mo><mi>j</mi><mo>+</mo><mn>1</mn></mrow><mo>)</mo></mrow></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mi>s</mi><mn>6</mn><mo>&prime;</mo></msubsup><mo>=</mo><mi>u</mi><mrow><mo>(</mo><mrow><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>j</mi><mo>+</mo><mn>2</mn></mrow><mo>)</mo></mrow><mo>-</mo><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>j</mi><mo>+</mo><mn>2</mn></mrow><mo>)</mo></mrow></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mi>s</mi><mn>7</mn><mo>&prime;</mo></msubsup><mo>=</mo><mi>u</mi><mrow><mo>(</mo><mrow><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>,</mo><mi>j</mi><mo>+</mo><mn>1</mn></mrow><mo>)</mo></mrow><mo>-</mo><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>j</mi><mo>+</mo><mn>2</mn></mrow><mo>)</mo></mrow></mrow><mo>)</mo></mrow></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000912816930000031.GIF" wi="1012" he="607" /></maths><maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mi>u</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = '{' close = ''><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mrow><mi>x</mi><mo>&GreaterEqual;</mo><mn>0</mn></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mi>x</mi><mo>&lt;</mo><mn>0</mn></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000912816930000032.GIF" wi="1020" he="151" /></maths>步骤3.2.3、利用式(6)获得所述中心像素点灰度值g(i,j)的十进制编码值SLGS:<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mi>S</mi><mi>L</mi><mi>G</mi><mi>S</mi><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>p</mi><mo>=</mo><mn>0</mn></mrow><mn>7</mn></munderover><msubsup><mi>s</mi><mi>p</mi><mo>&prime;</mo></msubsup><mo>&CenterDot;</mo><msup><mn>2</mn><mi>p</mi></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000912816930000033.GIF" wi="998" he="141" /></maths>步骤3.2.4、按照步骤3.2.1‑步骤3.2.3计算所述纯人脸子图像集中任意一幅纯人脸子图像的任一中心像素点灰度值g(i,j)的十进制编码值SLGS;步骤3.2.5、对十进制编码值SLGS按升序进行排序,并对排序后的十进制编码值SLGS的个数进行统计,从而获得纯人脸子图像的SLGS直方图特征;步骤3.2.6、重复步骤3.2.1和步骤3.2.5,从而获得所述训练集中任意一纯人脸图像中所有纯人脸子图像的SLGS直方图特征,将所有纯人脸子图像的SLGS直方图特征按照由左到右、由上到下的顺序进行级联;从而可获得所述训练集中任意一纯人脸图像的SLGS特征;步骤3.2.7、将所述训练集中所有纯人脸图像按照步骤3.2.1‑步骤3.2.6进行处理,从而获得所有纯人脸图像的SLGS特征,并构成SLGS特征集;步骤3.2.8、利用BP神经网络对SLGS特征集进行训练,得到SLGS局部子空间;步骤3.3、V‑SLGS局部子空间的构造;步骤3.3.1、将所述训练集中任意一纯人脸图像的中心像素点的灰度值为g(i,j)的垂直六邻域灰度值分别为g(i‑1,j)、g(i‑2,j‑1)、g(i‑2,j+1)、g(i+1,j)、g(i+2,j‑1)、g(i+2,j+1);步骤3.3.2、利用式(5)和式(7)获得所述中心像素点的灰度值g(i,j)的二进制编码[s″<sub>0</sub>,s″<sub>1</sub>,…,s″<sub>p</sub>,…,s″<sub>7</sub>]:<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><msubsup><mi>s</mi><mn>0</mn><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msubsup><mo>=</mo><mi>u</mi><mrow><mo>(</mo><mrow><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>j</mi></mrow><mo>)</mo></mrow><mo>-</mo><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mo>)</mo></mrow></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mi>s</mi><mn>1</mn><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msubsup><mo>=</mo><mi>u</mi><mrow><mo>(</mo><mrow><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>-</mo><mn>2</mn><mo>,</mo><mi>j</mi><mo>-</mo><mn>1</mn></mrow><mo>)</mo></mrow><mo>-</mo><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>j</mi></mrow><mo>)</mo></mrow></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mi>s</mi><mn>2</mn><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msubsup><mo>=</mo><mi>u</mi><mrow><mo>(</mo><mrow><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>-</mo><mn>2</mn><mo>,</mo><mi>j</mi><mo>+</mo><mn>1</mn></mrow><mo>)</mo></mrow><mo>-</mo><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>-</mo><mn>2</mn><mo>,</mo><mi>j</mi><mo>-</mo><mn>1</mn></mrow><mo>)</mo></mrow></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mi>s</mi><mn>3</mn><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msubsup><mo>=</mo><mi>u</mi><mrow><mo>(</mo><mrow><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>j</mi></mrow><mo>)</mo></mrow><mo>-</mo><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>-</mo><mn>2</mn><mo>,</mo><mi>j</mi><mo>+</mo><mn>1</mn></mrow><mo>)</mo></mrow></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mi>s</mi><mn>4</mn><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msubsup><mo>=</mo><mi>u</mi><mrow><mo>(</mo><mrow><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>j</mi></mrow><mo>)</mo></mrow><mo>-</mo><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mo>)</mo></mrow></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mi>s</mi><mn>5</mn><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msubsup><mo>=</mo><mi>u</mi><mrow><mo>(</mo><mrow><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>+</mo><mn>2</mn><mo>,</mo><mi>j</mi><mo>-</mo><mn>1</mn></mrow><mo>)</mo></mrow><mo>-</mo><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>j</mi></mrow><mo>)</mo></mrow></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mi>s</mi><mn>6</mn><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msubsup><mo>=</mo><mi>u</mi><mrow><mo>(</mo><mrow><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>+</mo><mn>2</mn><mo>,</mo><mi>j</mi><mo>+</mo><mn>1</mn></mrow><mo>)</mo></mrow><mo>-</mo><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>+</mo><mn>2</mn><mo>,</mo><mi>j</mi><mo>-</mo><mn>1</mn></mrow><mo>)</mo></mrow></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mi>s</mi><mn>7</mn><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msubsup><mo>=</mo><mi>u</mi><mrow><mo>(</mo><mrow><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>j</mi></mrow><mo>)</mo></mrow><mo>-</mo><mi>g</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>+</mo><mn>2</mn><mo>,</mo><mi>j</mi><mo>+</mo><mn>1</mn></mrow><mo>)</mo></mrow></mrow><mo>)</mo></mrow></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000912816930000041.GIF" wi="1012" he="607" /></maths>步骤3.3.3、利用式(8)获得所述中心像素点灰度值g(i,j)的十进制编码值V‑SLGS:<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><mi>V</mi><mo>-</mo><mi>S</mi><mi>L</mi><mi>G</mi><mi>S</mi><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>p</mi><mo>=</mo><mn>0</mn></mrow><mn>7</mn></munderover><msubsup><mi>s</mi><mi>p</mi><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msubsup><mo>&CenterDot;</mo><msup><mn>2</mn><mi>p</mi></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000912816930000042.GIF" wi="1006" he="141" /></maths>步骤3.3.4、按照步骤3.3.1‑步骤3.3.3计算所述纯人脸子图像集中任意一幅纯人脸子图像的任一中心像素点灰度值g(i,j)的十进制编码值V‑SLGS;步骤3.3.5、对十进制编码值V‑SLGS按升序进行排序,并对排序后的十进制编码值V‑SLGS的个数进行统计,从而获得纯人脸子图像的V‑SLGS直方图特征;步骤3.3.6、重复步骤3.3.1和步骤3.3.5,从而获得所述训练集中任意一纯人脸图像中所有纯人脸子图像的V‑SLGS直方图特征,将所有纯人脸子图像的V‑SLGS直方图特征按照由左到右、由上到下的顺序进行级联;从而可获得所述训练集中任意一纯人脸图像的V‑SLGS特征;步骤3.3.7、将所述训练集中所有纯人脸图像按照步骤3.3.1‑步骤3.3.6进行处理,从而获得所有纯人脸图像的SLGS特征,并构成SLGS特征集;步骤3.3.8、利用BP神经网络对V‑SLGS特征集进行训练,得到V‑SLGS局部子空间;步骤3.4、将所述ULAP局部子空间、SLGS局部子空间和V‑SLGS局部子空间进行联合,从而构成局部互补子空间;步骤4、选取所述测试集中的任意一幅纯人脸图像作为测试图像;步骤4.1、在全局互补子空间上对所述测试图像进行分类识别;步骤4.1.1、将所述测试图像投影到所述全局独立空间的变换矩阵上,从而获得测试独立特征;步骤4.1.2、将所述训练独立特征集和测试独立特征分别投影到所述非零空间的变换矩阵上,从而获得训练线性鉴别特征集和测试线性鉴别特征;步骤4.1.3、将训练独立特征集和测试独立特征分别投影到所述零空间的变换矩阵上,从而获得训练共同矢量特征集和测试共同矢量特征;步骤4.1.4、求取所述测试线性鉴别特征分别与所述训练线性鉴别特征集中的每个线性鉴别特征的欧式距离,并选取最小欧式距离记为d<sub>1</sub>;根据所述最小欧式距离d<sub>1</sub>所对应的训练线性鉴别特征,获得相应的纯人脸图像的标签,记为Lab<sub>1</sub>;步骤4.1.5、求取所述测试共同矢量特征分别与所述训练共同矢量特征集中的每个共同矢量特征之间的欧式距离,并选取最小欧式距离记为d<sub>2</sub>;根据所述最小欧式距离d<sub>2</sub>所对应的训练共同矢量特征,获得相应纯人脸图像的标签,记为Lab<sub>2</sub>;步骤4.1.6、判断标签Lab<sub>1</sub>与标签Lab<sub>2</sub>是否一致,若一致,则将标签Lab<sub>1</sub>作为测试图像的识别结果;若不一致,则执行步骤4.2;步骤4.2、利用局部互补子空间对测试图像进行精确分类;步骤4.2.1、对所述测试图像分别提取ULAP特征、SLGS特征和V‑SLGS特征;步骤4.2.2、将所述测试图像的ULAP特征、SLGS特征和V‑SLGS特征分别投影到局部互补子空间上,得到三个特征在所述局部互补空间上属于所述训练集中各个人脸类别的后验概率向量;由三个后验概率向量构成后验概率矩阵;步骤4.2.3、定义后验概率矩阵中任一元素为y<sub>k,q</sub>;1≤q≤Q;k表示所述ULAP特征、SLGS特征和V‑SLGS特征中的任一特征;1≤k≤3;步骤4.2.4、初始化k=1;步骤4.2.5、对第k个特征在所述局部互补空间上的后验概率向量中的元素按升序进行排序,获得了排序后的后验概率向量;步骤4.2.6、初始化q=1;步骤4.2.7、令第k行第q个元素y<sub>k,q</sub>=1/Q‑(q‑1);步骤4.2.8、将q+1赋值给q,并判断q>Q是否成立,若成立,则表示获得第k个特征的等级分数,并执行步骤4.2.9;否则,执行步骤4.2.7;步骤4.2.9、将k+1赋值给k,并判断k>3是否成立,若成立,则表示获得所述测试图像的所有等级分数;否则返回步骤4.2.6执行;步骤4.2.10、将所述训练集中每个人脸类别所对应的三个特征的等级分数进行累加,获得每个人脸类别的累加值,选择累加值最大的类别作为所述测试图像的所属类别。
地址 230009 安徽省合肥市包河区屯溪路193号