本发明涉及计算机技术领域,尤其是一种表情数据驱动三维形象表情的方法及系统。
背景技术:
随着计算机技术及多媒体技术的发展,三维动画凭借其在视觉和感官上的逼真感,正在逐步取代二维动画的统治地位。
现有的三维动画表情生成方式基本都是手动调整,消耗大量的人力且效率底下。本发明通过匹配二维表情数据与三维形象骨骼点,实现了用表情数据驱动三维形象表情,同时可以通过调整使用的骨骼点数量,调整三维形象表情的复杂度,以适用于不同的场景。
技术实现要素:
针对现有技术的不足,本发明提出一种表情位移驱动三维动画表情的方法与系统。
本发明提出一种表情位移驱动三维动画表情的方法,包括:
获取三维形象全面部骨骼模型;
根据所述三维形象全面部骨骼模型建立简化面部骨骼模型;
根据所述简化面部骨骼模型和二维表情特征数据确定简化二维表情特征集;
根据所述简化二维表情特征集建立表情位移数据集;
建立所述二维表情位移数据集与所述简化面部骨骼模型之间的函数对应关系集。
在一个可选的实施例中,根据所述三维形象全面部骨骼模型建立简化面部骨骼模型,包括:
根据额、双眉、双目、鼻、双颊、唇、齿和下颏对所述全面部骨骼模型分区,筛选每个分区的骨骼,仅保留每个分区对所述三维形象表情变化起关键作用的骨骼建立简化面部骨骼模型。
在一个可选的实施例中,根据所述简化面部骨骼模型和二维表情特征数据确定简化二维表情特征集,包括:
统计简化面部骨骼模型中骨骼两端在二维表情特征数据中的特征点表示;
合并距离小于d的特征点,确保所述简化面部骨骼模型中骨骼每个端点均有唯一的特征点与其对应;
将剩余特征点建立简化二维表情特征集;
其中,所述距离d根据经验数据获得。
在一个可选的实施例中,根据所述简化二维表情特征集建立表情位移数据集,包括:
对比自然状态下的特征点分布,计算所述简化二维表情特征集中特征点沿x、y、z轴方向的位移;
其中,所述自然状态定义为无表情状态;所述简化二维表情特征集中特征点在z方向的位移通过拟合算法得到。
在一个可选的实施例中,建立所述二维表情位移数据集与所述简化面部骨骼模型之间的函数对应关系集,包括:
限定所述简化面部骨骼模型中各个骨骼的位移范围;确定每个二维表情位移数据与所对应的面部骨骼之间的函数对应;统计所述二维表情位移数据集中所有位移数据与所述简化面部骨骼模型中骨骼的对应关系,建立所述函数对应关系集;
进一步的,所述简化面部骨骼模型中骨骼位移超出限定范围时,取允许范围内最值。
一种表情数据驱动三维形象表情系统,包括:
初始特征获取模块,用于获取自然状态下,二维表情特征集;
三维模型获取模块,用于接收三维形象及全面部骨骼模型;
二维特征获取模块,用于接收二维表情特征数据;
简化面部骨骼模型获取模块,用于增加或删除所述全面部骨骼模型的骨骼信息,建立简化面部骨骼模型;
简化二维表情特征集获取模块,用于根据所述简化面部骨骼模型裁剪所述二维表情特征数据,作为简化二维表情特征集;
表情位移数据集获取模块,用于建立表情位移数据集;
数据处理模块,用于根据所述表情位移数据集确定简化二维表情特征集中骨骼的位移变化,将位移变化数据传递到演示模块;
演示模块,用于根据所述数据处理模块传递的信息,驱动三维形象对应的骨骼模型进行演示;
容错模块,用于对所述最终位移变化数据进行检测,对超出规定范围的位移数据进行规范化处理。
在一个可选的实施例中,三维模型获取模块包括:
其中,所述三维形象包括:从三维制作软件获取的三维形象;
其中,所述全面部骨骼模型包括:从三维制作软件获取的所述三维形象的骨骼模型。
在一个可选的实施例中,二维特征获取模块包括:
其中,所述表情特征数据包括:通过手动标记或特征点检测算法获得的二维形象的特征点坐标信息。
在一个可选的实施例中,简化二维表情特征集获取模块包括:
第一计算单元,用于根据所述简化二维表情特征集中每个特征的二维坐标,使用拟合算法计算出对应的三维坐标。
在一个可选的实施例中,表情位移数据集获取模块包括:
第二计算单元,用于计算所述简化二维表情特征集对比于初始二维表情特征集的位移变化,并将位移数据进行存储。
与现有技术相比,本发明实施例使用表情数据驱动三维形象表情,解放了大量人力;通过对三维形象面部骨骼数据进行分析,减少了三维形象表情驱动需要操作的骨骼数,并分析简化所需要的二维数据量,大大降低三维形象表情驱动所获取的数据量;通过建立三维骨骼与二维位移之间的对应关系,实现二维表情数据驱动三维形象表情的同时,使三维形象表情幅度在可控范围内,能够有效简化三维动画制作流程。
附图说明
图1是本发明的方法流程图。
图2是本发明的三维形象的简化面部骨骼模型图例。
图3是本发明的三维形象张嘴结果示意图。
图4是本发明的三维形象微笑结果示意图。