发明名称 一种基于子空间的增量学人脸识别方法
摘要 本发明公开了一种基于子空间的增量学人脸识别方法,包括以下步骤:步骤一:人脸图片的预处理;步骤二:生成一组以上训练样本子空间和一组测试图片子空间:步骤三:比较测试图片子空间与一组以上训练样本子空间之间的相似度;步骤四:增量学:如果在步骤三中标识为第j*类的测试图片与表示第j*类人脸的样本图片之间的相似度大于设定阈值,则通过基底变换法对该组样本子空间进行调整,生成一组新的样本子空间。本发明优点是实现了增量学,在识别过程中能够充分利用已接触的信息,对识别结果进行改进。
申请公布号 CN102521623B 申请公布日期 2014.01.15
申请号 CN201110407426.5 申请日期 2011.12.09
申请人 南京大学 发明人 申富饶;竺涛;赵金熙;周志华
分类号 G06K9/66(2006.01)I 主分类号 G06K9/66(2006.01)I
代理机构 江苏圣典律师事务所 32237 代理人 胡建华
主权项 1.一种基于子空间的增量学习人脸识别方法,其特征在于,包括以下步骤:步骤一:人脸图片的预处理:将所有训练样本图片和测试图片进行规范化,并对每张图片进行分块平移;步骤二:生成一组以上训练样本子空间和一组测试图片子空间:对于训练样本图片中每个图片分别用一组正交基底表示,将所有训练样本图片中属于同一人脸的图片归类,生成一组样本子空间表示该类的人脸,每一个样本子空间都采用一组正交基底来表示,从而生成一组以上训练样本子空间;对于一个测试图片生成一组用正交基底表示的子空间,即生成一组测试图片子空间;步骤三:比较测试图片子空间与一组以上训练样本子空间之间的相似度:将测试图片子空间分别与表示第<img file="FDA0000378502090000011.GIF" wi="44" he="81" />类人脸的一组样本子空间进行比较,<img file="FDA0000378502090000012.GIF" wi="208" he="81" />s为训练样本中人脸总数,找出与测试图片整体相似度分数最高的人脸的样本图片,记两者属于同一人脸,标识为j<sup>*</sup>类;步骤四:增量学习:如果在步骤三中标识为第j<sup>*</sup>类的测试图片与表示第j<sup>*</sup>类人脸的样本图片之间的相似度大于设定阈值,则通过基底变换法对该组样本子空间进行调整,生成一组新的样本子空间;步骤三包括以下步骤:计算测试图片各子块与每个训练图片各子块的子空间相似度:<img file="FDA0000378502090000013.GIF" wi="160" he="69" />表示测试图片的第<img file="FDA0000378502090000014.GIF" wi="33" he="71" />个子块与第<img file="FDA0000378502090000015.GIF" wi="37" he="81" />类人脸的第<img file="FDA0000378502090000016.GIF" wi="37" he="71" />个子块间的相似度,即为局部相似度分数<img file="FDA0000378502090000017.GIF" wi="180" he="68" />将各局部相似度分数<img file="FDA0000378502090000018.GIF" wi="157" he="68" />相加,得到测试图片与代表第<img file="FDA0000378502090000019.GIF" wi="39" he="81" />类人脸的那一组样本子空间的整体相似度分数<img file="FDA00003785020900000110.GIF" wi="172" he="80" />根据下式找出与测试图片整体相似度分数<img file="FDA00003785020900000111.GIF" wi="148" he="80" />最高的人脸的样本图片,记两者属于同一人脸,标识为j<sup>*</sup>类:<img file="FDA00003785020900000112.GIF" wi="454" he="107" />其中整体相似度分数<img file="FDA00003785020900000113.GIF" wi="139" he="81" />采用如下公式计算:<maths num="0001"><![CDATA[<math><mrow><mi>Sco</mi><mi>r</mi><msub><mi>e</mi><mover><mi>j</mi><mo>&OverBar;</mo></mover></msub><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mover><mi>i</mi><mo>&OverBar;</mo></mover><mo>=</mo><mn>1</mn></mrow><mi>c</mi></munderover><msub><mi>scor</mi><mrow><mover><mi>i</mi><mo>&OverBar;</mo></mover><mo>,</mo><mover><mi>j</mi><mo>&OverBar;</mo></mover></mrow></msub><mo>,</mo></mrow></math>]]></maths>其中,i表示从1开始的参数,c表示字块数量,<img file="FDA0000378502090000021.GIF" wi="161" he="69" />表示各子块与所有训练图片相应子块的相似度,计算公式为:<maths num="0002"><![CDATA[<math><mfenced open='' close=''><mtable><mtr><mtd><msub><mi>score</mi><mrow><mover><mi>i</mi><mo>&OverBar;</mo></mover><mo>,</mo><mover><mi>j</mi><mo>&OverBar;</mo></mover></mrow></msub><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>k</mi></munderover><msup><mi>cos</mi><mn>2</mn></msup><msub><mi>&theta;</mi><mi>i</mi></msub><mo>/</mo><mi>k</mi></mtd><mtd><mi>k</mi><mo>=</mo><mi>min</mi><mrow><mo>(</mo><msub><mi>k</mi><mn>1</mn></msub><mo>,</mo><msub><mi>k</mi><mn>2</mn></msub><mo>)</mo></mrow><mo>,</mo></mtd></mtr></mtable></mfenced></math>]]></maths>其中,k为常数取参数k<sub>1</sub>,k<sub>2</sub>之间的小值,k<sub>1</sub>,k<sub>2</sub>表示子空间S<sub>1</sub>,S<sub>2</sub>的维数,i表示从1开始的参数,θ<sub>i</sub>表示子空间U中第i个基底<img file="FDA0000378502090000023.GIF" wi="54" he="70" />与子空间V中第i个基底<img file="FDA0000378502090000024.GIF" wi="50" he="70" />之间的夹角为两个子空间之间的第i个主角度,其中1≤i≤k;令<img file="FDA0000378502090000025.GIF" wi="426" he="71" />W=span(w<sub>1</sub>,w<sub>2</sub>,w<sub>3</sub>,...,w<sub>k</sub>)即为同时代表子空间V与子空间U的空间,η<sub>i</sub>为学习率参数,取值范围为[0,1],步骤四包括以下步骤:步骤41,判断步骤三中标识为第j<sup>*</sup>类的测试图片与表示第j<sup>*</sup>类人脸的样本图片之间的整体相似度<img file="FDA0000378502090000026.GIF" wi="159" he="83" />是否大于整体相似度阈值T,如果是,则进行步骤42,如果否,则不进行增量学习;步骤42,判断步骤三中标识为第j<sup>*</sup>类的测试图片与表示第j<sup>*</sup>类人脸的样本图片之间的局部相似度分数<img file="FDA0000378502090000029.GIF" wi="175" he="77" />是否大于局部相似度阈值<img file="FDA0000378502090000027.GIF" wi="70" he="72" />如果是,则通过式<img file="FDA0000378502090000028.GIF" wi="401" he="71" />对原训练样本子空间的基底进行调整,w<sub>i</sub>表示调整后的子空间的基底。
地址 210093 江苏省南京市汉口路22号