虚拟对象的动作控制方法、装置、电子设备及存储介质制造方法及图纸

技术编号:35673185 阅读:16 留言:0更新日期:2022-11-23 14:09
本公开实施例公开了一种虚拟对象的动作控制方法、装置、电子设备及存储介质,所述方法包括:确定目标对象,其中,目标对象包括对象模型和与对象模型绑定的对象骨骼;将对象骨骼根据动作区域的不同划分为两个或多个控制部分,每个控制部分包含对象骨骼的一或多个相邻的控制节点,其中至少一个控制节点由至少二个相邻的控制部分所共用;对于两个或多个控制部分的动作分别进行控制。该技术方案能够实现虚拟对象的精细控制,从而大大丰富了虚拟对象的呈现效果,提升了用户的观看体验,并且由于对于各个控制部分的动作控制具有时效性,因此,可大大提高虚拟对象动作调整的灵活性,有利于虚拟对象呈现质量的提高,促进了虚拟对象控制技术的发展。术的发展。术的发展。

【技术实现步骤摘要】
虚拟对象的动作控制方法、装置、电子设备及存储介质


[0001]本公开涉及虚拟对象控制
,具体涉及一种虚拟对象的动作控制方法、装置、电子设备及存储介质。

技术介绍

[0002]随着互联网技术的发展,直播领域的虚拟主播、游戏领域中的虚拟角色、教育领域中的虚拟讲师等虚拟对象的应用越来越广泛。现有技术中通常是预先设置好虚拟对象的动作数据文件,在虚拟对象呈现时,使用预设动作数据文件驱动所述虚拟对象进行肢体动作。这种动作驱动方式不仅呈现效果单一,而且由于动作数据文件是预先设置的,一旦生成并开始执行,就难以修改,很多情况下需要重新制作动作数据文件,这就会大大降低虚拟对象的呈现灵活性,损害用户的观看体验,不利于虚拟对象呈现质量的提高。

技术实现思路

[0003]本公开实施例提供一种动作控制方法、装置、电子设备、介质及程序产品。
[0004]第一方面,本公开实施例中提供了一种虚拟对象的动作控制方法。
[0005]具体的,所述虚拟对象的动作控制方法,包括:
[0006]确定目标对象,其中,所述目标对象包括对象模型和与所述对象模型绑定的对象骨骼;
[0007]将所述对象骨骼根据动作区域的不同划分为两个或多个控制部分,每个控制部分包含对象骨骼的一或多个相邻的控制节点,其中至少一个控制节点由至少二个相邻的控制部分所共用;
[0008]对于所述两个或多个控制部分的动作分别进行控制。
[0009]在本公开一实现方式中,所述将所述对象骨骼根据动作区域的不同划分为两个或多个控制部分,包括:
[0010]根据移动范围和/或移动维度将所述对象骨骼划分为两个或多个控制部分,其中,不同控制部分具有不同的移动范围和/或移动维度,所述控制部分的每一控制节点具有相应的移动参数,所述移动参数根据对应控制部分的移动范围和/或移动维度来设置。
[0011]在本公开一实现方式中,所述目标对象是拟人化虚拟对象;所述根据移动范围和/或移动维度将所述对象骨骼划分为两个或多个控制部分,包括:
[0012]根据移动范围和/或移动维度将所述对象骨骼划分为三个控制部分:第一控制部分包括头部与腰部之间的对象骨骼对应的控制节点,所述第二控制部分包括颈部与盆骨之间的对象骨骼对应的控制节点,所述第三控制部分包括盆骨与脚部之间的对象骨骼对应的控制节点。
[0013]在本公开一实现方式中,所述对于所述两个或多个控制部分的动作分别进行控制,包括:
[0014]获取对应于所述两个或多个控制部分中一个或多个控制部分的控制输入;
[0015]根据所述控制输入设置对应的对象骨骼的控制节点的移动参数;
[0016]基于所述移动参数对于所述控制部分的动作进行控制。
[0017]在本公开一实现方式中,所述控制输入为第一预设动作文件或预设动作模型,其中,预设动作模型基于所述第一预设动作文件或其他预设动作文件生成;
[0018]所述根据所述控制输入设置对应的对象骨骼的控制节点的移动参数,包括:
[0019]根据所述第一预设动作文件或预设动作模型生成对应的对象骨骼的控制节点的移动参数,其中,所述第一预设动作文件中包括控制节点及其对应的动作信息,所述预设动作模型的输入为控制节点信息,输出为控制节点对应的动作信息。
[0020]在本公开一实现方式中,对于移动范围包括转动移动范围和/或移动维度包括水平轴向移动的控制部分,所述控制输入为跟随目标的位置和/或第二预设动作文件,所述移动参数包括转向参数和位移参数,其中,所述跟随目标与所述目标对象处于同一显示空间中,且所述控制部分与所述跟随目标之间存在联动关系,所述位移参数包括至少一个轴向上的且具有对应于动作变化量的权重系数。
[0021]在本公开一实现方式中,所述根据所述控制输入设置对应的对象骨骼的控制节点的移动参数,包括:
[0022]确定所述控制部分的转动基准控制点及其位置,获取跟随目标与所述转动基准控制点之间的相对位置信息,根据所述相对位置信息设置所述转向参数,其中,所述转向参数在至少一个控制部分的范围内沿着从所述转动基准控制点至远离所述转动基准控制点的方向上递减;
[0023]获取第二预设动作文件,根据控制节点的位置关系递增或递减预设轴向上相邻的多个控制部分的权重系数,以控制所述控制部分的控制节点与所述第二预设动作文件之间的融合度。
[0024]第二方面,本公开实施例中提供了一种虚拟对象的动作控制装置。
[0025]具体的,所述虚拟对象的动作控制装置,包括:
[0026]确定模块,被配置为确定目标对象,其中,所述目标对象包括对象模型和与所述对象模型绑定的对象骨骼;
[0027]划分模块,被配置为将所述对象骨骼根据动作区域的不同划分为两个或多个控制部分,每个控制部分包含对象骨骼的一或多个相邻的控制节点,其中至少一个控制节点由至少二个相邻的控制部分所共用;
[0028]控制模块,被配置为对于所述两个或多个控制部分的动作分别进行控制。
[0029]在本公开一实现方式中,所述划分模块被配置为:
[0030]根据移动范围和/或移动维度将所述对象骨骼划分为两个或多个控制部分,其中,不同控制部分具有不同的移动范围和/或移动维度,所述控制部分的每一控制节点具有相应的移动参数,所述移动参数根据对应控制部分的移动范围和/或移动维度来设置。
[0031]在本公开一实现方式中,所述目标对象是拟人化虚拟对象;
[0032]所述根据移动范围和/或移动维度将所述对象骨骼划分为两个或多个控制部分的部分,被配置为:
[0033]根据移动范围和/或移动维度将所述对象骨骼划分为三个控制部分:第一控制部分包括头部与腰部之间的对象骨骼对应的控制节点,所述第二控制部分包括颈部与盆骨之
间的对象骨骼对应的控制节点,所述第三控制部分包括盆骨与脚部之间的对象骨骼对应的控制节点。
[0034]在本公开一实现方式中,所述控制模块被配置为:
[0035]获取对应于所述两个或多个控制部分中一个或多个控制部分的控制输入;
[0036]根据所述控制输入设置对应的对象骨骼的控制节点的移动参数;
[0037]基于所述移动参数对于所述控制部分的动作进行控制。
[0038]在本公开一实现方式中,所述控制输入为第一预设动作文件或预设动作模型,其中,预设动作模型基于所述第一预设动作文件或其他预设动作文件生成;
[0039]所述根据所述控制输入设置对应的对象骨骼的控制节点的移动参数的部分,被配置为:
[0040]根据所述第一预设动作文件或预设动作模型生成对应的对象骨骼的控制节点的移动参数,其中,所述第一预设动作文件中包括控制节点及其对应的动作信息,所述预设动作模型的输入为控制节点信息,输出为控制节点对应的动作信息。
[0041]在本公开一实现方式中,对于移动范围包括转动移动范围和/或移动维度包括水平轴向移动的控制部分,所述控制输入为跟随目标的位置和/或本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟对象的动作控制方法,包括:确定目标对象,其中,所述目标对象包括对象模型和与所述对象模型绑定的对象骨骼;将所述对象骨骼根据动作区域的不同划分为两个或多个控制部分,每个控制部分包含对象骨骼的一或多个相邻的控制节点,其中至少一个控制节点由至少二个相邻的控制部分所共用;对于所述两个或多个控制部分的动作分别进行控制。2.根据权利要求1所述的方法,所述将所述对象骨骼根据动作区域的不同划分为两个或多个控制部分,包括:根据移动范围和/或移动维度将所述对象骨骼划分为两个或多个控制部分,其中,不同控制部分具有不同的移动范围和/或移动维度,所述控制部分的每一控制节点具有相应的移动参数,所述移动参数根据对应控制部分的移动范围和/或移动维度来设置。3.根据权利要求2所述的方法,所述目标对象是拟人化虚拟对象;所述根据移动范围和/或移动维度将所述对象骨骼划分为两个或多个控制部分,包括:根据移动范围和/或移动维度将所述对象骨骼划分为三个控制部分:第一控制部分包括头部与腰部之间的对象骨骼对应的控制节点,所述第二控制部分包括颈部与盆骨之间的对象骨骼对应的控制节点,所述第三控制部分包括盆骨与脚部之间的对象骨骼对应的控制节点。4.根据权利要求2或3所述的方法,所述对于所述两个或多个控制部分的动作分别进行控制,包括:获取对应于所述两个或多个控制部分中一个或多个控制部分的控制输入;根据所述控制输入设置对应的对象骨骼的控制节点的移动参数;基于所述移动参数对于所述控制部分的动作进行控制。5.根据权利要求4所述的方法,所述控制输入为第一预设动作文件或预设动作模型,其中,预设动作模型基于所述第一预设动作文件或其他预设动作文件生成;所述根据所述控制输入设置对应的对象骨骼的控制节点的移动参数,包括:根据所述第一预设动作文件或预设动作模型生成对应的对象骨骼的控制节点的移动参数,其中,所述第一预设动作文件中包括控制节点及其对应的动作信息,所述预设动作模型的输入为控制节点信息,输出为控制节点对应的动作信息。6.根据权利要求5所述的方法,对于移动范围包括转动移动范围和/或移动维度包括水平轴向移动的控制部分,所述控制输入为跟随目标的位置和/或第二预设动作文件,所述移动参数包括转向参数和位移参数,其中,所述跟随目标与所述目标对象处于同一显示空间中,且所述控制部分与所述跟随目标之间存在联动关系,所述位移参数包括至少一个轴向上的且具有对应于动作变化量的权重系数。7.根据权利要求6所述的方法,所述根据所述控制输入设置对应的对象骨骼的控制节点的移动参数,包括:确定所述控制部分的转动基准控制点及其位置,获取跟随目标与所述转动基准控制点之间的相对位置信息,根据所述相对位置信息设置所述转向参数,其中,所述转向参数在至少一个控制部分的范围内沿着从所述转动基准控制点至远离所述转动基准控制点的方向上递减;
获取第二预设动作文件,根据控制节点的位置关系递增或递减预设轴向上相邻的多个控制部分的权重系数,以控制所述控制部分的控制节点与所述第二预设动作文件之间的融合度。8.一种虚拟对象的...

【专利技术属性】
技术研发人员:王甫
申请(专利权)人:阿里巴巴新加坡控股有限公司
类型:发明
国别省市:

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

1