二维正面人脸图像的三维网格化方法

文档序号:6397233阅读:262来源:国知局

专利名称::二维正面人脸图像的三维网格化方法
技术领域
:本发明涉及三维人脸识别技术,具体涉及一种二维正面人脸图像的三维网格化方法。
背景技术
:人脸不仅分布有人类身上重要的感觉器官,也是人类表达思想,情绪反馈,沟通交流等智能呈现的场所。具有逼真的人脸合成不仅是生物、认知心理、人工智能领域关心的方向之一,也是计算机图形学中最根本的问题之一,同时也是最具有挑战性的问题之一。计算机三维人脸建模及其表情动画技术的开创性工作始于Parke在20世纪70年代所做的研究。之后三十多年来,具有真实感的计算机三维人脸动画研究吸引着广大研究者的目光,使三维人脸建模和动画技术得到显著的发展,20世纪80年代中期,Waters等人提出了广泛应用的肌肉模型方法。Cohen和Massaro以及其他很多研究者对可视化语音合成进行了初步的尝试,伴随网络技术的普及,世界上第一个网上虚拟主播Ananova在伦敦发布,通过计算机合成的虚拟主播Ananova可以一天24小时发布新闻,不知疲倦,让人意识到以新技术引领的媒体变革必将深刻而广泛。此外,计算机模拟真实感的人脸表情动画还被应用于诸如电影、广告人物动画、计算机游戏、视频会议、人机接口、面部外科手术、电视节目、计算机辅助手语教学以及心理学、认知科学等许多领域。真实感三维人脸建模是在计算机中重构出与真人脸部相像的三维人脸。目前,经过研究者的不断深入研究,已经提出了许多真实感三维人脸建模方法。通常,真实感人脸合成包括以下三个过程1)脸部数据的获取,2)设计脸部模型(三维人脸几何建模),3)模型化脸部表情(生成真实感人脸)。通过人体测量学对相似的面部进行测量,对其结果进行统计,生成脸的统计学数据。这些统计学数据被当作对参数化表面的约束。对特定人脸的建模往往需要用户输入大量的数据,某些特定的设备(如激光扫描仪、立体摄像机等)也被大量应用于三维人脸模型的自动建模。根据这些方法所用数据来源依据的不同,可以分为5大类一般模型形变建模、手工建模、扫描仪器建模、图像建模、视频建模。1)—般模型形变建模基于一般三维人脸模型形变建模的基本思想是通过对一般三维人脸模型按设定的条件进行优化变形,变形出特定三维人脸模型。这种方法又可进一步分为从单个一般模型形变建模和从多个一般模型线形组合形变建模。从单个一般模型形变建模依据弹性力学的形变模型来实现,具有模型简单、计算量小的特点,自动化程度较高,但是合成的特定三维人脸模型的真实感较差。从多个一般模型线形组合形变建模分别用向量来表示每个模型的几何结构和纹理图像,通过线形组合这些向量得到新的3D人脸模型,优化调整线形组合的系数,使新模型的二维投影图像与输入人脸图像的差值最小。从而重构出与输入人脸图像相似的特定三维人脸模型。这种方法重构的人脸模型真实感强,但需要计算量大,实时性差。2)手工建模5借助三维制作软件,比如Softimage3D、3DsMax、Maya、LIGHTWAVE3D等,在计算机中绘制出三维人脸模型。这种方法的优点是易于实现,不受环境影响。缺点是制作费时费力,模型效果好坏基本取决于制作者的绘制水平,因此对制作者有很高的要求,一般需要经过专业的训练才可以。同时,这样的建模方式对于模型的刻画程度大多不够精细,相对来说不容易作为人脸表情的基础模型,多应用于游戏场景等不需要太细致刻画的应用中。3)扫描仪器建模三维扫描分为表面扫描和断层扫描。三维扫描仪通过对物体的表面扫描进行建模,得到物体表面网格信息,这种方式得到的模型非常精细,准确度高,非常适合对静态物体进行建模。但是对于人脸建模,由于设备本身造价昂贵,而且模特必须在场,扫描后的模型还需要经过软件处理,排除扫描中的一些错误结果,有时需要后期人工处理。因此目前大众化采用三维扫描仪进行人脸建模还不经济和方便。断层扫描不仅能够获取人脸的表面信息,而且还可以得到诸如骨骼和肌肉的内部结构,通常用于构建体素化模型,主要用于医学领域。4)图像建模基于图像的三维人脸建模是根据一张或者多张不同视角的特定人脸图像重构出三维人脸模型。其主要思想是计算二维图像中点的深度信息重构出特定人脸的三维几何模型。这种方法简单易行,但是这种方法的难点是如何使不同图像间特征点的对应。为了准确对应,通常研究者采用在人的脸部首先标记出一些特征点的办法。另外一个难点是受光照影响较大,如果光照不能满足要求,往往重构的三维人脸模型表面比较粗糙,甚至不能重构。其方法大致如下首先,在中性表情下,用相机随机地,多方向地拍照;然后在所有的相片上标注特征点,如眼角、嘴角以及鼻子顶部等;然后,这些特征点被用于变形普通三维人脸网格,以适应特定人脸要求;最后,用相片作为纹理来映射至变形脸部,以生成所需要的真实感人脸。5)视频建模由于视频中便于提取出序列图片,利用这些图片利用图像建模的思想基于视频的三维人脸建模技术同基于图像的建模技术基本思想相同,都是通过二维图像重构三维模型。但是基于视频的建模技术需要首先从视频序列中提取出不同视角的图像序列,如果图像序列提取不当,将很难生成真实感的人脸模型。
发明内容本发明所要解决的问题是如何提供一种二维正面人脸图像的三维网格化方法,该方法能克服现有技术中所存在的缺陷,能从二维图像中很好的提取人脸特征,转化为三维模型真正反映自然真实的人脸表情。本发明所提出的技术问题是这样解决的提供一种二维正面人脸图像的三维网格化方法,其特征在于,包括以下步骤步骤1对具有二维正面人脸的图像进行分析自动提取人脸特征信息;步骤2将基准人脸三维模型的特征点对齐二维正面人脸的图像特征点,得到二维仿射矩阵由于基准人脸三维模型特征点与二维正面人脸的图像特征点维数不同,将基准人脸三维模型位置调整到正面朝向Z轴正方向,在对齐过程中不考虑Z分j阵,对于二维点(x,y),:,令T是仿射变换矩T,,x、cos夕sin6《001(1)其中A是X轴上的縮放参数,^是Y轴上的縮放参数,9是旋转参数,t,和ty是平s2cos9移参数,向量x为基准人脸三维模型特征点向:和x'的对齐问题即为为解minD=lT(x)-x'|T(X)-xf=Z[(A.cos-&.sin&+^-《)2+02.sin0&+&.cosWt+一乂)2]令向量x'为二维正面人脸的图像特征点,x2的优化问题,有(2):0,画=0改巾(Xi)-Xj|2解得s丄.cosQEXi-s丄.sinQEx^+txEx±s丄.cosQExji-SpsinQEyi2+txEy±s2.sinQEXi+s2.cosQEx^+tyEx±s2.sinQExji+s^cosQEy±+tyEy±:E早'将x平移到原点,有丄^^,=0,丄2^=0。若令3s丄cosQ,b=—s工sinQ,c=s2sinQ,d则有《="2+,《=+A-肌tan(")带入,得<formula>formulaseeoriginaldocumentpage8</formula>带入公式(l),得T;步骤3得到三维仿射矩阵,施加于特定人脸三维模型的每一个点,得到特定的人脸三维<formula>formulaseeoriginaldocumentpage8</formula>模型令T'是三维仿射变换矩阵,有通过对特定人脸三维模型的特征点和非特征点施加仿射变换T',得到特定的人脸三维模型,在特定的人脸三维模型基础之上,对整个特定人脸三维模型的轮廓进行整体调整,把脸部分为左半边脸与右半边脸,对于左脸部,通过人脸图像上的脸部轮廓特征点,进行样条插值,生产一条与左半边脸轮廓相似的光滑曲线。以脸部中心为远端,通过计算左半边脸上的点与左半边光滑曲线在X轴方向的距离,并根据该距离平移该点。右半边脸的调整采用同样方式处理步骤4对特定人脸三维模型进行局部区域对准将人脸按五官分布划分为多个不同的矩形区域,每个区域均含模型上一个特征点,因为在步骤3后,特定人脸三维模型上的特征点和二维正面人脸的图像特征点仍然没有完全重合,所以在本步骤中把每个区域内模型上特征点对齐到图像特征点,然后根据距离和角度,调整区域内其他点的位移,使模型局部对齐得更加准确,同时保证模型的平滑;disL=pt—x-range—leftdisR=range_right_pt_xxi/disLdisU=range_up_pt_yxi/disRV6Cxx_pt_xvec—y=y_Pt_yratioL=|disL+vecratioRdisR—vecyi/disUdisDdisD=pt_y_range_downratioUdisU_vec(计算出控制点距离区域各边界的距离,pt为控制点)ratioD=|disD+VeC_y当y>pt_y时=cos(了x(3;当y<Pt_y时=cos(y:<formula>formulaseeoriginaldocumentpage8</formula>当x>pt_x时r"〃。y=cos(yx(当x<pt_x时""〃。y=cos(上面的pt_x和pt_y分别代表区域内控制点的x、y坐标值,range_left、range_right为区域的最左、最右x坐标值,range—up、range—down为区域最高、最低y坐标值。x、y为区域内每点的坐标,disL等为控制点距离区域各边界的距离,vec—x,vec—y为区域内任意点到控制点的向量,ratioL=|disL+vec_xXratioY|/disLratioR=|disR_vec_xXratioY|/disRratioU=|disU_vec_yXratioX|/disUratioD=|disD+vec_yXratioX|/disD[ooes](计算出各个比例因子)最终得到的ratioL,ratioR,ratioU,ratioD为区域内任一点在移动时用到的比例参数。最终区域内任一点的移动方式如下,下面的x、y是它们的新坐标当x>pt_x时x=range—right-(range_right_x)XratioR当x<pt_x时x=(x_range_left)XratioL+range—left当y>pt_y时y=range—up-(range_up_y)XratioU当y<pt_y时y=(y_range_down)XratioD+range—down(得到调整后新的X,Y坐标)即所有点的位移方向均与控制点的位移方向一致,离控制点近的点位移较大,随着离控制点的距离增大,区域内点的位移逐渐减小,到区域边缘处的点位移几乎为O,这样就保证了区域内的点移动均匀、平滑,同时保证在区域边缘处模型的光滑、自然;步骤5对步骤4得到的特定人脸三维模型进行边界网格延伸,得到人脸图像板利用贝塞尔曲面和贝塞尔曲线将正面人脸模型平滑地延展,按照图像宽度和高度的比例关系,生成一个背景板,进而形成整个图像的三维网格;BEZ03=(1_//)3人2BEZy=3//(1-//)BEZ23:3//2(1-//)BEZ33=〃(3贝塞尔曲面公式)P(")=Z2;pMBE^>>)BEZM(>")A^、(贝塞尔曲面公式)步骤6得到三维相似矩阵,施加于附属网格的每一个点附属网格由左右眼、口腔中的牙齿、舌头和口腔体组成,根据二维仿射变换矩阵T,令T〃是三维相似变换矩阵,有+>y2)cose/2—(A+>y2)sin6>/20^、0,+>s2)sin6>/2+s2)cos6>/20000!+^)/200001T"=对附属网格的所有点施加相似变换T〃,得到对齐后的附属网格;步骤7将附属网格平移到步骤5所得到的特定人脸三维模型的对应位置;步骤8将步骤1所用的二维正面人脸图像作为纹理映射到步骤7所得到特定人脸三维模型,完成人脸图像网格化。本发明所提供的方法输入一张具有正面人脸的图像,通过对图像的分析自动提取出人脸特征信息(特征点),通过将基准人脸三维模型的特征点对齐二维正面人脸的特征点,对基准人脸三维模型全局变换得到特定人脸的三维模型,根据图像上人脸轮廓特征点模拟样条曲线,根据样条曲线调整特定人脸三维模型的轮廓,根据五官部分的特征点进一步局部调整特定人脸三维模型;最后按照人脸自然弧度延伸网格形成最终的特征人脸三维模型,对网格进行纹理映射,最终得到正面人脸图像的三维网格化模型。具体实施例方式下面结合实施例对本发明作进一步描述对二维正面人脸图像的特征点提取是基于ASM算法,ASM算法通常对图像转译的研究有两种策略,分别是数据驱动策略和至上而下策略。前者在局部结构上对图像数据进行测试,进而得到边界或热点区域,然后对得到的边界和热点进行划分,进而得到感兴趣对象的识别或特征,由于该策略缺乏全局对象信息,对于纷繁复杂的图像结构来说,往往识别较难;后者是一种带有"目地"的图像特征提取策略,通过预先指定需要匹配的模型,有目地的在图像结构中查找与该模型最匹配的数据信息,由于具有先验知识,该策略可以避免由于局部结构复杂带来的识别冲突,和由于噪声影响带来的鲁棒性较差等问题,同时,由于需要预先指定模型,也会带来较差的通用性。ASM算法是一种基于至上而下策略的模型搜索算法,由于仅需要正面人脸的特征,只要预先指定需要匹配的模型信息作为先验知识,该算法就能够满足提取单张正面人脸特征的要求,接下来,从形状建模和目标搜索两个方面讨论ASM算法应用于人脸特征提取。形状建模的目地是为目标图像中的特征提取提供模型信息,建模过程中得到的统计结果可以得到一系列的形状表达。这里,首先给出形状(Shape)的定义是n个二维点的表示的点分布向量。其数学表达如下<formula>formulaseeoriginaldocumentpage10</formula>每个点分布向量在相似变换下具有不变性,即存在形状Xi和形状Xj,若对形状Xi施加相似变换T,有Xj二T(Xi)成立,则形状Xi和形状Xj是同一形状。保证相似变换下的不变性意味着模型形状不受縮放,旋转,平移的影响。基于统计模型的形状建模主要有以下步骤构造形状统计样本该步骤通常是通过人工手动选取特征点,形成形状样本,采集30个样本图片,每个样本手工选取68个特征点,形成的形状向量为136维;形状对齐根据本小节开始部分对形状的定义,形状应该在相似变换下具有不变性,所以需要消除縮放,旋转,平移对步骤1采集的30个点分布向量的影响,即对齐形状向量样本。形状对齐的流程是将30个点分布向量排列成序,分别编号Xl,...,x,令S为平均形状向量,且;初始化为xn按顺序将x2,...x3。依次对齐到该平均向量;,完成一次迭代后重新计算平均向量;,并对齐到x"继续迭代直至形状收敛。在这里,收敛是指连续两次迭代之后的平均向量;与?有|/|;|《e成立,e是一个小于l的正数。0099]由于模型特征点与图像特征点维数不同,将模型位置调整到正面朝向Z轴正方向,在对齐过程中不考虑Z分量。0100]令T是仿射变换矩阵,对于二维点(x,y),结合公式l有s2.sine^.cos夕~0102]令向量x为模型特征点向量,向量x'以表达为解minD=IT(x)-x'|2的优化问题:0103]0101]「X、、;=:1.Vx、001(1)0104]0105]0106]0107]0108]0109]0110]0111]0112]0113]0114]0115]0116]0117]0118]0119]0120]0121]|T(x)-xf=Z令中(Xj)-Xj3T(Xi)—Xi5|T(Xi)-x'2=0,=0叫T(Xi)-Xi=0,&2.sinP巾(Xj)-Xj改..解得s丄.cosQEXi-s丄.sinQEx^+txEx±=Ex丄x's丄.cosExji-s^sinQEyi2+txEy±=Ey主x'±s2.sinQI]Xi+s2.cosQI]x^+tyEx±=Exj's2.sinQEx^+scosQEyj+tyEy±=Eyj'不失一般性,假设x平移到原点,有-丄1>=0,丄5>,=0。若令a=s丄cosQ,b=—s!sinQ,c《=a2+62,《=c2+J2,-arctan(")带入,得iis2sin9,d^〕s2cose,则有<formula>formulaseeoriginaldocumentpage12</formula><formula>formulaseeoriginaldocumentpage12</formula>带入公式1,得T。其中A是X轴上的縮放参数,^是Y轴上的縮放参数,e是旋转参数,tx和ty是平移参数。在计算T的过程中,由于忽略了Z轴坐标,Z轴的縮放参数相应的不会被计算。在这里,为了保证深度信息的合理,需要对Z轴的縮放参数进行大致的估计,假设人的脸型与人的头型有比例上的对应,故假定Z轴的縮放参数为(Sl_s2)/2。令T'是三维仿射变换矩阵,有、cos0-Asine0>s2sin6*^cos0000(a+^)/2000通过对基准人脸三维模型所有点(包括特征点和非特征点)施加仿射变换T',得到的三维模型本文称之为特定人脸三维模型。在实际应用中,如果可以采取对三维模型左右转头角度的限制,Z轴坐标的不准确对动画效果的影响十分有限。由于人的发型千变万化,不可能将头发轮廓纳入ASM的统计模型,对于三维人脸动画来说,脸部五官的细节比头型的轮廓更为重要,所以特定人脸三维模型是一个脸部轮廓凸包而不是头部轮廓凸包,加之背景和光照条件复杂多样,如果仅使用前脸模型,效果不自然。将特定人脸三维模型自然延展,按照图像宽度和高度的比例关系,生成一个背景板,进而形成整个图像的三维网格,即为一个具有三维网格结构覆盖的正面人脸图像板,这样的三维网格结构既有正面人脸的细节特征,又能把图像背景包含在内,从而保证了模型的真实感。边界网格的生成分两个步骤。首先,找出正面人脸模型的边界点。以边界点为控制点,使用贝塞尔曲线和贝塞尔曲面来生成。附属网格由左右眼及口腔中的牙齿、舌头、口腔体等网格组成。由于仿射变换矩阵T'在X轴和Y轴上都有縮放,不能满足附属网格縮放的要求,应使用相似变换进行线性变换。根据二维仿射变换矩阵T,令T〃是三维相似变换矩阵,有T"=0!+s2)cos6>/2-(a+1s2)sin<9/20000,+^)/200001对附属网格的所有点施加相似变换T〃,得到对齐后的附属网格。将附属网格平移12到特定人脸三维模型的对应位置,将所用的二维正面人脸图像作为纹理映射到特定人脸三维模型,完成人脸图像网格化。权利要求一种二维正面人脸图像的三维网格化方法,其特征在于,包括以下步骤步骤1对具有二维正面人脸的图像进行分析自动提取人脸特征信息;步骤2将基准人脸三维模型的特征点对齐二维正面人脸的图像特征点,得到二维仿射矩阵由于基准人脸三维模型特征点与二维正面人脸的图像特征点维数不同,将基准人脸三维模型位置调整到正面朝向Z轴正方向,在对齐过程中不考虑Z分量,令T是仿射变换矩阵,对于二维点(x,y),<mrow><msub><mi>T</mi><mrow><mo>(</mo><msub><mi>s</mi><mn>1</mn></msub><mo>,</mo><msub><mi>s</mi><mn>2</mn></msub><mo>,</mo><mi>&theta;</mi><mo>,</mo><msub><mi>t</mi><mi>x</mi></msub><mo>,</mo><msub><mi>t</mi><mi>y</mi></msub><mo>)</mo></mrow></msub><mfencedopen='('close=')'><mtable><mtr><mtd><mi>x</mi></mtd></mtr><mtr><mtd><mi>y</mi></mtd></mtr><mtr><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>=</mo><mfencedopen='('close=')'><mtable><mtr><mtd><msub><mi>s</mi><mn>1</mn></msub><mo>&CenterDot;</mo><mi>cos</mi><mi>&theta;</mi></mtd><mtd><mo>-</mo><msub><mi>s</mi><mn>1</mn></msub><mo>&CenterDot;</mo><mi>sin</mi><mi>&theta;</mi></mtd><mtd><msub><mi>t</mi><mi>x</mi></msub></mtd></mtr><mtr><mtd><msub><mi>s</mi><mn>2</mn></msub><mo>&CenterDot;</mo><mi>sin</mi><mi>&theta;</mi></mtd><mtd><msub><mi>s</mi><mn>2</mn></msub><mo>&CenterDot;</mo><mi>cos</mi><mi>&theta;</mi></mtd><mtd><msub><mi>t</mi><mi>y</mi></msub></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mfencedopen='('close=')'><mtable><mtr><mtd><mi>x</mi></mtd></mtr><mtr><mtd><mi>y</mi></mtd></mtr><mtr><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>其中s1是X轴上的缩放参数,s2是Y轴上的缩放参数,θ是旋转参数,tx和ty是平移参数,向量x为基准人脸三维模型特征点向量,向量x′为二维正面人脸的图像特征点,x和x′的对齐问题即为为解minD=|T(x)-x′|2的优化问题,有<mrow><msup><mrow><mo>|</mo><mi>T</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>-</mo><msup><mi>x</mi><mo>&prime;</mo></msup><mo>|</mo></mrow><mn>2</mn></msup><mo>=</mo></mrow><mrow><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><mo>[</mo><msup><mrow><mo>(</mo><msub><mi>s</mi><mn>1</mn></msub><mo>&CenterDot;</mo><mi>cos</mi><mi>&theta;</mi><msub><mi>x</mi><mi>k</mi></msub><mo>-</mo><msub><mi>s</mi><mn>1</mn></msub><mo>&CenterDot;</mo><mi>sin</mi><mi>&theta;</mi><msub><mi>y</mi><mi>k</mi></msub><mo>+</mo><msub><mi>t</mi><mi>x</mi></msub><mo>-</mo><msubsup><mi>x</mi><mi>k</mi><mo>&prime;</mo></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow><mrow><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>s</mi><mn>2</mn></msub><mo>&CenterDot;</mo><mi>sin</mi><mi>&theta;</mi><msub><mi>x</mi><mi>k</mi></msub><mo>+</mo><msub><mi>s</mi><mn>2</mn></msub><mo>&CenterDot;</mo><mi>cos</mi><mi>&theta;</mi><msub><mi>y</mi><mi>k</mi></msub><mo>+</mo><msub><mi>t</mi><mi>y</mi></msub><mo>-</mo><msubsup><mi>y</mi><mi>k</mi><mo>&prime;</mo></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>]</mo></mrow>令<mrow><mfrac><mrow><mo>&PartialD;</mo><msup><mrow><mo>|</mo><mi>T</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>x</mi><mi>j</mi></msub><mo>|</mo></mrow><mn>2</mn></msup></mrow><mrow><mo>&PartialD;</mo><msub><mi>s</mi><mn>1</mn></msub><mo>&CenterDot;</mo><mi>cos</mi><mi>&theta;</mi></mrow></mfrac><mo>=</mo><mn>0</mn><mo>,</mo></mrow><mrow><mfrac><mrow><mo>&PartialD;</mo><msup><mrow><mo>|</mo><mi>T</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>x</mi><mi>j</mi></msub><mo>|</mo></mrow><mn>2</mn></msup></mrow><mrow><mo>&PartialD;</mo><msub><mi>s</mi><mn>1</mn></msub><mo>&CenterDot;</mo><mi>sin</mi><mi>&theta;</mi></mrow></mfrac><mo>=</mo><mn>0</mn><mo>,</mo></mrow><mrow><mfrac><mrow><mo>&PartialD;</mo><msup><mrow><mo>|</mo><mi>T</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>x</mi><mi>j</mi></msub><mo>|</mo></mrow><mn>2</mn></msup></mrow><mrow><mo>&PartialD;</mo><msub><mi>s</mi><mn>2</mn></msub><mo>&CenterDot;</mo><mi>cos</mi><mi>&theta;</mi></mrow></mfrac><mo>=</mo><mn>0</mn><mo>,</mo></mrow><mrow><mfrac><mrow><mo>&PartialD;</mo><msup><mrow><mo>|</mo><mi>T</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>x</mi><mi>j</mi></msub><mo>|</mo></mrow><mn>2</mn></msup></mrow><mrow><mo>&PartialD;</mo><msub><mi>s</mi><mn>2</mn></msub><mo>&CenterDot;</mo><mi>sin</mi><mi>&theta;</mi></mrow></mfrac><mo>=</mo><mn>0</mn><mo>,</mo></mrow><mrow><mfrac><mrow><mo>&PartialD;</mo><msup><mrow><mo>|</mo><mi>T</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>x</mi><mi>j</mi></msub><mo>|</mo></mrow><mn>2</mn></msup></mrow><mrow><mo>&PartialD;</mo><msub><mi>t</mi><mi>x</mi></msub></mrow></mfrac><mo>=</mo><mn>0</mn><mo>,</mo></mrow><mrow><mfrac><mrow><mo>&PartialD;</mo><msup><mrow><mo>|</mo><mi>T</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>x</mi><mi>j</mi></msub><mo>|</mo></mrow><mn>2</mn></msup></mrow><mrow><mo>&PartialD;</mo><msub><mi>t</mi><mi>y</mi></msub></mrow></mfrac><mo>=</mo><mn>0</mn></mrow>解得s1.cosθ∑xi2-s1.sinθ∑xiyi+tx∑xi=∑xix′i,s1.cosθ∑xiyi-s1.sinθ∑yi2+tx∑yi=∑yix′i,s2.sinθ∑xi2+s2.cosθ∑xiyi+ty∑xi=∑xiy′i,s2.sinθ∑xiyi+s2.cosθ∑yi2+ty∑yi=∑yiy′i,<mrow><msub><mi>s</mi><mn>1</mn></msub><mo>&CenterDot;</mo><mi>cos</mi><mi>&theta;</mi><mfrac><mn>1</mn><mi>n</mi></mfrac><mi>&Sigma;</mi><msub><mi>x</mi><mi>i</mi></msub><mo>-</mo><msub><mi>s</mi><mn>1</mn></msub><mo>&CenterDot;</mo><mi>sin</mi><mi>&theta;</mi><mfrac><mn>1</mn><mi>n</mi></mfrac><mi>&Sigma;</mi><msub><mi>y</mi><mi>i</mi></msub><mo>+</mo><msub><mi>t</mi><mi>x</mi></msub><mo>=</mo><mfrac><mn>1</mn><mi>n</mi></mfrac><mi>&Sigma;</mi><msubsup><mi>x</mi><mi>i</mi><mo>&prime;</mo></msubsup><mo>,</mo></mrow><mrow><msub><mi>s</mi><mn>2</mn></msub><mo>&CenterDot;</mo><mi>sin</mi><mi>&theta;</mi><mfrac><mn>1</mn><mi>n</mi></mfrac><mi>&Sigma;</mi><msub><mi>x</mi><mi>i</mi></msub><mo>-</mo><msub><mi>s</mi><mn>2</mn></msub><mo>&CenterDot;</mo><mi>cos</mi><mi>&theta;</mi><mfrac><mn>1</mn><mi>n</mi></mfrac><mi>&Sigma;</mi><msub><mi>y</mi><mi>i</mi></msub><mo>+</mo><msub><mi>t</mi><mi>y</mi></msub><mo>=</mo><mfrac><mn>1</mn><mi>n</mi></mfrac><mi>&Sigma;</mi><msubsup><mi>y</mi><mi>i</mi><mo>&prime;</mo></msubsup></mrow>将x平移到原点,有<mrow><mfrac><mn>1</mn><mi>n</mi></mfrac><mi>&Sigma;</mi><msub><mi>x</mi><mi>i</mi></msub><mo>=</mo><mn>0</mn><mo>,</mo></mrow><mrow><mfrac><mn>1</mn><mi>n</mi></mfrac><mi>&Sigma;</mi><msub><mi>y</mi><mi>i</mi></msub><mo>=</mo><mn>0</mn><mo>.</mo></mrow>若令a=s1cosθ,b=-s1sinθ,c=s2sinθ,d=s2cosθ,则有<mrow><msubsup><mi>s</mi><mn>1</mn><mn>2</mn></msubsup><mo>=</mo><msup><mi>a</mi><mn>2</mn></msup><mo>+</mo><msup><mi>b</mi><mn>2</mn></msup><mo>,</mo></mrow><mrow><msubsup><mi>s</mi><mn>2</mn><mn>2</mn></msubsup><mo>=</mo><msup><mi>c</mi><mn>2</mn></msup><mo>+</mo><msup><mi>d</mi><mn>2</mn></msup><mo>,</mo></mrow><mrow><mi>&theta;</mi><mo>=</mo><mo>-</mo><mi>arctan</mi><mrow><mo>(</mo><mfrac><mi>b</mi><mi>a</mi></mfrac><mo>)</mo></mrow></mrow>带入,得<mrow><msub><mi>t</mi><mi>x</mi></msub><mo>=</mo><mfrac><mn>1</mn><mi>n</mi></mfrac><mi>&Sigma;</mi><msubsup><mi>x</mi><mi>i</mi><mo>&prime;</mo></msubsup><mo>,</mo></mrow><mrow><msub><mi>t</mi><mi>y</mi></msub><mo>=</mo><mfrac><mn>1</mn><mi>n</mi></mfrac><mi>&Sigma;</mi><msubsup><mi>y</mi><mi>i</mi><mo>&prime;</mo></msubsup><mo>,</mo></mrow><mrow><mfencedopen='('close=')'><mtable><mtr><mtd><mi>a</mi></mtd><mtd><mi>b</mi></mtd></mtr><mtr><mtd><mi>c</mi></mtd><mtd><mi>d</mi></mtd></mtr></mtable></mfenced><mo>=</mo><mfrac><mn>1</mn><mi>&Delta;</mi></mfrac><mfencedopen='('close=')'><mtable><mtr><mtd><mi>&Sigma;</mi><msub><mi>x</mi><mi>i</mi></msub><msubsup><mi>x</mi><mi>i</mi><mo>&prime;</mo></msubsup></mtd><mtd><mi>&Sigma;</mi><msub><mi>y</mi><mi>i</mi></msub><msubsup><mi>x</mi><mi>i</mi><mo>&prime;</mo></msubsup></mtd></mtr><mtr><mtd><mi>&Sigma;</mi><msub><mi>x</mi><mi>i</mi></msub><msubsup><mi>y</mi><mi>i</mi><mo>&prime;</mo></msubsup></mtd><mtd><mi>&Sigma;</mi><msub><mi>y</mi><mi>i</mi></msub><msubsup><mi>y</mi><mi>i</mi><mo>&prime;</mo></msubsup></mtd></mtr></mtable></mfenced><mfencedopen='('close=')'><mtable><mtr><mtd><mi>&Sigma;</mi><msubsup><mi>y</mi><mi>i</mi><mn>2</mn></msubsup></mtd><mtd><mo>-</mo><mi>&Sigma;</mi><msub><mi>x</mi><mi>i</mi></msub><msub><mi>y</mi><mi>i</mi></msub></mtd></mtr><mtr><mtd><mo>-</mo><mi>&Sigma;</mi><msub><mi>x</mi><mi>i</mi></msub><msub><mi>y</mi><mi>i</mi></msub></mtd><mtd><mi>&Sigma;</mi><msubsup><mi>x</mi><mi>i</mi><mn>2</mn></msubsup></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>Δ=∑x2i∑y2i-(∑xiyi)2带入公式(1),得T;步骤3得到三维仿射矩阵,施加于基准人脸三维模型的每一个点,得到特定的人脸三维模型令T′是三维仿射变换矩阵,有<mrow><msup><mi>T</mi><mo>&prime;</mo></msup><mfencedopen='('close=')'><mtable><mtr><mtd><mi>x</mi></mtd></mtr><mtr><mtd><mi>y</mi></mtd></mtr><mtr><mtd><mi>z</mi></mtd></mtr><mtr><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>=</mo><mfencedopen='('close=')'><mtable><mtr><mtd><msub><mi>s</mi><mn>1</mn></msub><mi>cos</mi><mi>&theta;</mi></mtd><mtd><mo>-</mo><msub><mi>s</mi><mn>2</mn></msub><mi>sin</mi><mi>&theta;</mi></mtd><mtd><mn>0</mn></mtd><mtd><msub><mi>t</mi><mi>x</mi></msub></mtd></mtr><mtr><mtd><msub><mi>s</mi><mn>2</mn></msub><mi>sin</mi><mi>&theta;</mi></mtd><mtd><msub><mi>s</mi><mn>1</mn></msub><mi>cos</mi><mi>&theta;</mi></mtd><mtd><mn>0</mn></mtd><mtd><msub><mi>t</mi><mi>y</mi></msub></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mrow><mo>(</mo><msub><mi>s</mi><mn>1</mn></msub><mo>+</mo><msub><mi>s</mi><mn>2</mn></msub><mo>)</mo></mrow><mo>/</mo><mn>2</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mfencedopen='('close=')'><mtable><mtr><mtd><mi>x</mi></mtd></mtr><mtr><mtd><mi>y</mi></mtd></mtr><mtr><mtd><mi>z</mi></mtd></mtr><mtr><mtd><mn>1</mn></mtd></mtr></mtable></mfenced></mrow>通过对基准人脸三维模型的特征点和非特征点施加仿射变换T′,得到特定人脸三维模型,然后再对整个特定人脸三维模型的轮廓进行整体调整,把脸部分为左半边脸与右半边脸。对于左脸部,通过人脸图像上的脸部轮廓特征点,进行样条插值,生产一条与左半边脸轮廓相似的光滑曲线,以脸部中心为远端,通过计算左半边脸上的点与左半边光滑曲线在X轴方向的距离,并根据该距离平移该点,右半边脸的调整采用同样方式处理;步骤4对特定人脸三维模型进行局部区域对准将人脸按五官分布划分为多个不同的矩形区域,每个区域均含得到的特定人脸三维模型上一个特征点,把每个区域内特定人脸三维模型上的特征点对齐到二维正面人脸的图像特征点,然后根据距离和角度,调整区域内其他点的位移,使特定人脸三维模型与二维正面人脸的图像的局部对齐得更加准确,同时保证模型的平滑;步骤5对步骤4得到的特定人脸三维模型进行边界网格延伸,得到人脸图像板利用贝塞尔曲面和贝塞尔曲线将特定人脸三维模型平滑地延展,按照图像宽度和高度的比例关系,生成一个背景板,进而形成整个二维正面人脸的图像的三维网格;步骤6得到三维相似矩阵,施加于附属网格的每一个点附属网格由左右眼、口腔中的牙齿、舌头和口腔体组成,根据二维仿射变换矩阵T,令T″是三维相似变换矩阵,有<mrow><msup><mi>T</mi><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msup><mo>=</mo><mfencedopen='('close=')'><mtable><mtr><mtd><mrow><mo>(</mo><msub><mi>s</mi><mn>1</mn></msub><mo>+</mo><msub><mi>s</mi><mn>2</mn></msub><mo>)</mo></mrow><mi>cos</mi><mi>&theta;</mi><mo>/</mo><mn>2</mn></mtd><mtd><mo>-</mo><mrow><mo>(</mo><msub><mi>s</mi><mn>1</mn></msub><mo>+</mo><msub><mi>s</mi><mn>2</mn></msub><mo>)</mo></mrow><mi>sin</mi><mi>&theta;</mi><mo>/</mo><mn>2</mn></mtd><mtd><mn>0</mn></mtd><mtd><msub><mi>t</mi><mi>x</mi></msub></mtd></mtr><mtr><mtd><mrow><mo>(</mo><msub><mi>s</mi><mn>1</mn></msub><mo>+</mo><msub><mi>s</mi><mn>2</mn></msub><mo>)</mo></mrow><mi>sin</mi><mi>&theta;</mi><mo>/</mo><mn>2</mn></mtd><mtd><mrow><mo>(</mo><msub><mi>s</mi><mn>1</mn></msub><mo>+</mo><msub><mi>s</mi><mn>2</mn></msub><mo>)</mo></mrow><mi>cos</mi><mi>&theta;</mi><mo>/</mo><mn>2</mn></mtd><mtd><mn>0</mn></mtd><mtd><msub><mi>t</mi><mi>y</mi></msub></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mrow><mo>(</mo><msub><mi>s</mi><mn>1</mn></msub><mo>+</mo><msub><mi>s</mi><mn>2</mn></msub><mo>)</mo></mrow><mo>/</mo><mn>2</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced></mrow>对附属网格的所有点施加相似变换T″,得到对齐后的附属网格;步骤7将附属网格平移到步骤5所得到的特定人脸三维模型的对应位置;步骤8将步骤1所用的二维正面人脸的图像作为纹理映射到步骤7所得到特定人脸三维模型,完成人脸图像网格化。全文摘要本发明公开了一种二维正面人脸图像的三维网格化方法对具有二维正面人脸的图像进行分析自动提取人脸特征信息;将基准人脸三维模型的特征点对齐二维正面人脸的特征点,得到二维仿射矩阵;将得到的三维仿射矩阵,施加于基准人脸三维模型的每一个点,得到特定的人脸三维模型;对特定人脸三维模型进行局部区域对准;对特定人脸三维模型进行边界网格延伸,得到非脸部网格;将得到的三维相似矩阵,施加于附属网格的每一个点,将附属网格平移到特定人脸三维模型的对应位置;将二维正面人脸的图像作为纹理映射到特定人脸三维模型,完成人脸图像网格化。该方法能从二维图像中很好的提取人脸特征点,根据特征点生产人脸的真实自然的三维网格模型。文档编号G06T17/00GK101739719SQ20091026355公开日2010年6月16日申请日期2009年12月24日优先权日2009年12月24日发明者于佳丽,吕建成,张海仙,张蕾,彭德中,王平安,章毅,郑伯川申请人:四川大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1