一种三维人脸模型的构造方法和系统的制作方法

文档序号:6464889阅读:236来源:国知局
专利名称:一种三维人脸模型的构造方法和系统的制作方法
一种三维人脸模型的构造方法和系统
技术邻域
本发明涉及图像处理技术邻域,尤其涉及一种三维人脸模型的构造方法和 系统。
背景技术
目前的人脸建模的方法大致可以分为两类 一类是传统的基于多张相片的 形状重建方法,另外一类是基于正交图片的^t型拟合的方法。
传统的基于多张相片的形状重建方法一般包含以下步骤相机标定、特征 点匹配、三维点重建、构建三角网、紋理映射。传统的重建方法的理i仑基础比 较成熟,但是实现起来比较困难。相机标定的目的是计算相机的内方位元素(焦 距、主点、畸变参数等)和外方位元素(相机的空间位置和姿态参数),标定 一般是需要利用专门的辅助设备来完成。近年来提出的自标定方法虽然可以不 需要任何辅助设备,但是需要大量的特征对应点。而特征点匹配是一个非常困 难的问题,至今还没有非常有效的方法。在标定和特征点匹配完成后,为了获 得精确的重建结果, 一般会釆样光束法(Bundle Adjustment)来对所有的未 知数进行整体优化。
另外一类重建方法避开了传统方法中的标定和特征点匹配。其思想是对人 脸拍摄正面和侧面图像,由于正面图像和侧面图像正交,所以可以从图像中直 接提取出人脸特征点的三维坐标。然后用提取出的三维坐标来对一个通用的三 维人脸模型进行拟合,就可以得到一个外形和图像中人脸相似的模型。基于正 交图像的方法原理比较简单,不过一般需要手工交互来确定人脸特征点的位 置,而且需要用户拍摄出正交图像,这在实际中操作起来比较麻烦。
总之,现有的构造三维人脸模型的方法比较复杂,需要本领域技术人员提 出更加方便、快捷的构造三维人脸模型的解决方案。

发明内容
本发明所要解决的技术问题是提供一种三维人脸模型的构造方法和系统,
能够更力口方便、快捷的构造三维人脸模型。
为解决上述技术问题,本发明公开了一种三维人脸模型构造方法,包括以
下步骤
依据在正面人脸图片中的轮廓控制点和人脸网格模型上对应网格控制点 之间建立的第一映射关系,对所述人脸网格模型中所有的点作相应的位置调
整;所述人脸网格模型由通用三维人脸模型投影得到,所述第一映射关系由多 个选取的对应点计算得到;
在正面人脸图片器官上的轮廓控制点和已调整过的人脸网格模型器官上 的网格控制点中选取对应的关键4仑廓控制点和关键网才各控制点,并确定各个点 的邻域;所述邻域内还包括多个4仑廓控制点和网格控制点;
依据关键网格控制点建立三角网,确定人脸网格模型上的非网格控制点所 在的三角网中的三角形;
依据建立的邻域内对应的4仑廓控制点和网格控制点的第二映射关系,对确 定该邻域的关键网格控制点进行位置调整;
依据各个三角形的三个顶点调整前后的坐标,分别建立各自的第三映射关 系,依据第三映射关系对所述三角形内的所有非网格控制点进行位置调整;
将调整后的人脸网格模型中的点的平面坐标作为通用三维人脸模型的 X,Y坐标,对通用三维人脸模型进行调整;
对调整后的通用三维人脸模型添加紋理,得到三维人脸模型。
优选的,在投影得到人脸网格模型之前还包括对通用三维人脸模型进行姿 态矫正步骤。
优选的,所述姿态矫正步骤包括
在通用三维人脸;^莫型上标出双眼中心的位置和嘴巴中心的位置,4艮据这三 个点计算出经过这三个点的平面的法向量N;
调整通用三维人脸模型,直至法向量N与三维坐标的Z轴重合。
优选的,在建立第一映射关系之前进一步包括将正面人脸图片和人脸网 格模型上的坐标原点调整至脸部相同位置点的坐标归一化处理步骤。
优选的,通过以下方式建立第一映射关系
将多个相应的轮廓控制点和网4各控制点代入二元一次方程;
计算得到各个系数,建立具体的二元一次关系式。
优选的,所述确定关键轮廓控制点或关键网格控制点的邻域的预置规则

以该点为中心,长、宽为该点所在器官长度的1/3单位的正方形。 优选的,通过以下方式建立第二映射关系
将邻域中的多个相应的轮廓控制点和邻域中的网4各控制点代入二元一次 方程;
计算得到各个系数,建立具体的二元一次关系式。 优选的,通过以下方式建立第三映射关系
将三角网中某一三角形三个顶点的原坐标和调整后的坐标代入二元一次 方程;
计算得到各个系数,建立针对该三角形的具体的二元一次关系式。 依据本发明的实施例,公开了一种三维人脸模型构造系统,包括 投影装置,用于将通用三维人脸模型投影到二维平面得到人脸网格模型; 第一变形装置,用于依据在正面人脸图片中的轮廓控制点和人脸网格模型
上对应网格控制点之间建立的第一映射关系,对所述人脸网格模型中所有的点
作相应的位置调整;
邻域确定装置,用于在正面人脸图片器官上的轮廓控制点和已调整过的人
脸网格模型器官上的网格控制点中选取对应的关键轮廓控制点和关键网格控
制点,并确定各个点的邻域;
建网装置,用于依据关键网格控制点建立三角网,确定人脸网格模型上的
4 一网档、控制点所在的三角网中的三角形;
第二变形装置,用于依据建立的邻域内对应的轮廓控制点和网格控制点的
第二映射关系,对确定该邻域的关键网格控制点进行位置调整;
第三变形装置,用于依据各个三角形的三个顶点调整前后的坐标,分别建
立各自的第三映射关系,依据第三映射关系对所述三角形内的所有非网格控制
点进行位置调整;
调整装置,用于将调整后的人脸网格模型中的点的平面坐标作为通用三维
人脸模型的X,Y坐标,对通用三维人脸模型进行调整;
紋理添加装置,用于对调整后的通用三维人脸模型添加紋理,得到三维人 脸模型。
优选的,所述的投影装置之前还还包括姿态矫正装置,姿态矫正装置用于 对通用三维人脸模型进行姿态矫正。 优选的,所述姿态矫正装置包括
平面单元,用于在通用三维人脸模型上标出双眼的位置和嘴巴中心的位 置,根据这三个点计算出经过这三个点的平面的法向量N;
旋转单元,用于调整通用三维人脸模型,直至法向量N与三维坐标的Z 轴重合。
优选的,公开的系统还包括坐标处理装置,坐标处理装置设于投影装置同 第一变形装置之间,用于在建立第一映射关系之前将正面人脸图片和人脸网格 模型上的坐标原点调整至脸部相同位置点的坐标进行归一化处理。
本发明的优点
首先,本发明假设由通用三维人脸模型投影得到的人脸网格模型上的所有 点都符合整体的一个映射关系,然后依据轮廓控制点同网格控制点之间的关 系,对人脸网格模型上的所有点都进行相同的整体映射;既将人脸网格模型调 整到与人脸图片上的器官位置相似,并且还保持了原来通用三维人脸模型各个 点之间的拓朴结构,可以直接用于动画驱动和展示。
其次,本发明为了进一步得到更加逼真的三维人脸模型,假定人脸网格模 型上一些网格控制点即关键网格控制点具有另外的局部映射关系,然后依据所 建立的局部映射关系,对关键网格控制点进行局部映射调整;之后,还通过关 键网格控制点建立的三角网内各个三角形的三个顶点调整前后的坐标,建立各 个三角形变化前后的映射关系,按此映射关系对各个三角形内的非网4各控制点 进行调整,从而可以达到更加逼真的效果,与所给出的人脸图片更加相似。
另外,本发明在投影得到二维的人脸网格模型之前,还可以对通用三维人 脸模型进行姿态矫正,以适合所给出的处于各种方向或角度的通用三维人脸模
型;使得不论给出的通用三维人脸模型其方向、角度如何,都可以投射得到正
面人脸的网格模型,与正面人脸图片相对应,以减少由于投影不正而导致的构
造误差。


图1为本发明的 一种三维人脸才莫型构造方法实施例的步骤流程图2为本发明实施例中,通用三维人脸模型在投影到二维平面上的人脸网 格模型示意图3-l为本发明实施例中,姿态矫正的步骤流程图3-2为本发明实施例中,姿态矫正后的通用三维人脸模型的双眼中心和 嘴角连线中心点所在平面示意图3-3、图3-4为本发明实施例中,通用三维人脸模型姿态矫正的方法原 理示意图4为本发明 一种三维人脸模型构造系统实施例的结构框图; 图5为本发明实施例中,姿态矫正装置的结构框图。
具体实施例方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明作进一步详细的说明。
本发明的核心思想在于依据建立人脸正面图片同人脸网格模型上点对点 的联系,对人脸网格模型上的所有点都作相应的位置调整,之后,依据所建立 的人脸正面图片同人脸网格模型上的局部映射关系,对人脸网格模型的关键网 格控制点进行调整,之后,还通过关^T建网格控制点建立的三角网内各个三角形 的三个顶点调整前后的坐标,建立各个三角形变化前后的映射关系,按此映射 关系对各个三角形内的非网格控制点进行调整,将经过三次调整后的人脸网格 模型中的点的平面坐标作为通用三维模型的X, Y坐标,对通用三维人脸模型进 行调整,调整后的通用三维人脸模型能更加逼真的再现真实人脸。
参考图l,给出了一种三维人脸模型构造方法实施例,具体可以包括
步骤101、依据在正面人脸图片中的轮廓控制点和人脸网格模型上对应网
格控制点之间建立的第 一映射关系,对所述人脸网格模型中所有的点作相应的 位置调整;所述人脸网格模型由通用三维人脸模型投影得到,所述第一映射关 系由多个选取的对应点计算得到。
步骤102、在正面人脸图片器官上的轮廓控制点和已调整过的人脸网格模 型器官上的网格控制点中选取对应的关键轮廓控制点和关键网格控制点,并确 定各个点的邻域;所述邻域内还包括多个轮廓控制点和网才各控制点。
步骤103、依据关键网格控制点建立三角网,确定人脸网格模型上的非网 格控制点所在的三角网中的三角形。
步骤104、依据建立的邻域内对应的轮廓控制点和网格控制点的第二映射 关系,对确定该邻域的关键网格控制点进行位置调整;因为人脸网格模型按照 第一映射关系调整后,整个人脸网格模型在大体上与真实人脸图片相似,但是 由于采用的是多个对应关系取平衡的方式,所以在局部细节上,调整后的人脸 网格模型与真实人脸图片还是存在一些不相似的地方,因此需要建立第二映射关系对局部关键的点进行调整。
步骤105、依据各个三角形的三个顶点调整前后的坐标,分别建立各自的 第三映射关系,依据第三映射关系对所述三角形内的所有非网4各控制点进行位 置调整;我们从前面步骤可知,三角形的三个顶点是由关键网格控制点构成, 而关键网格控制点在按照第二映射关系进行调整后其坐标发生了变化,所以原 来落在三角形内的非网格控制点坐标也要作相应的调整。
步骤106、将调整后的人脸网格模型中的点的平面坐标作为通用三维人脸 模型的X, Y坐标,对通用三维人脸模型进行调整;
步骤107、对调整后的通用三维人脸模型添加紋理,得到三维人脸模型。
在本发明的另一个优选实施例中,在实施步骤101时,可以通过如下方法 找寻人脸正面图片的轮廓控制点和与之对应的人脸网格模型上的网格控制点。 我们采用ASM (Active Shape Model)方法定位出正面人脸图片中人脸器官的轮 廓,该方法的具体实现步骤在中国专利申请号200610088857.9,名称为基 于单张相片的快速人脸建模方法及系统的说明书中有公开,在实际应用中,ASM 的人脸器官轮廓定位方法实际上已经成为人脸器官轮廓定位的标准方法。采用
ASM方法定位得到图片轮廓的过程中,因为定位受外界光照等因素的影响,定 位的结果不会非常精确,所以我们采用人机交互对定位的轮廓进行手工微调, 得到人脸各个器官的准确轮廓,标识轮廓控制点并得到其坐标。为了在人脸网 格模型上得到与轮廓控制点对应的网格控制点,我们可通过手工找寻的方法将 轮廓控制点对应的网格控制点都选择出来。
在本发明的另一个优选实施例中,在实施步骤101时,可以通过以下方式 建立第一映射关系将轮廓控制点和网格控制点代入二元一次方程;计算得到 各个系数,建立具体的二元一次关系式。即将相对应的人脸图片上的轮廓控制 点坐标(x, y)和人脸网格模型中的网格控制点坐标(x、 y'),代入公式l
<formula>formula see original document page 11</formula>
计算出它们之间的系数对应关系,即将已知的3个轮廓控制点坐标(X:,
yj ... (x3, y3)和3个网格控制点坐标(x/, y/ ) ... ( x/, y/ )代入上面 的公式l,通过解二元一次多项式,得到a-f的值,建立了轮廓控制点同网格 控制点之间的系数关系,我们认为人脸网格模型上所有的点都遵循这种系数关 系。当然,我们也可建立多元一次多项式,依据建立的方程式不同,我们在选 择轮廓控制点时也要相应的作出调整, 一般情况下选择70个左右的轮廓控制 点就可以比较精确的得到相应的系数对应关系。当我们将选择的7 0个轮廓控 制点的坐标和对应的网格控制点的坐标代入到公式1中,可以得到很多不同的 系数值,这时选用最小二乘法将这些系数值进行处理,得到最佳的一个系数值, 用这个系数值建立轮廓控制点同网格控制点的对应关系,可以把对应关系的误 差降低。
建立系数对应关系后,将人脸网格模型上所有点的坐标代入到公式l中, 得到新坐标值,将人脸网一各模型上的所有点移动到新坐标的位置,完成整体仿 射。
在本发明的一个优选实施例中,在实施步骤101时,我们可以通过如下方 法得到人脸网格模型。首先输入一个通用三维人脸模型,通用三维人脸模型一 般可以采用三维造型软件(比如3DMax、 Maya等)来制作;在将通用三维人脸
模型投影到二维平面上时,本发明实施例中使用的通用三维人脸模型可以只用 人脸部分的三维数据,因为正面人脸图片上的轮廓控制点不会在通用三维人脸 模型的背面上,所以通用三维人脸模型背面上点的数据对于建立正面人脸图片 中的轮廓控制点和通用三维人脸模型上对应模型控制点的映射关系没有意义, 在投影时可以仅仅投影人脸正面即可。但是在选择投影人脸正面会出现一个问 题就是,我们通常会选择人脸正面的中心点作为通用三维人脸模型的坐标原
点,那么人脸正面的部分的点由坐标(x, y, z)来确定,z值对于我们建立
所述映射关系没有意义,所以我们在投影之前,把三维模型从正面轮廓面积最
大的平面上切分,仅仅对人脸这一面的模型进行投影即可;另外一种简单的方
法就是在投影之前,我们可以把通用三维模型的人脸正面上的所有点的坐标的
z值设为0,然后投影得到的网格模型的行列号作为x、 y值。当然,在技术人 员的具体4喿作中也可以采用0penGL (Open Graphics Library,开方文的图形程 序接口 )来实现。参考图3,是通用三维人脸模型在投影到二维平面上的通用 网格模型示意图。
在本发明的另 一个优选实施例中,在投影得到人脸网格模型之前还可以包 括对通用三维人脸模型进行姿态矫正步骤。因为输入的三维人脸模型不一定是 正面的模型,这样在将通用三维人脸模型投影到二维平面上的时候就会出现人 脸上有的地方没有投影到二维平面上,或者是不同的人脸部位重合叠加在二维 平面上的同 一位置,所以为了适合所给出的处于各种方向或角度的通用三维人 脸模型,使得不论给出的通用三维人脸模型其方向、角度如何,都可以投射得 到正面人脸的网格模型,与正面人脸图片相对应,以减少由于投影不正而导致 的构造误差,我们需要对通用三维人脸模型进行矫正。
在本发明的另一个优选实施例中,所述姿态矫正步骤可以包括(参考图3-1)
步骤301、在通用三维人脸模型上标出双眼中心的位置和嘴巴中心的位 置,根据这三个点计算出经过这三个点的平面的法向量N;
步骤302、调整通用三维人脸模型,直至法向量N与三维坐标的Z轴重合。 在实施步骤301时,我们主要的目的是在人脸上找出一个平面进而找出该
平面的法向量,根据我们的观察就绝大部分人而言双眼中心和位置嘴巴中心的 位置是处于一个平面上的,当然我们也可以选择嘴角同眉心这三个点构成一个 平面。(参考图3-2)
在实施步骤302时,参考图3-3,EL, ER,MC代表矫正前的三维才莫型的右眼, 左眼和嘴巴中心点。w代表了通过三个点的平面的法线方向。虹',w,^c'代 表了人脸正对前方时的右、左眼中心点位置和嘴巴中心点的位置,过这三点的 平面的法线方向W和Z轴的方向一致。因此姿态矫正的问题可以转换为如何 将法向量^旋转到法向量W'的问题,我们可以利用四元数来解决这个问题, 四元数将旋转看作是空间点绕着某个矢量轴旋转某个角度。参考图3-4所示,
设旋转轴为W和V的外积,即P = W x iV',那么P垂直于7V和7V' , IKV IIP II 。
从W旋转到W'可以看作^绕着户旋转了^角度,根据四元数的原理,只要知道 旋转轴P和旋转角度^就可以计算出旋转矩阵,将通用三维人脸模型上的所有 点都按照得出的旋转矩阵进行旋转,从而完成通用三维人脸模型姿态的矫正。
在本发明的另 一优选实施例中,在姿态矫正步骤之后还可以包括将正面人 脸图片和人脸网格模型上的坐标原点调整至脸部相同位置点的坐标归 一化处
理步骤。因为通用三维人脸模型^:影到平面后的坐标系和人脸正面图片轮廓点 的坐标系有可能是不一致的,为了让投影后的网格模型同人脸正面图片对应, 我们需要将两个坐标系进行归一化处理,在进行坐标系归一化处理时,脸部相 同位置点我们可以选择将投影后得到的网格模型的坐标原点平移到网格模型 中两个鼻孔的中心点,将人脸图片的坐标原点也平移到人脸图片中两个鼻孔的 中心点;也可以选择将网格模型的坐标原点平移到网格模型中的眉心位置,将 人脸图片的坐标原点也平移到人脸图片中的眉心位置。
在本发明的一个优选实施例中,在实施步骤102时,从器官上的轮廓控制 点中选择关键轮廓控制点,这些器官我们可以选择在人脸表情发生变化时,变 化比较明显的器官,例如我们可以选择眼睛、眉毛、嘴巴这些器官上的轮廓控 制点作为关键轮廓控制点,因为当人脸的表情发生变化时,这些器官的变化比 较明显,精确的定位这些器官就能较为逼真的反映真实人脸状态;当然,对于
数量而言,关键轮廓控制点数量越多,越能逼真的反映真实人脸的细节上的变 化。选择完关键轮廓控制点之后,在人脸网格模型中的网格控制点中选出与关
键轮廓控制点对应的关键网格控制点;确定找出的点的邻域。
在本发明的另 一个优选实施例中,所述确定关键轮廓控制点或关键网格控
制点的邻域的预置规则可以是以该点为中心,长、宽为该点所在器官长度的 1/3单位的正方形。例如,当我们的关键轮廓控制点选择眼睛上的点时,在正 面人脸图片上该点的邻域范围就是以该点为中心的长、宽为眼睛长度值的1/3 单位的正方形范围内;当我们的关键轮廓控制点选择嘴巴上的轮廓控制点时, 在人脸网格模型上对应的关键网格控制点的邻域范围就是以该关键网格控制 点为中心的长、宽为嘴巴长度值的1/3单位的正方形范围内。
确定的邻域内包括至少三个轮廓控制点或者网格控制点,否则我们就更换 关4建轮廓控制点或者关4建网格控制点来重新确定其邻域。
在本发明的一个优选实施例中,在实施步骤104时,可以通过以下方法建 立第二映射关系
将关键轮廓控制点确定的邻域内的轮廓控制点坐标和关键网格控制点确 定的邻域内的网格控制点的坐标代入二元一次方程;计算得到各个系数,建立 具体的二元一次关系式。即将相对应邻域内的人脸图片上的轮廓控制点坐标 (x, y)和人脸网格模型中的网格控制点坐标(x、 y'),代入公式2 x'= "'x + + c' = Wx + + /',
计算出它们之间的系数对应关系,即通过解二元一次多项式,得到a' -f' 的值,建立了对应邻域内轮廓控制点同网格控制点之间的系数关系,我们认为 确定该邻域关键网格控制点遵循该系数关系,将该关键网格控制点坐标代入公 式2中,得到其新坐标,按照得到的新坐标调整该关键网格控制点。
每一个关键网格控制点都可以通过建立第二映射关系的方法得到其新坐 标,各个关键网格控制点分别按照其新坐标进行调整,完成人脸网格模型的第 二次调整。
在本发明的另一个优选实施例中,在实施步骤105时,可以通过如下方法
建立第三映射关系,通过上述实施例,我们可以知道关键网格控制点变化前后 的坐标,因为三角形的顶点是由关键网格控制点构成的,这样我们就可以知道 各个三角形的三个顶点变化前后的坐标了 。按照建立第 一映射关系的建立二元 一次方程的方法,将三角形的三个顶点的前后三个坐标代入二元一次方程,计 算得到各个系数,建立具体的二元一次关系式。我们认为三角形内的所有非网 格控制点都遵循这个系数关系,那么我们就可以得到三角形内所有非网格控制 点的新坐标,按照新坐标调整三角形内的所有非网格控制点。按照此方法对三 角网的各个三角形内的非网格控制点进行调整,完成人脸网格模型的第三次调 整。
进一步的优选方案,我们可以通过如下方法建立第三映射关系,因为人脸 网格上的点的坐标都是已知的,所以我们可以知道任一三角形三个顶点坐标以 及该三角形内任一非网格控制点到该三角形三个顶点的距离,当该三角形三个 顶点调整后,得到三个顶点的新坐标,依据三角形内非网格控制点到三个顶点 的距离的比值不随三角形三个顶点坐标的变化而变化的原理,我们可以根据三 角形三个顶点的前后坐标以及任一非网格控制点到三角形三个顶点的距离,得 到该非网格控制点随三角形三个顶点调整后的新坐标。同样的,所有的三角形 内的非网格控制点都可以通过该方法计算得到新的坐标。按照此方法对三角网 的各个三角形内的非网格控制点进行调整,完成人脸网格模型的第三次调整。
参照图4,给出了一种三维人脸^1型构造系统实施例,具体可以包括 投影装置401,用于将通用三维人脸模型投影到二维平面得到人脸网格模
型;
第一变形装置402,用于依据在正面人脸图片中的轮廓控制点和人脸网格 模型上对应网格控制点之间建立的第一映射关系,对所述人脸网格模型中所有 的点作相应的位置调整;
邻域确定装置403,用于在正面人脸图片器官上的轮廓控制点和已调整过 的人脸网格模型器官上的网格控制点中选取对应的关键轮廓控制点和关键网 才各控制点,并确定各个点的邻域;
建网装置404,用于依据关键网格控制点建立三角网,确定人脸网格模型
上的非网4各控制点所在的三角网中的三角形;
第二变形装置405,用于依据建立的邻域内对应的轮廓控制点和网格控制 点的第二映射关系,对确定该邻域的关键网格控制点进行位置调整;
第三变形装置406,用于依据各个三角形的三个顶点调整前后的坐标,分 別建立各自的第三映射关系,依据第三映射关系对所述三角形内的所有非网格 控制点进行位置调整;
调整装置407,用于将调整后的人脸网格模型中的点的平面坐标作为通用 三维人脸模型的X, Y坐标,对通用三维人脸模型进行调整;
紋理添加装置408,用于对调整后的通用三维人脸^t型添加紋理,得到三 维人脸模型。
在具体实施时,输入通用三维人脸模型到投影装置401,投影装置401将 通用三维人脸模型投影到二维平面得到人脸网格模型;
然后将正面人脸图片和人脸网格模型输入第一变形装置402,第一变形装 置402在正面人脸图片上确定轮廓控制点,并在人脸网格模型上找到与轮廓控 制点对应的网格控制点,然后,第一变形装置402依据在正面人脸图片中的轮 廓控制点和人脸网格模型上对应网格控制点之间建立的第 一映射关系,对所述 人脸网格模型中所有的点作相应的位置调整。
将确定轮廓控制点的正面人脸图片和经过调整的人脸网格模型输入邻域 确定装置403,邻域确定装置403在正面人脸图片器官上的轮廓控制点和已调 整过的人脸网格模型器官上的网格控制点中选取对应的关键轮廓控制点和关 键网格控制点,并确定各个点的邻域。
将经过调整的人脸网格模型输入建网装置404,建网装置404依据关键网 格控制点建立三角网,确定人脸网格模型上的非网格控制点所在的三角网中的 三角形。
将已经确定邻域的正面人脸图片和人脸网格模型输入第二变形装置405, 第二变形装置405,依据建立的邻域内对应的轮廓控制点和网才各控制点的第二 映射关系,对确定该邻域的关键网格控制点进行位置调整。
第三变形装置406依据建网装置404和第二变形装置405的输入信息,可
以得到建立的三角网内各个三角形的三个顶点调整前后的坐标,,第三变形装
置406依据各个三角形三个顶点的前后坐标分别建立每个三角形的第三映射
关系,依据每个三角形的第三映射关系对该三角形内的所有非网才各控制点进行 位置调整。
将经过三次调整的人脸网格模型输入调整装置407,调整装置407将调整 后的人脸网格模型中的点的平面坐标作为通用三维人脸模型的X, Y坐标,对通 用三维人脸模型进行调整。
紋理添加装置408对调整后的通用三维人脸模型添加紋理,得到三维人脸 模型。
在本发明的一个优选实施例中,所述的一种三维人脸模型构造系统还包括 姿态矫正装置,所述姿态矫正装置设于投影装置之前,姿态矫正装置用于对通 用三维人脸模型进行姿态矫正。
在本发明的一个优选实施例中,所述姿态矫正装置进一步包括(参考图
5)
平面单元501,用于在通用三维人脸模型上标出双眼的位置和嘴巴中心的 位置,4艮据这三个点计算出经过这三个点的平面的法向量N;
旋转单元502,用于调整通用三维人脸模型,直至法向量N与三维坐标的 Z轴重合。
在本发明的另一个优选实施例中,所述的一种三维人脸模型构造系统还包 括坐标处理装置,坐标处理装置设于投影装置同第一变形装置之间,用于在建 立第 一映射关系之前将正面人脸图片和人脸网格模型上的坐标原点调整至脸 部相同位置点的坐标进行归一化处理。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的 都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即 可。对于系统实施例而言,由于其与方法实施例基本相似,所以描述的比较简 单,相关之处参见方法实施例的部分说明即可。
以上对本发明所提供的一种三维人脸模型的构造方法和系统,进行了详细
17
施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本邻域 的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改 变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1、一种三维人脸模型构造方法,其特征在于,包括以下步骤:依据在正面人脸图片中的轮廓控制点和人脸网格模型上对应网格控制点之间建立的第一映射关系,对所述人脸网格模型中所有的点作相应的位置调整;所述人脸网格模型由通用三维人脸模型投影得到,所述第一映射关系由多个选取的对应点计算得到;在正面人脸图片器官上的轮廓控制点和已调整过的人脸网格模型器官上的网格控制点中选取对应的关键轮廓控制点和关键网格控制点,并确定各个点的邻域;所述邻域内还包括多个轮廓控制点和网格控制点;依据关键网格控制点建立三角网,确定人脸网格模型上的非网格控制点所在的三角网中的三角形;依据建立的邻域内对应的轮廓控制点和网格控制点的第二映射关系,对确定该邻域的关键网格控制点进行位置调整;依据各个三角形的三个顶点调整前后的坐标,分别建立各自的第三映射关系,依据第三映射关系对所述三角形内的所有非网格控制点进行位置调整;将调整后的人脸网格模型中的点的平面坐标作为通用三维人脸模型的X,Y坐标,对通用三维人脸模型进行调整;对调整后的通用三维人脸模型添加纹理,得到三维人脸模型。
2、 根据权利要求1所述的方法,其特征在于在投影得到人脸网格模型 之前还包括对通用三维人脸模型进行姿态矫正步骤。
3、 根据权利要求2所述的方法,其特征在于,所述姿态矫正步骤包括 在通用三维人脸模型上标出双眼中心的位置和嘴巴中心的位置,根据这三个点计算出经过这三个点的平面的法向量N;调整通用三维人脸模型,直至法向量N与三维坐标的Z轴重合。
4、 根据权利要求1所述的方法,其特征在于,在建立第一映射关系之前 进一步包括将正面人脸图片和人脸网格模型上的坐标原点调整至脸部相同位 置点的坐标归一化处理步骤。
5、 根据权利要求1所述的方法,其特征在于,通过以下方式建立第一映射关系将多个相应的轮廓控制点和网格控制点代入二元一次方程; 计算得到各个系数,建立具体的二元一次关系式。
6、 根据权利要求1所述的方法,其特征在于,所述确定关键轮廓控制点 或关键网格控制点的邻域的预置规则为以该点为中心,长、宽为该点所在器官长度的1/3单位的正方形。
7、 根据权利要求1所述的方法,其特征在于,通过以下方式建立第二映 射关系将邻域中的多个相应的轮廓控制点和邻域中的网格控制点代入二元一次 方程;计算得到各个系数,建立具体的二元一次关系式。
8、 根据权利要求1所述的方法,其特征在于,通过以下方式建立第三映 射关系将三角网中某一三角形三个顶点的原坐标和调整后的坐标代入二元一次 方程;计算得到各个系数,建立针对该三角形的具体的二元一次关系式。
9、 一种三维人脸模型构造系统,其特征在于,包括投影装置,用于将通用三维人脸模型投影到二维平面得到人脸网格模型;第一变形装置,用于依据在正面人脸图片中的轮廓控制点和人脸网格模型 上对应网格控制点之间建立的第一映射关系,对所述人脸网格模型中所有的点 作相应的位置调整;邻域确定装置,用于在正面人脸图片器官上的轮廓控制点和已调整过的人 脸网格模型器官上的网格控制点中选取对应的关键轮廓控制点和关键网格控 制点,并确定各个点的邻域;建网装置,用于依据关键网格控制点建立三角网,确定人脸网格模型上的 一 一网格控制点所在的三角网中的三角形; 第二变形装置,用于依据建立的邻域内对应的轮廓控制点和网格控制点的第二映射关系,对确定该邻域的关键网格控制点进行位置调整;第三变形装置,用于依据各个三角形的三个顶点调整前后的坐标,分别建 立各自的第三映射关系,依据第三映射关系对所述三角形内的所有非网格控制 点进行位置调整;调整装置,用于将调整后的人脸网桔4莫型中的点的平面坐标作为通用三维 人脸模型的X, Y坐标,对通用三维人脸模型进行调整;紋理添加装置,用于对调整后的通用三维人脸模型添加紋理,得到三维人 脸模型。
10、 根据权利要求9所述的系统,其特征在于所述的投影装置之前还还 包括姿态矫正装置,姿态矫正装置用于对通用三维人脸模型进行姿态矫正。
11、 4艮据权利要求IO所述的系统,其特征在于,所述姿态矫正装置包括 平面单元,用于在通用三维人脸模型上标出双眼的位置和嘴巴中心的位置,;^艮据这三个点计算出经过这三个点的平面的法向量N;旋转单元,用于调整通用三维人脸模型,直至法向量N与三维坐标的Z 轴重合。
12、 根据权利要求9所述的系统,其特征在于还包括坐标处理装置,坐 标处理装置设于投影装置同第一变形装置之间,用于在建立第一映射关系之前 将正面人脸图片和人脸网格模型上的坐标原点调整至脸部相同位置点的坐标 进行归一化处理。
全文摘要
本发明公开了一种三维人脸模型的构造方法和系统,该方法可以包括以下步骤依据正面人脸图片中的轮廓控制点和人脸网格模型上对应网格控制点之间建立的第一映射关系,对所述人脸网格模型中所有的点作相应的位置调整;依据关键网格控制点建立三角网,确定人脸网格模型上的非网格控制点所在的三角网中的三角形;依据建立的邻域内对应的轮廓控制点和网格控制点的第二映射关系,对确定该邻域的关键网格控制点进行位置调整;依据各个三角形的三个顶点调整前后的坐标,分别建立各自的第三映射关系,依据第三映射关系对所述三角形内的所有非网格控制点进行位置调整;依据调整后的人脸网格模型对通用三维人脸模型进行调整并添加纹理,得到三维人脸模型。
文档编号G06T17/20GK101383055SQ20081011995
公开日2009年3月11日 申请日期2008年9月18日 优先权日2008年9月18日
发明者浩 王, 谢东海, 英 黄 申请人:北京中星微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1