System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及终端,尤其涉及一种模型驱动方法、系统及设备。
技术介绍
1、随着元宇宙相关技术的发展,各类元宇宙应用对三维可驱动数字模型的需求也在不断增大。三维可驱动数字模型是指用户可操控的、能够执行动作的三维数字模型。三维可驱动数字模型的建立主要包括三维角色模型建模以及三维角色模型的骨骼蒙皮绑定两个部分。
2、其中,三维角色模型的建模方法较为多样,如通过三维正向建模软件手工建模,或者还可以通过拍摄实物照片通过三维逆向建模软件自动建模。而使得三维角色模型运动起来的关键,是对三维角色模型进行骨骼蒙皮绑定。对三维角色模型进行骨骼蒙皮绑定包括骨骼绑定和蒙皮绑定两部分,其中,骨骼绑定是指在三维角色模型内部放置骨骼,蒙皮绑定是指确定各骨骼关节对模型表面运行的影响程度。
3、一种骨骼蒙皮绑定方法中,获取到需要进行骨骼蒙皮绑定的三维数字模型后,需要用户手动将关键关节点放置到三维数字模型以完成三维数字模型的骨骼蒙皮绑定,如三维数字模型为人体模型时,需要用户手动放置颈部关节点、手肘关节点、膝盖关节点等多个关键关节点到人体模型上。该方法需要用户掌握建模相关知识且操作繁琐,用户体验较差。
技术实现思路
1、本申请提供一种模型驱动方法、系统及设备,用以提供一种准确快捷的驱动三维模型的方式,提升用户体验。
2、第一方面,本申请提供一种模型驱动方法,该方法可以应用于电子设备,所述方法包括:响应于用户的第一操作,所述电子设备获取三维模型的三维模型数据;响应于用户的第二操作,所述电子
3、基于上述方法,电子设备可以获取三维模型的三维模型数据,并根据用户操作显示三维模型以及调整三维模型的朝向,电子设备还可以显示驱动后的三维模型,驱动后的三维模型可以根据用户的操作执行动作或移动位置,增强三维模型的交互性,提升用户体验。另外,驱动后的三维模型具有预设姿态,可以保证三维模型可以准确执行用户选择的动作,保证显示效果。
4、在一个可能的设计中,所述方法还包括:响应于用户的第五操作,所述电子设备显示执行目标动作的所述驱动后的三维模型。
5、通过该设计,电子设备可以根据用户触发的操作显示执行目标动作的驱动后的三维模型,丰富驱动后三维模型的显示效果,进而提升用户体验。
6、在一个可能的设计中,所述目标动作为用户从多个预设动作中选择的动作;或者所述目标动作为所述驱动后的三维模型移动位置的动作。
7、在一个可能的设计中,所述方法还包括:响应于用户的第六操作,所述电子设备根据用户的操作扫描并显示当前所处现实场景;响应于用户选择所述驱动后的三维模型的操作,所述电子设备在所述现实场景显示所述驱动后的三维模型。
8、通过以上设计,电子设备可以根据用户操作控制三维模型移动(如前进、后退等),电子设备还可以根据用户选择的动作控制三维模型执行该动作。另外,电子设备还可以对用户当前所处现实场景进行扫描并显示现实场景,用户选择驱动后的三维模型后,电子设备可以在现实场景中显示驱动后的三维模型。可见,电子设备可以提供多种驱动后的三维模型与用户交互的方式,提升用户体验。
9、在一个可能的设计中,所述获取三维模型的三维模型数据,包括:获取用户导入的所述三维模型数据;或者拍摄至少一张实物图片,并根据所述至少一张实物图片进行三维建模,得到所述三维模型数据。
10、通过该设计,电子设备可以对三维建模得到的三维模型进行驱动,也可以对用户上传的三维模型进行驱动。基于本申请提供的模型驱动方法可以对多种来源的三维模型进行驱动,广泛适用各种模型驱动场景。
11、在一个可能的设计中,在所述响应于用户的第三操作,调整所述三维模型的朝向之后,所述方法还包括:显示调整后的三维模型,以及显示所述调整后的三维模型与预设图像的重叠情况。
12、通过该设计,用户将三维模型调整至三维模型正面与预设图案重叠后,电子设备可以确定三维模型的正面朝向,从而电子设备可以获取到三维模型的正确朝向作为先验条件,便于服务器根据正确朝向的三维模型进行骨骼蒙皮绑定。
13、在一个可能的设计中,在所述显示所述三维模型之后,所述响应于用户的第三操作,调整所述三维模型的朝向之前,所述方法还包括:响应于用户的第七操作,修改所述三维模型,并保存修改后的所述三维模型的三维模型数据。
14、通过该设计,电子设备在显示三维模型后,可以根据用户操作修改三维模型,如去掉多余的内容等,从而实现对三维模型的美化处理。
15、第二方面,本申请提供一种模型驱动系统,所述模型驱动系统包括服务器和电子设备;所述电子设备用于:响应于用户的第一操作,所述电子设备获取三维模型的三维模型数据;响应于用户的第四操作,所述电子设备将所述三维模型数据发送给所述服务器;接收所述服务器发送的所述三维模型对应的驱动数据,根据所述三维模型对应的驱动数据显示驱动后的三维模型;其中,所述驱动后的三维模型为具有预设姿态的三维模型;
16、所述服务器用于:接收所述电子设备发送的所述三维模型数据,根据所述三维模型数据确定所述三维模型对应的驱动数据,并将所述驱动数据发送给所述电子设备。
17、基于该系统,无需用户手动绑定关节位置,服务器就可以准确确定三维模型的驱动数据,减少用户操作难度,提升用户体验。
18、在一个可能的设计中,所述电子设备还用于:响应于用户的第二操作,显示所述三维模型;响应于用户的第三操作,调整所述三维模型的朝向。
19、在一个可能的设计中,所述电子设备还用于:响应于第五操作,显示执行目标动作的所述驱动后的三维模型。
20、通过该设计,电子设备可以根据用户触发的操作显示执行目标动作的驱动后的三维模型,丰富驱动后三维模型的显示效果,进而提升用户体验。
21、在一个可能的设计中,所述根据所述三维模型数据确定所述三维模型对应的驱动数据,包括:所述服务器,根据所述三维模型数据,基于自动骨骼绑定网络确定所述三维模型对应的骨骼预测结果,所述骨骼预测结果包括所述三维模型中各个骨骼关节的预测位置;所述服务器,根据所述三维模型数据和所述三维模型对应的骨骼预测结果,基于三维蒙皮估计网络确定所述三维模型对应的蒙皮权重结果,所述蒙皮权重结果包括所述三维模型中各个顶点关于各骨骼关节的蒙皮权重;所述驱动数据包括所述三维模型对应的骨骼预测结果和所述三维模型对应的蒙皮权重结果。
22、通过该设计,服务器可以基于自动骨骼绑定网络和三维蒙皮估计网络分别确定三维模型对应的骨骼预测结果和蒙皮权重结果,从而无需用户手动标记三维模型中骨骼关节的位置,服务器自动确定三维模型中骨骼关节的位置以及三维模型中各个顶点关于各骨骼关节的蒙皮权重,保证确定出的驱动数据的准确性,进而提升三维模型驱本文档来自技高网...
【技术保护点】
1.一种模型驱动方法,其特征在于,应用于电子设备,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
3.如权利要求2所述的方法,其特征在于,所述目标动作为用户从多个预设动作中选择的动作;或者
4.如权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:
5.如权利要求1-3任一项所述的方法,其特征在于,所述获取三维模型的三维模型数据,包括:
6.如权利要求1-3任一项所述的方法,其特征在于,在所述响应于用户的第三操作,调整所述三维模型的朝向之后,所述方法还包括:
7.如权利要求1-3任一项所述的方法,其特征在于,在所述显示所述三维模型之后,所述响应于用户的第三操作,调整所述三维模型的朝向之前,所述方法还包括:
8.一种模型驱动系统,其特征在于,所述模型驱动系统包括服务器和电子设备;
9.如权利要求8所述的系统,其特征在于,所述响应于用户的第四操作,所述电子设备将所述三维模型数据发送给所述服务器之前,所述电子设备还用于:
10.如权利要求8或9所
11.如权利要求8或9所述的系统,其特征在于,所述根据所述三维模型数据确定所述三维模型对应的驱动数据,包括:
12.如权利要求11所述的系统,其特征在于,所述服务器,根据所述三维模型数据,基于自动骨骼绑定网络确定所述三维模型对应的骨骼预测结果,所述骨骼预测结果包括所述三维模型中各个骨骼关节的预测位置,包括:
13.如权利要求11所述的系统,其特征在于,所述服务器,根据所述三维模型数据和所述三维模型对应的骨骼预测结果,基于三维蒙皮估计网络确定所述三维模型对应的蒙皮权重结果,包括:
14.如权利要求10所述的系统,其特征在于,
15.如权利要求8-14任一项所述的系统,其特征在于,所述电子设备获取三维模型的三维模型数据,包括:
16.如权利要求8-15任一项所述的系统,其特征在于,所述目标动作为所述用户从多个预设动作中选择的动作;或者
17.如权利要求8-16任一项所述的系统,其特征在于,所述电子设备还用于:
18.如权利要求9所述的系统,其特征在于,
19.如权利要求9所述的系统,其特征在于,在所述显示所述三维模型之后,所述响应于用户的第三操作,调整所述三维模型的朝向之前,
20.一种模型驱动方法,其特征在于,应用于服务器,所述方法包括:
21.如权利要求20所述的方法,其特征在于,所述根据所述三维模型数据确定所述三维模型对应的驱动数据,包括:
22.如权利要求21所述的方法,其特征在于,所述服务器根据所述三维模型数据,基于自动骨骼绑定网络确定所述三维模型对应的骨骼预测结果,包括:
23.如权利要求21或22所述的方法,其特征在于,所述服务器根据所述三维模型数据和所述三维模型对应的骨骼预测结果,基于三维蒙皮估计网络确定所述三维模型对应的蒙皮权重结果,包括:
24.一种电子设备,其特征在于,包括至少一个处理器,所述至少一个处理器与至少一个存储器耦合,所述至少一个处理器用于读取所述至少一个存储器所存储的计算机程序,以执行如权利要求1-7中任一所述的方法。
25.一种服务器,其特征在于,包括至少一个处理器,所述至少一个处理器与至少一个存储器耦合,所述至少一个处理器用于读取所述至少一个存储器所存储的计算机程序,以执行如权利要求20-23中任一所述的方法。
26.一种包含指令的计算机程序产品,其特征在于,当所述计算机程序产品在计算机上运行时,使得计算机执行如权利要求1-7中任一所述的方法,或执行如权利要求20-23中任一所述的方法。
27.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行如权利要求1-7中任一所述的方法,或执行如权利要求20-23中任一所述的方法。
...【技术特征摘要】
1.一种模型驱动方法,其特征在于,应用于电子设备,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
3.如权利要求2所述的方法,其特征在于,所述目标动作为用户从多个预设动作中选择的动作;或者
4.如权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:
5.如权利要求1-3任一项所述的方法,其特征在于,所述获取三维模型的三维模型数据,包括:
6.如权利要求1-3任一项所述的方法,其特征在于,在所述响应于用户的第三操作,调整所述三维模型的朝向之后,所述方法还包括:
7.如权利要求1-3任一项所述的方法,其特征在于,在所述显示所述三维模型之后,所述响应于用户的第三操作,调整所述三维模型的朝向之前,所述方法还包括:
8.一种模型驱动系统,其特征在于,所述模型驱动系统包括服务器和电子设备;
9.如权利要求8所述的系统,其特征在于,所述响应于用户的第四操作,所述电子设备将所述三维模型数据发送给所述服务器之前,所述电子设备还用于:
10.如权利要求8或9所述的系统,其特征在于,所述电子设备还用于:
11.如权利要求8或9所述的系统,其特征在于,所述根据所述三维模型数据确定所述三维模型对应的驱动数据,包括:
12.如权利要求11所述的系统,其特征在于,所述服务器,根据所述三维模型数据,基于自动骨骼绑定网络确定所述三维模型对应的骨骼预测结果,所述骨骼预测结果包括所述三维模型中各个骨骼关节的预测位置,包括:
13.如权利要求11所述的系统,其特征在于,所述服务器,根据所述三维模型数据和所述三维模型对应的骨骼预测结果,基于三维蒙皮估计网络确定所述三维模型对应的蒙皮权重结果,包括:
14.如权利要求10所述的系统,其特征在于,
15.如权利要求8-14任一项所述的系统,其特征在于,所述电子设备获取三维模型的三维模型数据,包括:
16...
【专利技术属性】
技术研发人员:程旭,李崇奕,詹晓航,郑亚,王滔,张赏月,郭峰,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。