主权项 |
1.一种人脸图像光照参数和去光照图的高精度同时估计方法,其特征在于,采用朗伯特反射模型来建模人脸图像的成像,该模型如下式(1)所示:I(p)=ρ(p)n(p)<sup>T</sup>s(p) (1)式(1)中的人脸图像I通过其每一个表而点上反映纹理信息的逐点反射系数ρ乘以该点上的法向量n和光源向量s的内积来表达,p=1…P,表示总像素数为P的图像I中的每一个像素;根据一个三维物体在3D空间中的光照向量可以用3个独立点光源的线性组合来近似表达这一原理,设s<sub>j</sub>,j=1…3表示一组线性独立的点光源集,则光源向量s可以表达为:<img file="FDA0000372181810000011.GIF" wi="335" he="111" />其中的光源组合权重系数x=(x<sub>1</sub>,x<sub>2</sub>,x<sub>3</sub>)<sup>T</sup>即待估计的光照参数,它所张成的线性空间称为参数化光照子空间;接着采集N个人脸对象在这3个独立点光源s<sub>j</sub>,j=1…3分别照射下生成的3×N幅正面人脸图像,对这些图像进行特征点标定和后向变形(Warp)操作以实现像素级对准,获得训练样本集A<sub>i</sub>,i=1…N,其中每个样本A<sub>i</sub>是一个P×3的非负实矩阵,表示第i个人脸对象在该组光源照射下得到的图像;设目标人脸对象r相对于训练样本集A<sub>i</sub>,i=1…N中任意第i个参考人脸对象的商图Q<sub>i</sub>(p)为其两者间逐像素反射系数之比:<img file="FDA0000372181810000012.GIF" wi="389" he="172" />ρ<sub>i</sub>(p)和ρ<sub>r</sub>(p)分别表示第i个参考人脸对象和目标人脸对象r在对应像素p上的反射系数;该定义下的商图集Q=(Q<sub>i</sub>,…,Q<sub>N</sub>)是一组去耦了目标人脸图像光照因素而保留了其表面纹理差异特征的滤波图像,可被用于实现光照不变的人脸识别;设目标人脸图像T<sub>I</sub>对应的对角阵diag(T<sub>I</sub>)=R,执行人脸光照参数和去光照图的同时估计核心算法,该算法流程描述如下:Step1.参数初始化:<maths num="0001"><![CDATA[<math><mrow><msup><mi>x</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msup><mo>=</mo><mfrac><mn>1</mn><mi>L</mi></mfrac><mo>·</mo><msub><mi>u</mi><mi>x</mi></msub><mo>,</mo><msubsup><mi>Q</mi><mi>i</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></msubsup><mo>=</mo><msub><mi>u</mi><mi>q</mi></msub><mo>,</mo></mrow></math>]]></maths>i=1…N,这里u<sub>x</sub>∈<sub>i</sub><sup>3×1</sup>和u<sub>q</sub>∈<sub>i</sub><sup>P×1</sup>是单位向量;Step2.将Q=(Q<sub>1</sub>,...,Q<sub>N</sub>)代入线性方程组:<img file="FDA0000372181810000022.GIF" wi="578" he="147" />根据公式<maths num="0002"><![CDATA[<math><mrow><mi>x</mi><mo>=</mo><msup><mrow><mo>[</mo><munderover><mi>Σ</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mrow><mo>(</mo><msubsup><mi>A</mi><mi>i</mi><mi>T</mi></msubsup><msub><mi>A</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>]</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><munderover><mi>Σ</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mrow><mo>(</mo><msubsup><mi>A</mi><mi>i</mi><mi>T</mi></msubsup><msub><mi>RQ</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow></math>]]></maths>求解出x;Step3.将x代入线性方程组:R<sup>T</sup>RQ<sub>i</sub>=R<sup>T</sup>A<sub>i</sub>x,i=1…N,分别求解出i=1…N时对应的每一个商图Q<sub>i</sub>的解:<img file="FDA0000372181810000024.GIF" wi="354" he="162" />p=1…P,i=1…N;Step4.令<img file="FDA0000372181810000025.GIF" wi="453" he="157" />i=1…N,为第d步迭代中得到的第i个商图中所有像素的平均值,根据式<img file="FDA0000372181810000026.GIF" wi="850" he="103" />更新每一个商图Q<sub>i</sub>上的每一个像素p处的灰度值;Step.5判断如果满足<maths num="0003"><![CDATA[<math><mrow><mo>|</mo><mo>|</mo><msup><mi>x</mi><mrow><mo>(</mo><mi>d</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></msup><mo>-</mo><msup><mi>x</mi><mrow><mo>(</mo><mi>d</mi><mo>)</mo></mrow></msup><mo>|</mo><mo>|</mo><mo>≤</mo><mi>ϵ</mi><mo>,</mo><mo>|</mo><mo>|</mo><msubsup><mi>Q</mi><mi>i</mi><mrow><mo>(</mo><mi>d</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></msubsup><mo>-</mo><msubsup><mi>Q</mi><mi>i</mi><mrow><mo>(</mo><mi>d</mi><mo>)</mo></mrow></msubsup><mo>|</mo><mo>|</mo><mo>≤</mo><mi>ϵ</mi><mo>,</mo></mrow></math>]]></maths>则<img file="FDA0000372181810000028.GIF" wi="202" he="78" />即为所求光照参数,进入下一步;否则跳回Step2继续循环;Step.6对所得商图<img file="FDA0000372181810000029.GIF" wi="248" he="100" />i=1…N求其平均图<img file="FDA00003721818100000210.GIF" wi="304" he="159" />并基于其标定特征点进行前向Warp操作以恢复其原始形状,即为所求目标人脸的去光照图,结束计算。 |