发明名称 基于图像重构和哈希算法的人脸识别方法
摘要 本发明公开了基于图像重构和哈希算法的人脸识别方法,采用图像重构模型,利用尺度变量a<sup>p</sup>,有效地去除了人脸图像中遮挡、掩饰,解决了人脸图像中光照不均匀和图像漂移的问题。引入Hash矩阵,将高维的数据矩阵映射到了一个低维的数据空间,大大地减小了算法的计算量。本发明在保证识别精度的情况下,既能有效处理人脸识别中多输入的问题,又能提高算法的识别效率。
申请公布号 CN104463148A 申请公布日期 2015.03.25
申请号 CN201410850304.7 申请日期 2014.12.31
申请人 南京信息工程大学 发明人 胡昭华;赵孝磊;邢卫国;徐玉伟;欧阳雯
分类号 G06K9/00(2006.01)I 主分类号 G06K9/00(2006.01)I
代理机构 南京经纬专利商标代理有限公司 32200 代理人 葛潇敏
主权项 基于图像重构和哈希算法的人脸识别方法,其特征在于,包括以下步骤:(1)对于人脸图像数据库中的每一个主体,随机选择k幅图像x<sub>1</sub>,x<sub>2</sub>,...,x<sub>k</sub>作为该主体的测试图像,并组成相应的测试矩阵X=[x<sub>1</sub>,...,x<sub>k</sub>],其中,x<sub>i</sub>代表第i幅测试图像,1≤i≤k;每一个主体中的其他图像作为该主体的训练图像,将所有主体的训练图像整合成训练数据矩阵D,并对每个主体的训练图像生成相应的标签;(2)将同一个主体的的多个测试图像分别按照相同的非重叠的分块方式分成n<sub>p</sub>块,同时对分块后测试图像x<sub>i</sub>的每一块都关联一个尺度变量<img file="FDA0000649325480000011.GIF" wi="89" he="74" />其中,<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msubsup><mi>a</mi><mi>i</mi><mi>p</mi></msubsup><mo>&GreaterEqual;</mo><mn>0</mn><mo>,</mo><msubsup><mi>a</mi><mn>1</mn><mi>p</mi></msubsup><mo>+</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>+</mo><msubsup><mi>a</mi><mi>k</mi><mi>p</mi></msubsup><mo>=</mo><mn>1</mn><mo>,</mo></mrow>]]></math><img file="FDA0000649325480000012.GIF" wi="540" he="75" /></maths>p=1,2,...,n<sub>p</sub>,n<sub>p</sub>≥2;(3)列出重构图像x与测试图像的关系式:<img file="FDA0000649325480000013.GIF" wi="1206" he="329" />式(1)中,<img file="FDA0000649325480000014.GIF" wi="484" he="279" />为分块后测试矩阵X的转换形式,<img file="FDA0000649325480000015.GIF" wi="115" he="71" />代表的是测试矩阵中第p块所对应的矩阵,<img file="FDA0000649325480000016.GIF" wi="409" he="85" />是与<img file="FDA0000649325480000017.GIF" wi="114" he="77" />关联的尺度变量矩阵,1≤p≤n<sub>p</sub>;(4)初始化<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msup><mi>a</mi><mi>p</mi></msup><mo>=</mo><msup><mrow><mo>[</mo><mfrac><mn>1</mn><mi>k</mi></mfrac><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mfrac><mn>1</mn><mi>k</mi></mfrac><mo>]</mo></mrow><mi>T</mi></msup><mo>;</mo></mrow>]]></math><img file="FDA0000649325480000018.GIF" wi="338" he="130" /></maths>(5)对式(2)进行凸优化的求解,迭代求出相应的优化解a<sup>p</sup>:<img file="FDA0000649325480000021.GIF" wi="1694" he="348" /><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>s</mi><mo>.</mo><mi>t</mi><mo>.</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>k</mi></munderover><msubsup><mi>a</mi><mi>i</mi><mi>p</mi></msubsup><mo>=</mo><mn>1</mn><mi>forp</mi><mo>=</mo><mn>1</mn><mo>.</mo><mo>.</mo><mo>.</mo><msub><mi>n</mi><mi>p</mi></msub><mi>and</mi><msubsup><mi>a</mi><mi>i</mi><mi>p</mi></msubsup><mo>&GreaterEqual;</mo><mn>0</mn><mo>,</mo></mrow>]]></math><img file="FDA0000649325480000022.GIF" wi="807" he="141" /></maths>式(2)中,c代表稀疏系数,ψ(c)代表稀疏约束条件,λ<sub>1</sub>是拉格朗日乘子,0<λ<sub>1</sub><1;(6)将步骤(5)得到的a<sup>p</sup>代入式(1)中,输出相应的重构图像;(7)构建Hash矩阵H,利用Hash矩阵H对训练数据矩阵D及重构图像x进行空间变换:Φ=HD,<img file="FDA0000649325480000023.GIF" wi="189" he="65" />其中,<img file="FDA0000649325480000024.GIF" wi="188" he="69" />代表的是经过变换后的训练数据矩阵,<img file="FDA0000649325480000025.GIF" wi="101" he="70" />表示变换后的训练数据矩阵的行数为d、列数为m,<img file="FDA0000649325480000026.GIF" wi="46" he="61" />代表经过变换后的重构图像;(8)利用匹配跟踪算法对式(3)进行求解,获得最优化的稀疏系数c:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><munder><mi>min</mi><mrow><mi>c</mi><mo>&Element;</mo><msup><mi>R</mi><mi>m</mi></msup></mrow></munder><msubsup><mrow><mo>|</mo><mo>|</mo><mover><mi>x</mi><mo>~</mo></mover><mo>-</mo><mi>&Phi;c</mi><mo>|</mo><mo>|</mo></mrow><msub><mi>l</mi><mn>2</mn></msub><mn>2</mn></msubsup><mo>+</mo><msub><mi>&lambda;</mi><mn>2</mn></msub><msub><mrow><mo>|</mo><mo>|</mo><mi>c</mi><mo>|</mo><mo>|</mo></mrow><msub><mi>l</mi><mn>1</mn></msub></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000649325480000027.GIF" wi="1269" he="119" /></maths>式(3)中,R<sup>m</sup>表示m维的解空间,λ<sub>2</sub>是拉格朗日乘子,0<λ<sub>2</sub><1,l<sub>1</sub>、l<sub>2</sub>表示一范数和二范数;(9)求解重构图像与主体之间的残差:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>r</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><msub><mrow><mo>|</mo><mo>|</mo><mover><mi>x</mi><mo>~</mo></mover><mo>-</mo><mi>&Phi;</mi><msup><mi>c</mi><mi>j</mi></msup><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>|</mo><mo>|</mo></mrow><msub><mi>l</mi><mn>2</mn></msub></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000649325480000028.GIF" wi="1168" he="107" /></maths>式(4)中,j=1,...,M,c<sup>j</sup>表示c中与第j个主体相对应的稀疏系数,M表示主体的总数;(10)输出识别标签identify,根据identify与步骤(1)中生成的训练图像标签做比照,得出识别结果,其中,identify=argmin<sub>j</sub>r<sub>j</sub>(x)。
地址 210044 江苏省南京市浦口区宁六路219号