动画获取方法、装置、设备和介质与流程
本公开涉及计算机,尤其涉及一种动画获取方法、装置、设备和介质。
背景技术:
1、随着技术的发展,越来越多的任务场景可以依赖于数字人的演绎实现,在数字人进行播报的场景下,需要依赖人工对数字人的动画播报所参考的动画片段进行人工设定,人工依赖程度高,效率欠佳。
技术实现思路
1、本公开的目的旨在至少在一定程度上解决上述技术中的技术问题之一。
2、本公开第一方面提供了一种动画获取方法,包括:响应于接收到目标虚拟角色的输入控制信号,获取输入控制信号对应的期望状态,以得到目标虚拟角色由当前状态到达期望状态的预测轨迹;控制目标虚拟角色基于预测轨迹移动,并采集目标虚拟角色已移动的角色移动轨迹;基于角色移动轨迹从预设的可执行动画片段库中确定目标虚拟角色的下一待执行的目标动画片段。
3、本公开第一方面提供的一种动画获取方法,还具备如下技术特征,包括:
4、根据本公开一个实施例,响应于接收到目标虚拟角色的输入控制信号,获取输入控制信号对应的期望状态,以得到目标虚拟角色由当前状态到达期望状态的预测轨迹,包括:响应于接收到输入控制信号,获取目标虚拟角色基于输入控制信号得到的初始加速度;获取目标虚拟角色基于所属的虚拟环境得到的环境加速度,并基于环境加速度和初始加速度,得到目标虚拟角色到达期望状态的目标加速度;基于目标加速度,获取目标虚拟角色的预测轨迹。
5、根据本公开一个实施例,获取目标虚拟角色基于所属的虚拟环境得到的环境加速度,并基于环境加速度和初始加速度,得到目标虚拟角色到达期望状态的目标加速度,包括:获取目标虚拟角色在虚拟环境中的虚拟重力场加速度;响应于目标虚拟角色存在预测的虚拟碰撞事件,获取目标虚拟角色在虚拟碰撞事件中的虚拟碰撞加速度;基于虚拟重力场加速度和虚拟碰撞加速度得到环境加速度,并基于环境加速度对初始加速度进行调整,得到目标加速度。
6、根据本公开一个实施例,方法还包括:响应于目标虚拟角色不存在预测的虚拟碰撞事件,基于虚拟重力场加速度得到环境加速度。
7、根据本公开一个实施例,基于目标加速度,获取目标虚拟角色的预测轨迹,包括:获取目标虚拟角色由当前状态到达期望状态的时间步长;基于时间步长和目标加速度,得到目标虚拟角色在时间步长内的目标预测速度序列、目标预测位置序列和目标预测关节角度序列;基于目标预测速度序列、目标预测位置序列和目标预测关节角度序列,得到目标虚拟角色在时间步长内的预测轨迹片段,以得到目标虚拟角色的预测轨迹。
8、根据本公开一个实施例,基于时间步长和目标加速度,得到目标虚拟角色在时间步长内的目标预测速度序列,包括:获取时间步长包括的多个预测时间点;针对目标虚拟角色的任一角色骨骼点,获取角色骨骼点在当前状态下的初始速度,并基于初始速度、目标加速度以及时间步长,得到角色骨骼点在多个预测时间点中的各预测时间点下的预测速度,以得到角色骨骼点的点预测速度序列;基于各角色骨骼点的点预测速度序列,得到目标虚拟角色在时间步长内的目标预测速度序列。
9、根据本公开一个实施例,基于时间步长和目标加速度,得到目标虚拟角色在时间步长内的目标预测位置序列,包括:针对目标虚拟角色的任一角色骨骼点,基于角色骨骼点在当前状态下的初始速度、目标加速度以及时间步长,得到角色骨骼点在多个预测时间点中的各预测时间点下的预测点位置,以得到角色骨骼点的预测点位置序列;基于各角色骨骼点的预测点位置序列,得到目标虚拟角色在时间步长内的目标预测位置序列。
10、根据本公开一个实施例,基于时间步长和目标加速度,得到目标虚拟角色在时间步长内的目标预测关节角度序列,包括:获取目标虚拟角色包括的各角色部位在时间步长内的关节角度变量,以得到各角色部位在时间步长的结束时刻的预测部位关节角度;基于各角色部位的预测部位关节角度,得到目标虚拟角色在时间步长的结束时刻的目标预测关节角度序列。
11、根据本公开一个实施例,控制目标虚拟角色基于预测轨迹移动,并采集目标虚拟角色已移动的角色移动轨迹,包括:在目标虚拟角色按照预测轨迹移动时,对目标虚拟角色中各角色骨骼点的移动位置和移动方向进行采集,以得到角色移动轨迹。
12、根据本公开一个实施例,基于角色移动轨迹从预设的可执行动画片段库中确定目标虚拟角色的下一待执行的目标动画片段,包括:获取可执行动画片段库中各可执行动画片段中的参考虚拟角色和参考虚拟角色的参考移动轨迹;基于目标虚拟角色、参考虚拟角色、角色移动轨迹和参考移动轨迹,从可执行动画片段库中确定下一待执行的目标动画片段。
13、根据本公开一个实施例,基于目标虚拟角色、参考虚拟角色、角色移动轨迹和参考移动轨迹,从可执行动画片段库中确定下一待执行的目标动画片段,包括:获取参考虚拟角色与目标虚拟角色之间的角色匹配度;获取参考移动轨迹与角色移动轨迹之间的轨迹匹配度;基于角色匹配度和轨迹匹配度,从可执行动画片段库中确定下一待执行的目标动画片段。
14、根据本公开一个实施例,获取参考虚拟角色与目标虚拟角色之间的角色匹配度,包括:针对目标虚拟角色中的任一角色骨骼点,获取角色骨骼点在参考虚拟角色上对应的关联骨骼点,以得到角色骨骼点和关联骨骼点之间的骨骼点差异参数集合,其中,骨骼点差异参数集合至少包括角色骨骼点和关联骨骼点之间的第一位置特征差异参数、第一方向特征差异参数以及第一速度特征差异参数;基于各角色骨骼点的骨骼点差异参数集合,得到目标虚拟角色和参考虚拟角色之间的角色匹配度。
15、根据本公开一个实施例,获取参考移动轨迹与角色移动轨迹之间的轨迹匹配度,包括:针对角色移动轨迹中的任一角色轨迹点,获取角色轨迹点在参考移动轨迹中对应的关联轨迹点,以得到角色轨迹点与关联轨迹点之间的轨迹点差异参数集合,其中,轨迹点差异参数集合至少包括角色轨迹点和关联轨迹点之间的第二位置特征差异参数、第二方向特征差异参数和第二速度特征差异参数;基于各角色轨迹点的轨迹点差异参数集合,得到参考移动轨迹与角色移动轨迹之间的轨迹匹配度。
16、根据本公开一个实施例,基于角色匹配度和轨迹匹配度,从可执行动画片段库中确定下一待执行的目标动画片段,包括:针对任一可执行动画片段,对可执行动画片段对应的角色匹配度和轨迹匹配度进行整合,得到可执行动画片段与目标虚拟角色之间的目标匹配度;基于各可执行动画片段的目标匹配度,从可执行动画片段库中确定目标动画片段。
17、根据本公开一个实施例,方法还包括:对原始动画片段进行图像帧切分得到原始动画片段包括的各帧图像;提取原始动画片段的原始虚拟角色中的原始角色骨骼点,并基于各帧图像得到原始角色骨骼点的骨骼点特征;获取原始虚拟角色在原始动画片段中的原始移动轨迹;基于原始移动轨迹和原始角色骨骼点的骨骼点特征,得到原始动画片段对应的可执行动画片段,以得到可执行动画片段库。
18、本公开第二方面提供了一种动画获取装置,包括:预测模块,用于响应于接收到目标虚拟角色的输入控制信号,获取输入控制信号对应的期望状态,以得到目标虚拟角色由当前状态到达期望状态的预测轨迹;控制采集模块,用于控制目标虚拟角色基于预测轨迹移动,并采集目标虚拟角色已移动的角色移动轨迹;确定模块,用于基于角色移动轨迹从预设的可执行动画片段库中确定目标虚拟角色的下一待执行的目标动画片段。
19、本公开第二方面提供的一种动画获取装置,还具备如下技术特征,包括:
20、根据本公开一个实施例,预测模块,还用于:响应于接收到输入控制信号,获取目标虚拟角色基于输入控制信号得到的初始加速度;获取目标虚拟角色基于所属的虚拟环境得到的环境加速度,并基于环境加速度和初始加速度,得到目标虚拟角色到达期望状态的目标加速度;基于目标加速度,获取目标虚拟角色的预测轨迹。
21、根据本公开一个实施例,预测模块,还用于:获取目标虚拟角色在虚拟环境中的虚拟重力场加速度;响应于目标虚拟角色存在预测的虚拟碰撞事件,获取目标虚拟角色在虚拟碰撞事件中的虚拟碰撞加速度;基于虚拟重力场加速度和虚拟碰撞加速度得到环境加速度,并基于环境加速度对初始加速度进行调整,得到目标加速度。
22、根据本公开一个实施例,预测模块,还用于:响应于目标虚拟角色不存在预测的虚拟碰撞事件,基于虚拟重力场加速度得到环境加速度。
23、根据本公开一个实施例,预测模块,还用于:获取目标虚拟角色由当前状态到达期望状态的时间步长;基于时间步长和目标加速度,得到目标虚拟角色在时间步长内的目标预测速度序列、目标预测位置序列和目标预测关节角度序列;基于目标预测速度序列、目标预测位置序列和目标预测关节角度序列,得到目标虚拟角色在时间步长内的预测轨迹片段,以得到目标虚拟角色的预测轨迹。
24、根据本公开一个实施例,预测模块,还用于:获取时间步长包括的多个预测时间点;针对目标虚拟角色的任一角色骨骼点,获取角色骨骼点在当前状态下的初始速度,并基于初始速度、目标加速度以及时间步长,得到角色骨骼点在多个预测时间点中的各预测时间点下的预测速度,以得到角色骨骼点的点预测速度序列;基于各角色骨骼点的点预测速度序列,得到目标虚拟角色在时间步长内的目标预测速度序列。
25、根据本公开一个实施例,预测模块,还用于:针对目标虚拟角色的任一角色骨骼点,基于角色骨骼点在当前状态下的初始速度、目标加速度以及时间步长,得到角色骨骼点在多个预测时间点中的各预测时间点下的预测点位置,以得到角色骨骼点的预测点位置序列;基于各角色骨骼点的预测点位置序列,得到目标虚拟角色在时间步长内的目标预测位置序列。
26、根据本公开一个实施例,预测模块,还用于:获取目标虚拟角色包括的各角色部位在时间步长内的关节角度变量,以得到各角色部位在时间步长的结束时刻的预测部位关节角度;基于各角色部位的预测部位关节角度,得到目标虚拟角色在时间步长的结束时刻的目标预测关节角度序列。
27、根据本公开一个实施例,控制采集模块,还用于:在目标虚拟角色按照预测轨迹移动时,对目标虚拟角色中各角色骨骼点的移动位置和移动方向进行采集,以得到角色移动轨迹。
28、根据本公开一个实施例,确定模块,还用于:获取可执行动画片段库中各可执行动画片段中的参考虚拟角色和参考虚拟角色的参考移动轨迹;基于目标虚拟角色、参考虚拟角色、角色移动轨迹和参考移动轨迹,从可执行动画片段库中确定下一待执行的目标动画片段。
29、根据本公开一个实施例,确定模块,还用于:获取参考虚拟角色与目标虚拟角色之间的角色匹配度;获取参考移动轨迹与角色移动轨迹之间的轨迹匹配度;基于角色匹配度和轨迹匹配度,从可执行动画片段库中确定下一待执行的目标动画片段。
30、根据本公开一个实施例,确定模块,还用于:针对目标虚拟角色中的任一角色骨骼点,获取角色骨骼点在参考虚拟角色上对应的关联骨骼点,以得到角色骨骼点和关联骨骼点之间的骨骼点差异参数集合,其中,骨骼点差异参数集合至少包括角色骨骼点和关联骨骼点之间的第一位置特征差异参数、第一方向特征差异参数以及第一速度特征差异参数;基于各角色骨骼点的骨骼点差异参数集合,得到目标虚拟角色和参考虚拟角色之间的角色匹配度。
31、根据本公开一个实施例,确定模块,还用于:针对角色移动轨迹中的任一角色轨迹点,获取角色轨迹点在参考移动轨迹中对应的关联轨迹点,以得到角色轨迹点与关联轨迹点之间的轨迹点差异参数集合,其中,轨迹点差异参数集合至少包括角色轨迹点和关联轨迹点之间的第二位置特征差异参数、第二方向特征差异参数和第二速度特征差异参数;基于各角色轨迹点的轨迹点差异参数集合,得到参考移动轨迹与角色移动轨迹之间的轨迹匹配度。
32、根据本公开一个实施例,确定模块,还用于:针对任一可执行动画片段,对可执行动画片段对应的角色匹配度和轨迹匹配度进行整合,得到可执行动画片段与目标虚拟角色之间的目标匹配度;基于各可执行动画片段的目标匹配度,从可执行动画片段库中确定目标动画片段。
33、根据本公开一个实施例,装置还包括获取模块,用于:对原始动画片段进行图像帧切分得到原始动画片段包括的各帧图像;提取原始动画片段的原始虚拟角色中的原始角色骨骼点,并基于各帧图像得到原始角色骨骼点的骨骼点特征;获取原始虚拟角色在原始动画片段中的原始移动轨迹;基于原始移动轨迹和原始角色骨骼点的骨骼点特征,得到原始动画片段对应的可执行动画片段,以得到可执行动画片段库。
34、为达上述目的,本公开第三方面提供了一种电子设备,包括:包括存储器、处理器;其中,处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于实现如本公开第一方面提供的动画获取方法。
35、为达上述目的,本公开第四方面提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现如本公开第一方面提供的动画获取方法。
36、为达上述目的,本公开第五方面提供了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时用于实现如本公开第一方面提供的动画获取方法。
37、本公开提供的动画获取方法及装置,基于输入控制信号对应的期望状态对目标虚拟角色由当前状态到达期望状态的轨迹进行预测,得到预测轨迹,并基于目标虚拟角色沿预测轨迹移动时采集到的角色移动轨迹从预设的可执行动画片段中得到目标虚拟角色的下一可执行的目标动画片段,无需对目标虚拟角色播报的每个动画片段分别进行人工设定,降低了目标虚拟角色的应用的人工依赖程度,提高了目标虚拟角色播报的动画片段的获取效率,以及提高了目标动画片段与目标虚拟角色之间的适配程度,在接收到输入控制信号时,通过预测轨迹的获取控制目标虚拟角色的移动,无需对目标虚拟角色所需执行的动作进行单独的开发,降低了目标虚拟角色的应用成本,提高了目标虚拟角色在应用场景下的灵活性和可控制性,从而提高了目标虚拟角色的动画播报的流畅性和场景适应性,优化了用户的观看体验。
38、本公开附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本公开的实践了解到。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com