System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及虚拟与现实,特别涉及基于语境分析切换虚拟人物动作的方法、系统及存储介质。
技术介绍
1、虚拟现实技术(英文名称:virtual reality,缩写为vr),又称虚拟实境或灵境技术,是20世纪发展起来的一项全新的实用技术。虚拟现实技术囊括计算机、电子信息、仿真技术,其基本实现方式是以计算机技术为主,利用并综合三维图形技术、多媒体技术、仿真技术、显示技术、伺服技术等多种高科技的最新发展成果,借助计算机等设备产生一个逼真的三维视觉、触觉、嗅觉等多种感官体验的虚拟世界,从而使处于虚拟世界中的人产生一种身临其境的感觉。随着社会生产力和科学技术的不断发展,各行各业对vr技术的需求日益旺盛。vr技术也取得了巨大进步,并逐步成为一个新的科学
2、虚拟人物是虚拟与现实技术中重要的交互工具,为了使用户之间通过虚拟人物交流起来更加真实,通常会在用户说话的同时为虚拟人物增加动作,但是传统的动作一般为固定动作,长时间重复相同的动作导致用户对话与人物的动作之间不够协调,从而影响用户的体验,若是采用多种动作随机切换的形式,由于动作之间均为独立的,两个动作之间过渡很容易衔接起来不够流畅,导致动作割裂影响用户的真实性体验。
技术实现思路
1、本专利技术的目的就在于为了解决上述虚拟人物在对话时动作单一且动作切换时不够流畅的问题提出基于语境分析切换虚拟人物动作的方法、系统及存储介质,具有可随对话语境改变虚拟人物的动作,人物表现更加真实,并且在动作切换时也足够流畅平滑,体验感更强的优
2、第一方面,本专利技术通过以下技术方案来实现上述目的,一种基于语境分析切换虚拟人物动作的方法,该方法包括以下步骤:
3、监听用户的对话信息在动作库中选择对应的肢体动作;
4、设定当前虚拟人物播放的动作为第一动作,设定选择的肢体动作为第二动作;
5、根据所述第一动作和所述第二动作计算出融合动作,所述融合动作的计算方法包括:
6、设定每个动作的骨骼点位置、角度、缩放的向量依次为wp、wr、ws;
7、设定第一动作的权重weight_a和第二动作的权重weight_b;
8、则融合动作的各个骨骼点向量为:
9、wp_x=wp_a*weight_a+wp_b*weight_b;
10、wr_x=wr_a*weight_a+wr_b*weight_b;
11、ws_x=ws_a*weight_a+ws_b*weight_b;
12、其中,wp_a、wr_a和ws_a依次为第一动作的骨骼点位置、角度、缩放的向量,wp_b、wr_b和ws_b依次为第二动作的骨骼点位置、角度、缩放的向量,wp_b、wr_b和ws_b依次为第二动作的骨骼点位置、角度、缩放的向量,wp_x、wr_x和ws_x依次为融合动作的骨骼点位置、角度、缩放的向量;
13、根据所述各个骨骼点向量组成融合动作并播放。
14、优选的,所述监听用户的对话信息在动作库中选择对应的肢体动作的方法为:
15、建立语境分析模型,所述语境分析模型预设情感分类和语气分类,用于识别对话信息中的情感和语气;
16、建立动作库,所述动作库用于存储肢体动作;
17、实时获取对话信息,输入语境分析模型分析出情感标签和语气标签;
18、获取所述情感标签和所述语气标签并输入所述动作库中选择对应的肢体动作。
19、优选的,所述对话信息为语音消息、文字中的一种或多种。
20、优选的,所述获取所述情感标签和所述语气标签并输入所述动作库中选择对应的肢体动作的方法为:
21、预设每个情感标签对应动作库中的第一动作组类,预设每个语气表情对应动作库中的第二动作组类,所述第一动作组类和第二动作组类均保存不同的肢体动作;
22、设定第一动作组类包含第二动作组类;
23、根据情感标签确定动作库中的第一动作组类,再根据语气标签确定第二动作组类;
24、在所述第二动作组类中随机选择肢体动作为对应的肢体动作。
25、优选的,该方法还包括设置第一动作的权重weight_a和第二动作的权重weight_b为随时间变化的可变值,设定融合时间t,计算公式如下:
26、weight_a=1-t0/t;
27、weight_b=t0/t;
28、其中,t0表示融合过程中的时间点。
29、第二方面,本专利技术通过以下技术方案来实现上述目的,一种基于语境分析切换虚拟人物动作的系统,该系统包括:
30、动作选择单元,用于监听用户的对话信息在动作库中选择对应的肢体动作;
31、动作设定单元,用于设定当前虚拟人物播放的动作为第一动作,设定选择的肢体动作为第二动作;
32、融合播放单元,用于根据所述第一动作和所述第二动作计算出融合动作,所述融合动作的计算方法包括:
33、设定每个动作的骨骼点位置、角度、缩放的向量依次为wp、wr、ws;
34、设定融合时间t及第一动作的权重weight_a和第二动作的权重weight_b;
35、则融合动作的各个骨骼点向量为:
36、wp_x=wp_a*weight_a+wp_b*weight_b;
37、wr_x=wr_a*weight_a+wr_b*weight_b;
38、ws_x=ws_a*weight_a+ws_b*weight_b;
39、其中,wp_a、wr_a和ws_a依次为第一动作的骨骼点位置、角度、缩放的向量,wp_b、wr_b和ws_b依次为第二动作的骨骼点位置、角度、缩放的向量,wp_b、wr_b和ws_b依次为第二动作的骨骼点位置、角度、缩放的向量,wp_x、wr_x和ws_x依次为融合动作的骨骼点位置、角度、缩放的向量;
40、根据所述各个骨骼点向量组成融合动作并播放。
41、优选的,所述动作选择单元包括语境分析模型,所述语境分析模型预设情感分类和语气分类,用于识别对话信息中的情感和语气;
42、还包括动作库,所述动作库用于存储肢体动作;
43、监听用户的对话信息在动作库中选择对应的肢体动作的方法为:
44、实时获取对话信息,输入语境分析模型分析出情感标签和语气标签;
45、获取所述情感标签和所述语气标签并输入所述动作库中选择对应的肢体动作。
46、优选的,所述动作选择单元中获取所述情感标签和所述语气标签并输入所述动作库中选择对应的肢体动作的方法为:
47、预设每个情感标签对应动作库中的第一动作组类,预设每个语气表情对应动作库中的第二动作组类,所述第一动作组类和第二动作组类均保存不同的肢体动作;
48、设定第一动作组类包含第二动作组类;
49本文档来自技高网...
【技术保护点】
1.一种基于语境分析切换虚拟人物动作的方法,其特征在于,该方法包括以下步骤:
2.根据权利要求1所述的基于语境分析切换虚拟人物动作的方法,其特征在于,所述监听用户的对话信息在动作库中选择对应的肢体动作的方法为:
3.根据权利要求1或2所述的基于语境分析切换虚拟人物动作的方法,其特征在于,所述对话信息为语音消息、文字中的一种或多种。
4.根据权利要求2所述的基于语境分析切换虚拟人物动作的方法,其特征在于,所述获取所述情感标签和所述语气标签并输入所述动作库中选择对应的肢体动作的方法为:
5.根据权利要求1所述的基于语境分析切换虚拟人物动作的方法,其特征在于,该方法还包括设置第一动作的权重Weight_A和第二动作的权重Weight_B为随时间变化的可变值,计算公式如下:
6.一种基于语境分析切换虚拟人物动作的系统,其特征在于,该系统包括:
7.根据权利要求6所述的基于语境分析切换虚拟人物动作的系统,其特征在于,所述动作选择单元包括语境分析模型,所述语境分析模型预设情感分类和语气分类,用于识别对话信息中的情感和语气
8.根据权利要求7所述的基于语境分析切换虚拟人物动作的系统,其特征在于,所述动作选择单元中获取所述情感标签和所述语气标签并输入所述动作库中选择对应的肢体动作的方法为:
9.根据权利要求6所述的基于语境分析切换虚拟人物动作的系统,其特征在于,所述融合播放单元中还包括权重单元,用于设置第一动作的权重Weight_A和第二动作的权重Weight_B为随时间变化的可变值,计算公式如下:
10.一种存储介质,其特征在于,其上存储有计算机程序,在所述计算机程序被处理器执行时,实现如权利要求1-5任一项所述的基于语境分析切换虚拟人物动作的方法。
...【技术特征摘要】
1.一种基于语境分析切换虚拟人物动作的方法,其特征在于,该方法包括以下步骤:
2.根据权利要求1所述的基于语境分析切换虚拟人物动作的方法,其特征在于,所述监听用户的对话信息在动作库中选择对应的肢体动作的方法为:
3.根据权利要求1或2所述的基于语境分析切换虚拟人物动作的方法,其特征在于,所述对话信息为语音消息、文字中的一种或多种。
4.根据权利要求2所述的基于语境分析切换虚拟人物动作的方法,其特征在于,所述获取所述情感标签和所述语气标签并输入所述动作库中选择对应的肢体动作的方法为:
5.根据权利要求1所述的基于语境分析切换虚拟人物动作的方法,其特征在于,该方法还包括设置第一动作的权重weight_a和第二动作的权重weight_b为随时间变化的可变值,计算公式如下:
6.一种基于语境分析切换虚拟人物动作的系统,其特征...
【专利技术属性】
技术研发人员:陈亚南,殷超,
申请(专利权)人:南京维赛客网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。