虚拟角色的驱动方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:32578318 阅读:13 留言:0更新日期:2022-03-09 17:08
本公开提供了一种虚拟角色的驱动方法、装置、电子设备及存储介质,该虚拟角色的驱动方法包括:通过动作捕捉设备获取虚拟角色的控制信息,控制信息用于驱动虚拟角色做出目标动作,动作捕捉设备包含多个待识别特征点,待识别特征点分别匹配虚拟角色的受控特征点,其中至少两组待识别特征点之间的间距,和与之匹配的受控特征点之间的间距的比例大于预设比例阈值;在目标动作为符合条件的接触动作情况下,对控制信息进行调整,得到目标控制信息;基于目标控制信息,驱动虚拟角色做出相应动作。本申请实施例,可以在演员与虚拟角色之间的身材比例不匹配的情况下,对控制信息进行调整,使得虚拟角色的动作能够达到预期效果,提升观众的视觉体验。众的视觉体验。众的视觉体验。

【技术实现步骤摘要】
虚拟角色的驱动方法、装置、电子设备及可读存储介质


[0001]本公开涉及计算机
,具体而言,涉及一种虚拟角色的驱动方法、装置、电子设备和存储介质。

技术介绍

[0002]近年来,虚拟形象直播在视频直播业务中占据着越来越大的比例,虚拟形象直播是以特定的虚拟形象替代主播的真实形象进行视频直播,具体的,通过外置硬件设备获取关于演员(中之人)的动作表情数据的控制信号,并驱动3D引擎中的虚拟形象动作。
[0003]然而,由于演员与虚拟形象之间的身材存在差异(比如身高不同),导致在由演员做出某些动作(比如鼓掌动作)时,虚拟形象的动作却达不到预期的效果,例如,若演员已经实现鼓掌的动作,但是由于虚拟形象的手臂较短,虚拟形象的两支手掌之间却并未接触,进而出现虚空现象。

技术实现思路

[0004]本公开实施例至少提供一种虚拟角色的驱动方法、装置、电子设备及存储介质。
[0005]本公开实施例提供了一种虚拟角色的驱动方法,应用于电子设备,所述电子设备运行3D渲染环境,所述3D渲染环境中包含3D场景信息,所述3D场景信息用于渲染后生成3D场景,所述3D场景信息包含至少一个虚拟角色信息,所述虚拟角色信息用于渲染后生成虚拟角色,所述方法包括:
[0006]通过动作捕捉设备获取所述虚拟角色的控制信息,所述控制信息用于驱动所述虚拟角色做出目标动作,所述动作捕捉设备包含多个待识别特征点,所述待识别特征点分别匹配所述虚拟角色的受控特征点,其中至少两组所述待识别特征点之间的间距,和与之匹配的受控特征点之间的间距的比例大于预设比例阈值;
[0007]在所述目标动作为符合条件的接触动作情况下,对所述控制信息进行调整,得到目标控制信息;
[0008]基于所述目标控制信息,驱动所述虚拟角色做出相应动作。
[0009]本公开实施例中,在动作捕捉设备的待识别特征点,和与之匹配的虚拟角色的受控特征点之间的间距的比例大于预设比例阈值的情况下,也即,演员与虚拟角色模型不匹配的情况下,若检测到目标动作为符合条件的接触动作,则对获取到的控制信息进行调整,得到目标控制信息,再基于所述目标控制信息,驱动所述虚拟角色做出相应动作,如此,可以使得虚拟角色所做出的动作符合预期效果,达到与演员的接触动作一致的效果,提升了虚拟角色的视觉效果。
[0010]在一种可能的实施方式中,所述对所述控制信息进行调整,得到目标控制信息,包括:
[0011]判断所述目标动作是否属于预设的接触动作;
[0012]在所述目标动作属于所述预设的接触动作的情况下,基于预设的接触动作与调整
策略的映射关系表,确定与所述目标动作匹配的预设调整策略;
[0013]基于所述预设调整策略,对所述控制信息进行调整,得到所述目标控制信息。
[0014]本公开实施例中,在目标动作属于预设的接触动作的情况下,可以根据预设的接触动作与调整策略的映射关系表,直接确定与目标动作匹配的预设调整策略,如此,可以提升调整策略的确定效率,进而提升控制信息的调整效率。
[0015]在一种可能的实施方式中,所述3D场景中存在多个虚拟角色,每个虚拟角色对应不同的调整策略;所述确定与所述目标动作匹配的预设调整策略,包括:
[0016]确定与所述目标动作匹配的目标虚拟角色;
[0017]确定与所述目标虚拟角色对应的预设调整策略。
[0018]本公开实施例中,在3D场景中存在多个虚拟角色的情况下,根据不同的虚拟角色,确定相应的预设调整策略,如此,使得调整后的控制信息更加符合对应的虚拟角色,进一步提升了目标动作的预期效果。
[0019]在一种可能的实施方式中,所述方法还包括:
[0020]在所述目标动作不属于所述预设的接触动作情况下,基于所述目标动作的属性信息,确定目标调整策略;
[0021]基于所述目标调整策略,对所述控制信息进行调整,得到所述目标控制信息。
[0022]本公开实施例中,在目标动作不属于预设的接触动作情况下,基于目标动作的属性信息,确定目标调整策略,使得所确定的目标调整策略符合当前目标动作的调整需求,进而使得调整后的动作达到预期效果。
[0023]在一种可能的实施方式中,所述基于所述目标控制信息,驱动所述虚拟角色做出相应动作,包括:
[0024]判断所述目标控制信息是否达到预设要求;
[0025]在所述目标控制信息达到所述预设要求的情况下,基于所述目标控制信息,驱动所述虚拟角色做出相应动作。
[0026]在一种可能的实施方式中,所述方法还包括:
[0027]在所述目标控制信息未达到所述预设要求的情况下,调整所述虚拟角色信息,得到调整后的虚拟角色信息;所述调整后的虚拟角色信息用于渲染后生成调整后的虚拟角色;
[0028]基于所述目标控制信息,驱动所述调整后的虚拟角色做出相应动作。
[0029]本公开实施例中,在目标控制信息未达到预设要求的情况下,还对虚拟角色信息进行调整,如此,使得虚拟角色做出的相应动作达到预期要求。
[0030]在一种可能的实施方式中,所述调整所述虚拟角色信息,包括:
[0031]根据所述目标控制信息,确定所述虚拟角色的动作部位;
[0032]对所述动作部位的长度信息进行调整。
[0033]本公开实施例中,通过控制信息确定动作部位,进而可以对动作部位的长度信息进行调整,如此可以提高虚拟角色信息调整的效率。
[0034]本公开实施例提供了一种虚拟角色的驱动装置,包括:
[0035]获取模块,用于通过动作捕捉设备获取所述虚拟角色的控制信息,所述控制信息用于驱动所述虚拟角色做出目标动作,所述动作捕捉设备包含多个待识别特征点,所述待
识别特征点分别匹配所述虚拟角色的受控特征点,其中至少两组所述待识别特征点之间的间距,和与之匹配的受控特征点之间的间距的比例大于预设比例阈值;
[0036]调整模块,用于在所述目标动作为符合条件的接触动作情况下,对所述控制信息进行调整,得到目标控制信息;
[0037]驱动模块,用于基于所述目标控制信息,驱动所述虚拟角色做出相应动作。
[0038]在一种可能的实施方式中,所述调整模块具体用于:
[0039]判断所述目标动作是否属于预设的接触动作;
[0040]在所述目标动作属于所述预设的接触动作的情况下,基于预设的接触动作与调整策略的映射关系表,确定与所述目标动作匹配的预设调整策略;
[0041]基于所述预设调整策略,对所述控制信息进行调整,得到所述目标控制信息。
[0042]在一种可能的实施方式中,所述3D场景中存在多个虚拟角色,每个虚拟角色对应不同的调整策略;所述调整模块具体用于:
[0043]确定与所述目标动作匹配的目标虚拟角色;
[0044]确定与所述目标虚拟角色对应的预设调整策略。
[0045]在一种可能的实施方式中,所述调整模块还用于:
[0046]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟角色的驱动方法,其特征在于,应用于电子设备,所述电子设备运行3D渲染环境,所述3D渲染环境中包含3D场景信息,所述3D场景信息用于渲染后生成3D场景,所述3D场景信息包含至少一个虚拟角色信息,所述虚拟角色信息用于渲染后生成虚拟角色,所述方法包括:通过动作捕捉设备获取所述虚拟角色的控制信息,所述控制信息用于驱动所述虚拟角色做出目标动作,所述动作捕捉设备包含多个待识别特征点,所述待识别特征点分别匹配所述虚拟角色的受控特征点,其中至少两组所述待识别特征点之间的间距,和与之匹配的受控特征点之间的间距的比例大于预设比例阈值;在所述目标动作为符合条件的接触动作情况下,对所述控制信息进行调整,得到目标控制信息;基于所述目标控制信息,驱动所述虚拟角色做出相应动作。2.根据权利要求1所述的方法,其特征在于,所述对所述控制信息进行调整,得到目标控制信息,包括:判断所述目标动作是否属于预设的接触动作;在所述目标动作属于所述预设的接触动作的情况下,基于预设的接触动作与调整策略的映射关系表,确定与所述目标动作匹配的预设调整策略;基于所述预设调整策略,对所述控制信息进行调整,得到所述目标控制信息。3.根据权利要求2所述的方法,其特征在于,所述3D场景中存在多个虚拟角色,每个虚拟角色对应不同的调整策略;所述确定与所述目标动作匹配的预设调整策略,包括:确定与所述目标动作匹配的目标虚拟角色;确定与所述目标虚拟角色对应的预设调整策略。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:在所述目标动作不属于所述预设的接触动作情况下,基于所述目标动作的属性信息,确定目标调整策略;基于所述目标调整策略,对所述控制信息进行调整,得到所述目标控制信息。5.根据权利要求4所述的方法,其特征在于,所述基于所述目标控制信息,驱动所述虚拟角色做出相应动作,包括...

【专利技术属性】
技术研发人员:顾佳祺王骁玮
申请(专利权)人:北京字跳网络技术有限公司
类型:发明
国别省市:

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

1