一种基于运行传播和Isomap分析的三维人脸动画编辑与合成方法

文档序号:6460536阅读:134来源:国知局
专利名称:一种基于运行传播和Isomap分析的三维人脸动画编辑与合成方法
技术领域
本发明涉及计算机三维动画技术领域,尤其涉及一种基于运动传播和 Isomap分析的三维人脸动画编辑与合成方法。
背景技术
三维人脸动画技术最早的工作开始于1972年。其后的学者做了很多工作, 以期能够生成逼真生动的三维人脸动画。但由于人脸的解剖学结构非常复杂, 细微的非刚性运动难以用数学建模,同时,人们对人脸外观的敏感性,使得这 一课题非常困难。目前越来越多采集的人脸动画数据开始开放,三维人脸动画 数据重用的工作取得了一些进展,基本上可以分为如下几类
三维人脸形状的重用通过三维扫描仪采集人脸三维形状数据库,对采集 的数据进行去噪、平滑和修补后,建立网格之间的对应关系,新角色的三维人 脸可以表示为数据库中的三维人脸形状的线性组合。
表情重定向将已有的人脸表情运动应用到新的角色上,运动位移针对新 角色的局部几何特征进行旋转、縮放等调整,表情运动在新的人脸模型上得到 真实再现。
表情动画编辑给定一些约束条件,在已有的三维人脸动画库中合成新的 动画序列。表情动画的编辑算法可以使已有的动画数据自动适应剧本的要求。
在动画领域, 一种比较常用的方法是以插值方式生成中间帧(In-Between Frames),但这种方法生成的动画比较生硬。

发明内容
本发明的目的是克服现有技术的不足,提供一种基于运动传播和Isomap分 析的三维人脸动画编辑与合成方法。此方法可以直观的对人脸动画的生成进行 交互式控制,结合先验概率模型对人脸表情的约束,生成较为逼真的表情,同 时通过对人脸表情的知识学习,有效地重用人脸动画数据,指定动画的关键帧, 得到逼真的人脸表情动画。
为实现上述发明目的,本发明采用下述的技术方案
基于运动传播和Isomap分析的三维人脸动画编辑与合成方法包括如下步

1)用户通过鼠标在二维屏幕的投影空间进行交互,选择二维空间上人脸模 型的投影上的控制点用于约束,将用户指定的约束条件由二维映射到三维空间,从而在三维人脸模型上选定控制点;
2) 在建立用户约束条件之后,把人脸动画数据训练一个先验概率模型,通 过训练数据估计一个多元高斯概率分布来增加约束条件,将用户约束条件传播 到人脸网格的未约束部分,对运动传播的结果采用概率方法选择最佳的人脸表 情模型。
3) 人脸表情的变化分布在一个高维空间的流形上,通过对三维人脸模型的 顶点坐标首尾相接得到高维向量组成的表情动画数据,用标准的Isomap算法来 对表情动画数据处理,寻找人脸动画序列的低维本征参数;
4) 通过Isomap算法拟合高维曲面上的平滑测地线,用户交互式指定关键 帧,从己有动画库中选取中间帧,以自动合成新的人脸动画序列。
所述的在建立用户约束条件之后,把人脸动画数据训练一个先验概率模型, 通过训练数据估计一个多元高斯概率分布来增加约束条件,将用户约束条件传 播到人脸网格的未约束部分,对运动传播的结果采用概率方法选择最佳的人脸 表情模型步骤
(a)对于包含^个人脸表情模型的训练样本,假设任意训练样本中的人脸 模型有m个顶点,每个表情模型根据大小、朝向进行对齐后,每个顶点以中性
表情帧作为参照,提取每个顶点的运动向量^— ^, W"^,1^^,表示 第j帧第i个顶点的位移,每个点的运动向量的长度~=1卜"1,则将其规一化为[O,
1): n,""为松弛因子。根据(建立256维运动向量直方图<formula>formula see original document page 5</formula>
(b )然后得到每个训练样本的直方图、=( ,~"'"^"),其中 、—^I'(o《""55'"aao,表示第y个训练样本的第n维运动向量直方图。对于
第j个训练表情运动帧的第n维运动向量直方图,用如下的高斯分布表示其分布
概率<formula>formula see original document page 5</formula>其中,、和^分别表示训练数据的运动直方图第n维的方差和均值。对于 从通过控制点约束采样出来的表情运动帧,按照同样的方法提取运动直方图, 运动约束条件通过高斯分布传播到人脸网格的其他未约束部分;
255
(c) 计算 ^ ",取,^最大值的帧作为关键帧,得到的关键帧 就是运动传播采用概率方法选择最佳的人脸表情模型。
所述的人脸表情的变化分布在一个高维空间的流形上,通过对三维人脸模 型的顶点坐标首尾相接得到高维向量组成的表情动画数据,用标准的Isomap算 法来对表情动画数据处理,寻找人脸动画序列的低维本征参数步骤
(d) 对三维人脸模型的顶点坐标首尾相接得到高维向量组成的表情动画
数据;
(e) 计算局部邻域选择距离度量函数计算输入空间X中每一对数据点i, j之间的距离^("'),有两种方式计算数据点、的局部邻域w', w'=^|ZM/'_/)"}, 或者w'取数据点^的k最近邻。
(f) 估计测地线距离,构建距离矩阵A("力以局部邻域的数据点,构建 无向连接图^7 = %,£),其中E为〈&、、 、4,局部邻域数据点之间的连接,
以A("')即无向图的最短路径来近似表示流形的测地线距离A^,/);
(g) 应用MDS求解数据的d维低维流形嵌入。
所述的通过Isomap算法拟合高维曲面上的平滑测地线,用户交互式指定关 键帧,从已有动画库中选取中间帧,以自动合成新的人脸动画序列步骤
(h) 对邻域选择采用k最近邻机制,用户选择最近邻机制中的k值; (i )用户手动选取动画库中的关键帧用于拟合人脸动画序列的;
(j)通过关键帧,在Isomap平滑曲线上自动拟合动关键帧之间的过渡帧, 得到人脸动画序列。
本发明与现有技术相比具有的有益效果
(1) 在二维平面上指定表情动作的约束条件,再把约束条件映射到三维空 间,人脸表情的编辑只需要在二维投影空间上进行,使得人脸表情的编辑更加 简单,提高了人脸动画的制作效率;
(2) 增加了先验概率模型的约束,使得用户约束传播到最接近的真实人脸 表情,避免产生不符合人脸的解剖学原理的表情,提高了真实感表情的逼真性;
(3) 通过Isomap学习算法对三维人脸动画知识进行建模,然后结合用户指定的关键帧,拟合高维曲面上的平滑测地线,能够自动合成新的人脸动画序
列,简化人脸表情动画的制作。


下面结合附图和具体实施对本发明作进一步的说明;
图1为本发明用户约束选择界面,其中黄色的点代表初始点位置,绿色的 点代表目标点约束;
图2 (a)为本发明中基于概率模型的运动传播中用户指定的约束条件;
图2 (b)为本发明中基于概率模型的运动传播时符合约束条件的候选动画
帧;
图2 (c)为经过概率运动传播后的动画结果。
图3为本发明从某一对关键帧生成的过渡帧,起始帧为第51帧发怒表情, 终点帧为第357帧蹙眉表情。
具体实施例方式
基于运动传播和Isomap分析的三维人脸动画编辑与合成方法包括如下步

1) 用户通过鼠标在二维屏幕的投影空间进行交互,选择二维空间上人脸模 型的投影上的控制点用于约束,将用户指定的约束条件由二维映射到三维空间, 从而在三维人脸模型上选定控制点;
2) 在建立用户约束条件之后,把人脸动画数据训练一个先验概率模型,通 过训练数据估计一个多元高斯概率分布来增加约束条件,将用户约束条件传播 到人脸网格的未约束部分,对运动传播的结果采用概率方法选择最佳的人脸表 情模型。
3) 人脸表情的变化分布在一个高维空间的流形上,通过对三维人脸模型的 顶点坐标首尾相接得到高维向量组成的表情动画数据,用标准的Isomap算法来 对表情动画数据处理,寻找人脸动画序列的低维本征参数;
4) 通过Isomap算法拟合高维曲面上的平滑测地线,用户交互式指定关键 帧,从已有动画库中选取中间帧,以自动合成新的人脸动画序列。
首先用户通过鼠标在二维屏幕的投影空间进行交互,系统将用户指定的约 束由二维映射到三维空间。交互过程如下如图1所示,首先选择人脸网格曲 面上的一个控制点;然后指定二维屏幕投影空间上的一个对应的约束;重复上 面两个步骤,可以指定多对控制点和约束。
所述的在建立用户约束条件之后,把人脸动画数据训练一个先验概率模型,通过训练数据估计一个多元高斯概率分布来增加约束条件,将用户约束条件传 播到人脸网格的未约束部分,对运动传播的结果采用概率方法选择最佳的人脸 表情模型步骤
(a)对于包含^个人脸表情模型的训练样本,假设任意训练样本中的人脸 模型有m个顶点,每个表情模型根据大小、朝向进行对齐后,每个顶点以中性
表情帧作为参照,提取每个顶点的运动向量、={^,^,^}^" 7'^,表示 第j帧第i个顶点的位移,每个点的运动向量的长度^^A^,则将其规一化为[O,
1): ."",^ + "为松弛因子。根据(建立256维运动向量直方图<formula>formula see original document page 8</formula>1
(b )然后得到每个训练样本的直方图~ =( ,、, , "),其中 、=|l|'(^""55^^A0,表示第y个训练样本的第n维运动向量直方图。对于
第j个训练表情运动帧的第n维运动向量直方图,用如下的高斯分布表示其分布 概率<formula>formula see original document page 8</formula>其中,S"和A分别表示训练数据的运动直方图第n维的方差和均值。对于 从通过控制点约束采样出来的表情运动帧,按照同样的方法提取运动直方图, 运动约束条件通过高斯分布传播到人脸网格的其他未约束部分;
255
(c)计算 ^ ,取w"W最大值的帧作为关键帧,得到的关键帧
就是运动传播采用概率方法选择最佳的人脸表情模型。
图2是本发明中基于概率模型的运动传播的示意图,图2 (a)为本发明中 基于概率模型的运动传播中用户指定的约束条件,图2 (b)为本发明中基于概 率模型的运动传播时符合约束条件的候选动画帧。通过采用概率模型选择得到 与用户约束条件相符合的最佳的人脸表情模型。
所述的人脸表情的变化分布在一个高维空间的流形上,通过对三维人脸模型的顶点坐标首尾相接得到高维向量组成的表情动画数据,用标准的Isomap算 法来对表情动画数据处理,寻找人脸动画序列的低维本征参数步骤
(d) 对三维人脸模型的顶点坐标首尾相接得到高维向量组成的表情动画数
据;
(e) 计算局部邻域选择距离度量函数计算输入空间X中每一对数据点i, j之间的距离^("'),有两种方式计算数据点、的局部邻域^, M=、|iM/,/><s}, 或者W'取数据点A的k最近邻。
(f) 估计测地线距离,构建距离矩阵^("/):以局部邻域的数据点,构建 无向连接图G^^A幻,其中E为〈&、), ~e",局部邻域数据点之间的连接,
以A^,力即无向图的最短路径来近似表示流形的测地线距离A('W);
(g) 应用MDS求解数据的d维低维流形嵌入。
所述的通过Isomap算法拟合高维曲面上的平滑测地线,用户交互式指定关 键帧,从己有动画库中选取中间帧,以自动合成新的人脸动画序列步骤
(h) 对邻域选择采用k最近邻机制,用户选择最近邻机制中的k值;
(i) 用户手动选取动画库中的关键帧用于拟合人脸动画序列的;
(j)通过关键帧,在Isomap平滑曲线上自动拟合动关键帧之间的过渡帧, 得到人脸动画序列。
用户手动选取好关键帧和选取k值后,通过关键帧,在Isomap平滑曲线上 自动拟合动关键帧之间的过渡帧,得到人脸动画序列。图3是在k=18的条件 下,起止帧为51帧和357帧,分别对应了发怒和蹙眉的表情,这是用户指定的 关键帧,通过这两个关键帧,自动生成的动画序列。
本实施例通过基于运动传播和Isomap分析的三维人脸动画编辑与合成方 法,在二维平面上指定表情动作的约束条件,映射到三维空间,人脸表情的编 辑只需要在二维投影空间上进行约束,使得人脸表情的编辑更加简单,提高了 人脸动画的制作效率;增加了先验概率模型的约束,使得用户约束传播到最接 近的真实人脸表情,避免产生不符合人脸的解剖学原理的表情,提高了真实感 表情的逼真性;通过Isomap学习算法对三维人脸动画知识进行建模,然后结合 用户指定的关键帧,拟合高维曲面上的平滑测地线,能够自动合成新的人脸动 画序列,简化人脸表情动画的制作。
9
权利要求
1、 一种基于运动传播和Isomap分析的三维人脸动画编辑与合成方法,其特 征在于包括如下步骤1) 用户通过鼠标在二维屏幕的投影空间进行交互,选择二维空间上人脸模 型的投影上的控制点用于约束,将用户指定的约束条件由二维映射到三维空间, 从而在三维人脸模型上选定控制点;2) 在建立用户约束条件之后,把人脸动画数据训练一个先验概率模型,通 过训练数据估计一个多元高斯概率分布来增加约束条件,将用户约束条件传播 到人脸网格的未约束部分,对运动传播的结果采用概率方法选择最佳的人脸表 情模型。3) 人脸表情的变化分布在一个高维空间的流形上,通过对三维人脸模型的 顶点坐标首尾相接得到高维向量组成的表情动画数据,用标准的Isomap算法来 对表情动画数据处理,寻找人脸动画序列的低维本征参数;4) 通过Isomap算法拟合高维曲面上的平滑测地线,用户交互式指定关键 帧,从已有动画库中选取中间帧,以自动合成新的人脸动画序列。
2、 根据权利要求1所述的一种基于运动传播和Isomap分析的三维人脸动 画编辑与合成方法,其特征在于所述的在建立用户约束条件之后,把人脸动画 数据训练一个先验概率模型,通过训练数据估计一个多元高斯概率分布来增加 约束条件,将用户约束条件传播到人脸网格的未约束部分,对运动传播的结果 采用概率方法选择最佳的人脸表情模型步骤(a)对于包含W个人脸表情模型的训练样本,假设任意训练样本中的人脸 模型有m个顶点,每个表情模型根据大小、朝向进行对齐后,每个顶点以中性表情帧作为参照,提取每个顶点的运动向量<formula>formula see original document page 2</formula>表示第j帧第i个顶点的位移,每个点的运动向量的长度^1^U,则将其规一化为[O,1): p 为松弛因子。根据^建立256维运动向量直方图:(b)然后得到每个训练样本的直方图<formula>formula see original document page 2</formula>其中<formula>formula see original document page 3</formula>表示第乂个训练样本的第n维运动向量直方图。对于 第j个训练表情运动帧的第n维运动向量直方图,用如下的高斯分布表示其分布 概率<formula>formula see original document page 3</formula>其中,S"和^分别表示训练数据的运动直方图第n维的方差和均值。对于 从通过控制点约束采样出来的表情运动帧,按照同样的方法提取运动直方图, 运动约束条件通过高斯分布传播到人脸网格的其他未约束部分;255(c) 计算 ^ ,取,W最大值的帧作为关键帧,得到的关键帧就是运动传播采用概率方法选择最佳的人脸表情模型。
3、 根据权利要求1所述的一种基于运动传播和Isomap分析的三维人脸动 画编辑与合成方法,其特征在于所述的人脸表情的变化分布在一个高维空间的 流形上,通过对三维人脸模型的顶点坐标首尾相接得到高维向量组成的表情动 画数据,用标准的Isomap算法来对表情动画数据处理,寻找人脸动画序列的低 维本征参数步骤(d) 对三维人脸模型的顶点坐标首尾相接得到高维向量组成的表情动画数据;(e) 计算局部邻域选择距离度量函数计算输入空间X中每一对数据点i, j之间的距离^("'),有两种方式计算数据点x'的局部邻域W', W';^IA(/'y'Xs、 或者W'取数据点A的k最近邻。(f) 估计测地线距离,构建距离矩阵^("'):以局部邻域的数据点,构建 无向连接图G(^^^),其中E为"'^》,、^,局部邻域数据点之间的连接, 以A^"')即无向图的最短路径来近似表示流形的测地线距离A^',力;(g) 应用MDS求解数据的d维低维流形嵌入。
4、 根据权利要求1所述的一种基于运动传播和Isomap分析的三维人脸动 画编辑与合成方法,其特征在于所述的通过Isomap算法拟合高维曲面上的平滑 测地线,用户交互式指定关键帧,从已有动画库中选取中间帧,以自动合成新 的人脸动画序列步骤(h) 对邻域选择采用k最近邻机制,用户选择最近邻机制中的k值;(i) 用户手动选取动画库中的关键帧用于拟合人脸动画序列的;(j)通过关键帧,在Isomap平滑曲线上自动拟合动关键帧之间的过渡帧, 得到人脸动画序列。
全文摘要
本发明公开了一种基于运动传播和Isomap分析的三维人脸动画编辑与合成的方法。它首先让用户在三维人脸模型上选定控制点,并在二维平面上指定表情动作的约束条件;系统根据人脸动画数据训练一个先验概率模型,将较少的用户约束传播到人脸网格的其他部分,从而生成完整生动的人脸表情;然后通过Isomap学习算法对三维人脸动画知识进行建模,结合用户指定的关键帧,拟合高维曲面上的平滑测地线,以自动合成新的人脸动画序列。本发明可以使人脸表情的编辑只需要在二维投影空间上进行,使得人脸表情的编辑更加简单,通过先验概率模型的约束可以得到符合人体解剖学原理的三维人脸表情,结合用户指定的关键帧自动合成新的人脸动画序列,简化人脸表情动画的制作。
文档编号G06T15/00GK101311966SQ20081006361
公开日2008年11月26日 申请日期2008年6月20日 优先权日2008年6月20日
发明者庄越挺, 王宇杰, 王玉顺, 俊 肖 申请人:浙江大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1