发明名称 人脸识别的半监督邻域判别分析方法
摘要 本发明公开了属于图像处理技术范围的一种人脸识别的半监督邻域判别分析方法。该方法能够保留数据的局部结构而且具有判别能力。半监督邻域判别分析(SSNDA)方法是针对人脸的图像数据,利用谱图理论作为工具,充分利用已标记的数据类标签提供的信息,以及已标记与未标记数据的相似度信息来构建邻接矩阵A SSNDA,充分利用已标记的数据类标签提供的信息,以及已标记与未标记数据的相似度信息。该方法这样来构建邻接矩阵A SSNDA:SSNDA的低维特征表示包含了标记数据的判别信息以及已标记和未标记数据的局部结构信息。通过实际的人脸识别实验验证了SSNDA的高效性和稳定性,并且其性能优于LDA方法。
申请公布号 CN101877053B 申请公布日期 2012.03.28
申请号 CN200910238335.6 申请日期 2009.11.25
申请人 北京交通大学 发明人 赵嘉莉;黄雅平;田媚;王文秀;罗四维
分类号 G06K9/00(2006.01)I;G06K9/62(2006.01)I 主分类号 G06K9/00(2006.01)I
代理机构 北京众合诚成知识产权代理有限公司 11246 代理人 史双元
主权项 1.一种人脸识别的半监督邻域判别分析方法,其特征在于,针对人脸的图像数据,利用谱图理论作为工具,充分利用已标记的数据类标签提供的信息,以及已标记与未标记数据的相似度信息来构建邻接矩阵ASSNDA,所述人脸识别的半监督邻域判别分析方法包括步骤:1)对于已标记的数据,同时考虑数据的相似性和类别信息,已标记的数据还被分为同类别或非同类别;2)对于未标记的数据,只考虑数据的相似性,并根据数据的相似性,将数据划分为邻近关系或非邻近关系,从而定义了两个邻接矩阵的交集、并集和单个邻接矩阵的补集如下:假设有两个无向带权图G<sub>1</sub>={X,A<sup>1</sup>}和G<sub>2</sub>={X,A<sup>2</sup>},它们具有相同的顶点集X,但各自有不同的邻接矩阵A<sup>1</sup>和A<sup>2</sup>;如果顶点i和j之间有边连接,则集合A<sub>ij</sub>=1,否则集合A<sub>ij</sub>=0;A<sup>1</sup>和A<sup>2</sup>相应的拉普拉斯算子为L1和L2;A<sup>1</sup>和A<sup>2</sup>的邻接矩阵交集IM定义为IM=A<sup>1</sup>∩A<sup>2</sup>,其中<img file="FSB00000690208200011.GIF" wi="478" he="63" />相应的A<sup>1</sup>和A<sup>2</sup>交集的拉普拉斯算子IL定义为其邻接矩阵交集IM的拉普拉斯算子,即IL=L(A<sup>1</sup>∩A<sup>2</sup>);A<sup>1</sup>和A<sup>2</sup>的邻接矩阵并集UM定义为UM=A<sup>1</sup>∪A<sup>2</sup>,其中<img file="FSB00000690208200012.GIF" wi="504" he="64" />相应的A<sup>1</sup>和A<sup>2</sup>并集的拉普拉斯算子UL定义为邻接矩阵并集UM的拉普拉斯算子,即UL=L(A<sup>1</sup>∪A<sup>2</sup>);A<sup>1</sup>的邻接矩阵补集CM定义为<img file="FSB00000690208200013.GIF" wi="210" he="72" />其中<img file="FSB00000690208200014.GIF" wi="286" he="63" />相应地,A<sup>1</sup>的补集拉普拉斯算子CL定义为A<sup>1</sup>邻接矩阵补集CM的拉普拉斯算子,即<img file="FSB00000690208200015.GIF" wi="298" he="68" />3)将人脸图像数据的原始高维空间通过构造半监督邻域判别分析的邻接矩阵映射到低维空间;将标记数据集合表示为Lset={x<sub>1</sub>,x<sub>2</sub>,...,x<sub>N</sub>},其中x<sub>1</sub>,x<sub>2</sub>,...,x<sub>N</sub>为标记数据;未标记数据集合表示为Uset={x<sub>N+1</sub>,x<sub>N+2</sub>,...,x<sub>N+t</sub>},其中,x<sub>N+1</sub>,x<sub>N+2</sub>,...,x<sub>N+t</sub>表示未标记数据;半监督邻域判别分析SSNDA的邻接矩阵构造如下:A<sup>SSNDA</sup>=A<sup>L_NDA</sup>∪A<sup>U_Ne</sup>,其中,A<sup>U_Ne</sup>是由未标记数据构建的,当x<sub>i</sub>和x<sub>j</sub>是邻近关系时,则在顶点i和j之间连接一条边,<maths num="0001"><![CDATA[<math><mrow><msubsup><mi>A</mi><mi>ij</mi><mrow><mi>U</mi><mo>_</mo><mi>Ne</mi></mrow></msubsup><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mi>ifi</mi><mo>&Element;</mo><msub><mi>N</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow><mi>orj</mi><mo>&Element;</mo><msub><mi>N</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow><mo>,</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>&Element;</mo><mi>Uset</mi></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mi>otherwise</mi></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>其中N<sub>k</sub>(j)表示数据x<sub>j</sub>的k近邻顶点集;如果x<sub>i</sub>和x<sub>j</sub>是k近邻关系且属于同一个类,则可以通过在顶点i和j之间增加一条边来构造A<sup>L_NDA</sup>,即<img file="FSB00000690208200022.GIF" wi="1102" he="146" />其中,N<sub>k</sub><sup>c</sup>(j)表示数据x<sub>j</sub>的k近邻且与x<sub>j</sub>属于同一类的顶点集;邻接矩阵A<sup>SSNDA</sup>的构造是:对于已标记的顶点而言,连接每个顶点与其邻近的且属于同一类别的顶点,对于未标记的顶点而言,连接每个顶点与其邻近的顶点;4)利用已标记和未标记标签的信息,半监督邻域判别分析SSNDA根据邻接矩阵A<sup>SSNDA</sup>将有边连接的顶点对汇集在一起,并通过构建邻接矩阵ASSNDA的补集,将没有边连接的顶点对即不相邻近或不同类的顶点分离。
地址 100044 北京市西直门外上园村3号北京交通大学科技处