一种虚拟角色表情驱动方法及相关装置制造方法及图纸

技术编号:39245718 阅读:11 留言:0更新日期:2023-10-30 11:58
本申请实施例公开了一种虚拟角色表情驱动方法及相关装置,其中该方法包括:获取目标对象的面部姿势数据;将面部姿势数据与多组基础面部姿势数据分别进行比较,根据比较结果确定参考驱动参数赋值;检测参考驱动参数赋值对应的参考面部表情是否满足预设面部状态条件,若是,则确定参考驱动参数赋值作为目标驱动参数赋值,若否,则基于驱动参数修正算法对参考驱动参数赋值进行修正处理,得到目标驱动参数赋值,驱动参数修正算法包括基于正常面部表情确定的参数赋值限值算法和参数赋值调整算法;根据目标驱动参数赋值,驱动与目标对象对应的虚拟角色呈现面部表情。该方法能够提高驱动参数赋值的准确度,提高虚拟角色的面部表情的呈现效果。现效果。现效果。

【技术实现步骤摘要】
一种虚拟角色表情驱动方法及相关装置


[0001]本申请涉及计算机
,尤其涉及一种虚拟角色表情驱动方法及相关装置。

技术介绍

[0002]通过虚幻引擎(Unreal Engine,UE)驱动虚拟角色,使该虚拟角色呈现与真实人物一致的面部表情,是虚拟对象控制领域中的研究热点之一。通常情况下,可以通过以下方式驱动虚拟角色呈现对应的面部表情:由面部采集系统捕获真实人物的面部表情,然后将该真实人物的面部表情与若干预设的基础面部表情进行对比,根据对比结果确定相关驱动参数的赋值;进而,由虚幻引擎根据上述驱动参数的赋值,控制虚拟角色呈现对应的面部表情。
[0003]然而,在实际应用中,面部采集系统评估真实人物的面部表情时易出现偏差,所确定的驱动参数的赋值准确度较低,进而将导致虚幻引擎驱动虚拟角色呈现的面部表情不理想。

技术实现思路

[0004]本申请实施例提供了一种虚拟角色表情驱动方法及相关装置,能够提高驱动参数赋值的准确度,进而提高虚拟角色的面部表情的呈现效果。
[0005]有鉴于此,本申请第一方面提供了一种虚拟角色表情驱动方法,所述方法包括:
[0006]获取目标对象的面部姿势数据;所述面部姿势数据用于表征所述目标对象的面部表情;
[0007]将所述面部姿势数据与多组基础面部姿势数据分别进行比较,根据比较结果确定参考驱动参数赋值;每组所述基础面部姿势数据对应一个基础面部表情;
[0008]检测所述参考驱动参数赋值对应的参考面部表情是否满足预设面部状态条件,若是,则确定所述参考驱动参数赋值作为目标驱动参数赋值,若否,则基于驱动参数修正算法对所述参考驱动参数赋值进行修正处理,得到目标驱动参数赋值;所述驱动参数修正算法中包括基于正常面部表情确定的参数赋值限值算法、以及参数赋值调整算法;
[0009]根据所述目标驱动参数赋值,驱动与所述目标对象对应的虚拟角色呈现所述面部表情。
[0010]本申请第二方面提供了一种虚拟角色表情驱动装置,所述装置包括:
[0011]数据获取模块,用于获取目标对象的面部姿势数据;所述面部姿势数据用于表征所述目标对象的面部表情;
[0012]参考赋值模块,用于将所述面部姿势数据与多组基础面部姿势数据分别进行比较,根据比较结果确定参考驱动参数赋值;每组所述基础面部姿势数据对应一个基础面部表情;
[0013]赋值检测模块,用于检测所述参考驱动参数赋值对应的参考面部表情是否满足预设面部状态条件,若是,则确定所述参考驱动参数赋值作为目标驱动参数赋值,若否,则基
于驱动参数修正算法对所述参考驱动参数赋值进行修正处理,得到目标驱动参数赋值;所述驱动参数修正算法中包括基于正常面部表情确定的参数赋值限值算法、以及参数赋值调整算法;
[0014]角色驱动模块,用于根据所述目标驱动参数赋值,驱动与所述目标对象对应的虚拟角色呈现所述面部表情。
[0015]本申请第三方面提供了一种电子设备,所述设备包括处理器以及存储器:
[0016]所述存储器用于存储计算机程序;
[0017]所述处理器用于根据所述计算机程序,执行如上述第一方面所述的虚拟角色表情驱动方法的步骤。
[0018]本申请第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行上述第一方面所述的虚拟角色表情驱动方法的步骤。
[0019]本申请第五方面提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述第一方面所述的虚拟角色表情驱动方法的步骤。
[0020]从以上技术方案可以看出,本申请实施例具有以下优点:
[0021]本申请实施例提供了一种虚拟角色表情驱动方法,通过该方法驱动虚拟角色呈现目标对象的面部表情时,先获取用于表征该目标对象的面部表情的面部姿势数据;然后,将该面部姿势数据与多组基础面部姿势数据分别进行比较,根据比较结果确定参考驱动参数赋值,此处的每组基础面部姿势数据对应一个基础面部表情。进而,检测上述参考驱动参数赋值对应的参考面部表情是否满足预设面部状态条件,即检测基于该参考驱动参数赋值驱动产生的参考面部表情是否满足相关要求,如参考面部表情是否自然、与目标对象的面部表情是否匹配等;若是,则可以直接确定该参考驱动参数赋值为驱动虚拟角色呈现面部表情时依据的目标驱动参数赋值;若否,则需要基于驱动参数修正算法对该参考驱动参数赋值进行修正处理,得到目标驱动参数赋值,此处的驱动参数修正算法包括基于正常面部表情确定的参数赋值限值算法和参数赋值调整算法,通过该驱动参数修正算法,可以将异常的参考驱动参数赋值限制在正常合理的取值范围内,并且可以对参考驱动参数赋值进行相应地调整,使其对应的面部表情与目标对象的面部表情更匹配。最终,基于通过上述处理确定的目标驱动参数赋值,驱动与目标对象对应的虚拟角色呈现该目标对象的面部表情。上述方法通过对参考驱动参数赋值进行检测,并且基于驱动参数修正算法,对检测确定的、所对应的参考面部表情不满足预设面部状态条件的参考驱动参数赋值进行修正处理,来提高驱动虚拟角色呈现面部表情时使用的目标驱动参数赋值的准确度,进而,保证最终驱动产生的虚拟角色的面部表情自然、且与目标对象的面部表情相匹配,即提高了虚拟角色的面部表情的呈现效果。
附图说明
[0022]图1为本申请实施例提供的虚拟角色表情驱动方法的应用场景示意图;
[0023]图2为本申请实施例提供的虚拟角色表情驱动方法的流程示意图;
[0024]图3为本申请实施例提供的嘴部驱动参数赋值结果的示意图;
[0025]图4为本申请实施例提供的驱动参数修正算法的蓝图脚本的局部示意图;
[0026]图5为本申请实施例提供的增加叠加态前后的效果对比图;
[0027]图6为本申请实施例提供的驱动参数赋值变化过程的示意图;
[0028]图7为本申请实施例提供的增加中间态前后的效果对比图;
[0029]图8为本申请实施例提供的测试效果示意图;
[0030]图9为本申请实施例提供的虚拟角色表情驱动装置的结构示意图;
[0031]图10为本申请实施例提供的终端设备的结构示意图;
[0032]图11为本申请实施例提供的服务器的结构示意图。
具体实施方式
[0033]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0034]本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟角色表情驱动方法,其特征在于,所述方法包括:获取目标对象的面部姿势数据;所述面部姿势数据用于表征所述目标对象的面部表情;将所述面部姿势数据与多组基础面部姿势数据分别进行比较,根据比较结果确定参考驱动参数赋值;每组所述基础面部姿势数据对应一个基础面部表情;检测所述参考驱动参数赋值对应的参考面部表情是否满足预设面部状态条件,若是,则确定所述参考驱动参数赋值作为目标驱动参数赋值,若否,则基于驱动参数修正算法对所述参考驱动参数赋值进行修正处理,得到目标驱动参数赋值;所述驱动参数修正算法中包括基于正常面部表情确定的参数赋值限值算法、以及参数赋值调整算法;根据所述目标驱动参数赋值,驱动与所述目标对象对应的虚拟角色呈现所述面部表情。2.根据权利要求1所述的方法,其特征在于,所述检测所述参考驱动参数赋值对应的参考面部表情是否满足预设面部状态条件,包括:针对与同一面部部位对应的多个参考驱动参数赋值,检测所述多个参考驱动参数赋值中是否存在至少两个参考驱动参数赋值属于相对驱动参数赋值;所述多个参考驱动参数赋值分别对应所述面部部位的不同姿态,属于所述相对驱动参数赋值的至少两个参考驱动参数赋值各自对应的姿态在正常面部表情中不会同时出现。3.根据权利要求2所述的方法,其特征在于,所述基于驱动参数修正算法对所述参考驱动参数赋值进行修正处理,得到目标驱动参数赋值,包括:若所述多个参考驱动参数赋值中存在属于所述相对驱动参数赋值的至少两个参考驱动参数赋值,则确定所述至少两个参考驱动参数赋值中至少一个参考驱动参数赋值为待修正参数赋值,确定所述至少两个参考驱动参数赋值中除所述待修正参数赋值外的参考驱动参数赋值作为非修正参数赋值;基于所述参数赋值限值算法将所述待修正参数赋值进行限值为预设数值,得到所述待修正参数赋值对应的目标驱动参数赋值;将所述非修正参数赋值确定为目标驱动参数赋值。4.根据权利要求2所述的方法,其特征在于,所述基于驱动参数修正算法对所述参考驱动参数赋值进行修正处理,得到目标驱动参数赋值,包括:若所述多个参考驱动参数赋值中存在属于所述相对驱动参数赋值的至少两个参考驱动参数赋值,则确定所述至少两个参考驱动参数赋值中至少一个参考驱动参数赋值为参照参数赋值,确定所述至少两个参考驱动参数赋值中除所述参照参数赋值外的参考驱动参数赋值为非参照参数赋值;基于所述参数赋值限值算法以及所述参照参数赋值,对所述非参照参数赋值进行限值处理,得到所述非参照参数赋值对应的目标驱动参数赋值;将所述参照参数赋值确定为目标驱动参数赋值。5.根据权利要求1所述的方法,其特征在于,所述检测所述参考驱动参数赋值对应的参考面部表情是否满足预设面部状态条件,包括:根据目标面部部位对应的参考驱动参数赋值,确定所述目标面部部位的参考姿态;检测所述目标面部部位的参考姿态与所述目标面部部位的预设姿态是否匹配;所述目
标面部部位的预设姿态为所述目标对象的面部表情中所述目标面部部位呈现的姿态。6.根据权利要求5所述的方法,其特征在于,所述基于驱动参数修正算法对所述参考驱动参数赋值进行修正处理,得到目标驱动参数赋值,包括:若所述目标面部部位的参考姿态与所述目标面部部位的预设姿态不匹配,则基于所述参数赋值调整算法,利用参数赋值调整系数对所述目标面部部位对应的参考驱动参数赋值进行调整,得到目标驱动参数赋值;所述参数赋值调整系数是根据所述参考姿态与所述预设姿态之间的差异确定的。7.根据权利要求1所述的方法,其特征在于,所述根据所述目标驱动参数赋值,驱动与所述...

【专利技术属性】
技术研发人员:唐敏凯宋巍
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1