一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

讲解模型的生成方法、装置、计算机设备和存储介质与流程

2022-06-15 20:49:47 来源:中国专利 TAG:


1.本公开涉及增强现实技术领域,具体而言,涉及一种讲解模型的生成方法、装置、计算机设备和存储介质。


背景技术:

2.增强现实(augmented reality,ar)技术作为一种将虚拟信息与真实世界融合的技术,可以应用于导航、游戏和文旅等各类场景当中。利用ar模板进行知识讲解,可以达到既不影响用户观察真实世界,又能够有效进行知识讲解的目的。
3.但现有的ar模板的样式比较单一,且供用户使用的模板的灵活性差,仅允许用户在模板中固有的知识点位进行讲解内容的填充,不允许用户对知识点位进行灵活更改,例如,灵活增加知识点位、移动知识点位等等。
4.因此,实际制作好的讲解内容往往受ar模板的限制,可能造成部分知识点无法填充至ar模板的问题,不仅影响了知识讲解效果,还无法满足各种讲解场景下的讲解内容多变的需求。并且,由于现有ar模板样式的单一,还将造成ar模板不能准确贴合各种讲解场景,通用性较差的问题。


技术实现要素:

5.本公开实施例至少提供一种讲解模型的生成方法、装置、计算机设备和存储介质。
6.第一方面,本公开实施例提供了一种讲解模型的生成方法,包括:
7.获取预先制作的模型库;所述模型库包括多个模型层级,每个模型层级包括对应该模型层级的多个三维组件,其中除最低模型层级以外的任一模型层级的三维组件包括自定义三维组件和/或由在所述任一模型层级以下模型层级的多个三维组件构成的三维组件;每个三维组件包括在预设的多个属性维度中的至少一个属性维度的属性信息;
8.从所述模型库中,选取与目标增强现实ar场景相匹配的各个目标三维组件;
9.针对所述目标三维组件中的至少一个可配置项进行配置,生成所述目标ar场景对应的讲解模型。
10.该实施方式,获取预先制作的模型库,也即获取了各个模型层级分别对应的各个三维组件,基于获取的模板库,可以灵活地选取出与目标增强现实ar场景相匹配的各个目标三维组件。通过对各个目标三维组件进行摆放布局,不仅能够得到与目标ar场景相匹配的讲解模型,还可以实现将需要讲解的知识信息灵活配置在目标三维组件中。基于上述过程,实现了利用从模型库中选取的目标三维组件,自主搭建出与各种目标ar场景相匹配的讲解模型,提高了讲解模型制作的灵活性和通用性,且基于对目标三维组件中的可配置项的配置,可以实现对知识信息地灵活配置,从而实现利用讲解模型对知识信息进行充分讲解。
11.在一种可能的实施方式中,所述属性维度包括:展示样式维度、媒体维度、交互维度,所述媒体维度包括动画维度和/或音效维度。
12.该实施方式,通过设置上述多种属性维度,可以得到多样的三维组件,提高了模型库中包括的三维组件的丰富性和多样性。
13.在一种可能的实施方式中,所述最低模型层级的三维组件,在所述展示样式维度具有定义的属性信息,在其它属性维度不具有定义的属性信息;除最低模型层级以外的任一模型层级的三维组件,在所述多个属性维度分别具有定义的属性信息。
14.该实施方式下,通过对不同模型层级的三维组件,进行展示样式维度的限定,不仅可以实现对各模型层级的三维组件的有效区分,还可以根据限定的展示样式维度,对模型库中各模型层级的三维组件进行补充。
15.在一种可能的实施方式中,所述针对所述目标三维组件中的至少一个可配置项进行配置,包括:
16.响应针对所述目标ar场景的第一讲解布局需求,配置各个所述目标三维组件之间的逻辑关系和各个所述目标三维组件的显示属性信息,并按照各个所述目标三维组件之间的相对位姿,配置各个所述目标三维组件的位置信息;所述逻辑关系包括目标三维组件之间的交互关系和图层序列关系,所述显示属性信息用于表征所述目标三维组件在展示时相对观众所在方向的朝向角度;所述相对位姿是指当前摆放的目标三维组件相对其它目标三维组件的位姿。
17.该实施方式,按照各个目标三维组件之间的相对位姿配置各个目标三维组件的位置信息,可以实现将目标三维组件在讲解模型中的合理摆放,通过配置各个目标三维组件之间的逻辑关系和显示属性信息,可以实现对各个目标三维组件在讲解模型中展示时的展示效果的灵活设置。
18.在一种可能的实施方式中,所述针对所述目标三维组件中的至少一个可配置项进行配置,还包括:
19.响应针对目标ar场景的第二讲解布局需求,对所述目标三维组件的组件属性信息和/或各个所述目标三维组件所构成的讲解模型的模型属性信息进行调整;
20.其中,所述组件属性信息包括所述目标三维组件中的子组件的组件数量、所述目标三维组件是否隐藏展示和所述目标三维组件中的子组件是否隐藏中的至少一种;
21.所述模型属性信息包括模型尺寸、模型背景元素中的至少一种。
22.该实施方式,各个目标三维组件可以用于展示知识点信息,通过对目标三维组件的组件数量的调整,也即实现了对展示的知识点信息的数量的调整,实现了对知识点信息的全面配置。通过对模型属性信息的设置,可以实现对模型展示效果的灵活调整。
23.在一种可能的实施方式中,所述针对所述目标三维组件中的至少一个可配置项进行配置,还包括以下至少一项:
24.对所述目标三维组件中展示的文字、文字色彩和文字字体中的至少一种进行配置;所述文字包括平面位置和三维文字;
25.对所述目标三维组件中的至少一个目标三维组件中展示的图片进行配置;
26.设置所述目标三维组件中展示的音视频信息以及音视频信息的播放模式。
27.该实施方式,通过对各个目标三维组件中需要展示的信息的灵活配置,能够实现将需要讲解的知识信息,全面详细地配置在各个目标三维组件中,从而实现利用讲解模型对知识信息进行充分讲解。
28.在一种可能的实施方式中,在得到所述讲解模型之后,还包括:
29.将所述讲解模型作为最高模型层级的新的三维组件,并添加至所述预先制作的模型库。
30.该实施方式,通过将制作好的讲解模型作为新的三维组件添加至预先制作的模型库中,能够实现对模型库中的三维组件的补充,提高了模型库中的三维组件的丰富性。
31.第二方面,本公开实施例还提供一种讲解模型的生成装置,包括:
32.获取模块,用于获取预先制作的模型库;所述模型库包括多个模型层级,每个模型层级包括对应该模型层级的多个三维组件,其中除最低模型层级以外的任一模型层级的三维组件包括自定义三维组件和/或由在所述任一模型层级以下模型层级的多个三维组件构成的三维组件;每个三维组件包括在预设的多个属性维度中的至少一个属性维度的属性信息;
33.选取模块,用于从所述模型库中,选取与目标增强现实ar场景相匹配的各个目标三维组件;
34.生成模块,用于针对所述目标三维组件中的至少一个可配置项进行配置,生成所述目标ar场景对应的讲解模型。
35.在一种可能的实施方式中,所述属性维度包括:展示样式维度、媒体维度、交互维度,所述媒体维度包括动画维度和/或音效维度。
36.在一种可能的实施方式中,所述最低模型层级的三维组件,在所述展示样式维度具有定义的属性信息,在其它属性维度不具有定义的属性信息;除最低模型层级以外的任一模型层级的三维组件,在所述多个属性维度分别具有定义的属性信息。
37.在一种可能的实施方式中,所述生成模块,用于响应针对所述目标ar场景的第一讲解布局需求,配置各个所述目标三维组件之间的逻辑关系和各个所述目标三维组件的显示属性信息,并按照各个所述目标三维组件之间的相对位姿,配置各个所述目标三维组件的位置信息;所述逻辑关系包括目标三维组件之间的交互关系和图层序列关系,所述显示属性信息用于表征所述目标三维组件在展示时相对观众所在方向的朝向角度;所述相对位姿是指当前摆放的目标三维组件相对其它目标三维组件的位姿。
38.在一种可能的实施方式中,所述生成模块,还用于响应针对目标ar场景的第二讲解布局需求,对所述目标三维组件的组件属性信息和/或各个所述目标三维组件所构成的讲解模型的模型属性信息进行调整;
39.其中,所述组件属性信息包括所述目标三维组件中的子组件的组件数量、所述目标三维组件是否隐藏展示和所述目标三维组件中的子组件是否隐藏中的至少一种;
40.所述模型属性信息包括模型尺寸、模型背景元素中的至少一种。
41.在一种可能的实施方式中,所述生成模块,用于对所述目标三维组件中展示的文字、文字色彩和文字字体中的至少一种进行配置;所述文字包括平面位置和三维文字;
42.对所述目标三维组件中的至少一个目标三维组件中展示的图片进行配置;
43.设置所述目标三维组件中展示的音视频信息以及音视频信息的播放模式。
44.在一种可能的实施方式中,所述装置还包括:
45.添加模块,用于在得到所述讲解模型之后,将所述讲解模型作为最高模型层级的新的三维组件,并添加至所述预先制作的模型库。
46.第三方面,本公开可选实现方式还提供一种计算机设备,处理器、存储器,所述存储器存储有所述处理器可执行的机器可读指令,所述处理器用于执行所述存储器中存储的机器可读指令,所述机器可读指令被所述处理器执行时,所述机器可读指令被所述处理器执行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
47.第四方面,本公开可选实现方式还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被运行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。
48.关于上述讲解模型的生成装置、计算机设备、及计算机可读存储介质的效果描述参见上述讲解模型的生成方法的说明,这里不再赘述。
附图说明
49.为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,此处的附图被并入说明书中并构成本说明书中的一部分,这些附图示出了符合本公开的实施例,并与说明书一起用于说明本公开的技术方案。应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
50.图1示出了本公开实施例所提供的一种讲解模型的生成方法的流程图;
51.图2示出了本公开实施例所提供的样式1对应的文字信息组件的示意图;
52.图3示出了本公开实施例所提供的样式2对应的图标信息组件的示意图;
53.图4示出了本公开实施例所提供的样式3对应的影像信息组件的示意图;
54.图5示出了本公开实施例所提供的样式4对应的平面面板组件的示意图;
55.图6示出了本公开实施例所提供的样式5对应的3d器皿组件的示意图;
56.图7示出了本公开实施例所提供的样式6对应的常用图标组件的示意图;
57.图8示出了本公开实施例所提供的一种讲解模型的示意图;
58.图9示出了本公开实施例所提供的一种基础组件的示意图;
59.图10示出了本公开实施例所提供的另一种基础组件的示意图;
60.图11示出了本公开实施例所提供的一种整合组件的展示示意图;
61.图12示出了本公开实施例所提供的一种讲解模型的生成方法的流程示意图;
62.图13示出了本公开实施例所提供的一种讲解模型的生成装置的示意图;
63.图14示出了本公开实施例所提供的一种计算机设备结构示意图。
具体实施方式
64.为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。通常在此处描述和示出的本公开实施例的组件可以以各种不同的配置来布置和设计。因此,以下对本公开的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
65.另外,本公开实施例中的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。
66.在本文中提及的“多个或者若干个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
67.经研究发现,在利用ar模板进行讲解模型的制作时,由于现有可提供的ar模板的数量有限且模板样式固定,只能从提供的有限的ar模板中选取相对适用的模板,并根据选取的模板中的知识点位进行知识信息的部署,从而产生部分需要讲解的知识信息不存在对应的知识点位,从而无法利用选取的模板进行讲解的问题。并且,各种讲解场景下能够选取的ar模板均为现有可提供的数量有限的ar模板,从而得到的各种讲解场景下制作好的讲解模型的样式相似度较高,讲解模型样式单调。
68.基于上述研究,本公开提供了一种讲解模型的生成方法、装置、计算机设备和存储介质,获取预先制作的模型库,也即获取了各个模型层级分别对应的各个三维组件,基于获取的模板库,可以灵活地选取出与目标增强现实ar场景相匹配的各个目标三维组件。通过对各个目标三维组件进行摆放布局,不仅能够得到与目标ar场景相匹配的讲解模型,还可以实现将需要讲解的知识信息灵活配置在目标三维组件中。基于上述过程,实现了利用从模型库中选取的目标三维组件,自主搭建出与各种目标ar场景相匹配的讲解模型,提高了讲解模型制作的灵活性和通用性,且基于对目标三维组件中的可配置项的配置,可以实现对知识信息地灵活配置,从而实现利用讲解模型对知识信息进行充分讲解。
69.针对以上方案所存在的缺陷,均是发明人在经过实践并仔细研究后得出的结果,因此,上述问题的发现过程以及下文中本公开针对上述问题所提出的解决方案,都应该是发明人在本公开过程中对本公开做出的贡献。
70.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
71.为便于对本实施例进行理解,首先对本公开实施例所公开的一种讲解模型的生成方法进行详细介绍,本公开实施例所提供的讲解模型的生成方法的执行主体一般为具有一定计算能力的计算机设备,在一些可能的实现方式中,该讲解模型的生成方法可以通过处理器调用存储器中存储的计算机可读指令的方式来实现。
72.下面以执行主体为计算机设备为例对本公开实施例提供的讲解模型的生成方法加以说明。
73.如图1所示,为本公开实施例提供的一种讲解模型的生成方法的流程图,可以包括以下步骤:
74.s101:获取预先制作的模型库;模型库包括多个模型层级,每个模型层级包括对应该模型层级的多个三维组件,其中除最低模型层级以外的任一模型层级的三维组件包括自定义三维组件和/或由在任一模型层级以下模型层级的多个三维组件构成的三维组件;每个三维组件包括在预设的多个属性维度中的至少一个属性维度的属性信息。
75.这里,模型库中包括与多个模型层级对应的三维组件,每个模型层级可以对应存
在多个三维组件,各个三维组件也为预先制作出的组件。三维组件可以用于制作各种增强现实(augmented reality,ar)模板,一个三维组件也可以称为一个三维模型。
76.多个模型层级具体可以包括第一层级、第二层级、第三层级和第四层级,其中,第一层级为最低模型层级,第二层级为高于第一层级的模型层级,第三层级为高于第二层级的模型层级,第四层级为高于第三层级的模型层级,可以为最高层级的模型层级。针对第二层级而言,在第二层级以下的模型层级可以为第一层级,因此,第二层级的三维组件可以包括自定义三维组件和/或由第一层级的多个三维组件构成的三维组件。
77.针对第三层级而言,在第三层级以下的模型层级可以为第一层级和第二层级,因此,第三层级的三维组件可以包括自定义三维组件,和/或由第一层级的多个三维组件构成的三维组件,和/或由第二层级的多个三维组件构成的三维组件,和/或由第二层级的多个三维组件以及第一层级的多个三维组件共同构建的三维组件。
78.针对第四层级而言,在第四层级以下的模型层级可以为第一层级、第二层级和第三层级,因此,第四层级的三维组件可以包括自定义三维组件,和/或由第一层级的多个三维组件构成的三维组件,和/或由第二层级的多个三维组件构成的三维组件,和/或由第三层级的多个三维组件构成的三维组件,和/或由第二层级的多个三维组件以及第一层级的多个三维组件共同构建的三维组件,和/或由第二层级的多个三维组件以及第三层级的多个三维组件共同构建的三维组件,和/或由第一层级的多个三维组件以及第三层级的多个三维组件构建的三维组件共同构建的三维组件,和/或由第一层级的多个三维组件、第二层级的多个三维组件以及第三层级的多个三维组件共同构建的三维组件构建的三维组件
79.第一层级(也即最低模型层级)的各个三维组件为最小的单元组件,可以称为原子组件,各个原子组件可以用于制作高模型层级的三维组件,例如,各个原子组件可以用于制作第二模型层级的三维组件;各个原子组件也可以直接用于制作ar模板。
80.具体实施时,原子组件可以具有多种样式,文字信息组件、图标信息组件、影像信息组件、平面面板组件、3d器皿组件以及常用图标组件等。其中,平面面板组件为面板中承载有文字内容的组件,3d器皿组件为内容承载在器皿内部的组件。
81.每种样式的原子组件又可以包括多种子样式,每种子样式下的原子组件还可以包括多个。如图2~图7所示,为本公开实施例提供的六种样式的原子组件的示意图。
82.具体的,图2示出了样式1对应的文字信息组件的示意图,图3示出了样式2对应的图标信息组件的示意图,图4示出了样式3对应的影像信息组件的示意图,图5示出了样式4对应的平面面板组件的示意图,图6示出了样式5对应的3d器皿组件的示意图,图7示出了样式6对应的常用图标组件的示意图。
83.其中,样式1对应的文字信息组件包括三种子样式的原子组件,即样式1.1对应的一个原子组件、样式1.2对应的一个原子组件和样式1.3对应的两个原子组件。样式1对应的文字信息组件在图3中均为知识点文字组件。
84.样式2对应的图标信息组件包括四种子样式的原子组件,即样式2.1对应的一个原子组件、样式2.2对应的一个原子组件、样式2.3对应的两个原子组件、样式2.4对应的两个原子组件。样式2对应的图标信息组件在图3中均为知识点图标组件。
85.样式3对应的影像信息组件包括四种子样式的原子组件,即样式3.1对应的一个原子组件,样式3.2对应的一个原子组件,样式3.3对应的两个原子组件,样式3.4对应的一个
原子组件。
86.样式4对应的平面面板组件包括五种子样式的原子组件,即样式4.1对应的一个原子组件、样式4.2对应的一个原子组件、样式4.3对应的一个原子组件、样式4.4对应的一个原子组件,样式4.5对应的一个原子组件。
87.样式5对应的3d器皿组件包括三种子样式的原子组件,即样式5.1对应的一个原子组件、样式5.2对应的两个原子组件、样式5.3对应的一个原子组件。样式6对应的常用图标组件包括4个不同的图标原子组件,即播放原子组件、暂停原子组件、重播原子组件、声音原子组件。
88.在图2至图7中,还示出了原子组件对应的组件描述信息,组件描述信息如图4中的“比例1:1”,“比例4:3”等等,且图5至图7中的原子组件除可以存在组件描述信息外,还存在对应的组件功能描述信息。例如,组件描述功能信息可以如图5中的“带渐变图层,确保文字可视性”,图6中的“需确保非等比例拉伸后不产生变形”等。具体的,关于图2至图7中的各原子组件仅用于作出示例,在具体实施时,原子组件的具体样式可以根据实际需求确定,本公开实施例不进行限定。
89.除第一层级以外的任一模型层级,该模型层级的各个三维组件可以包括自定义三维组件和/或由在该模型层级以下模型层级的多个三维组件构成的三维组件。其中,自定义三维组件为直接制作的与该模型层级对应的三维组件,在制作自定义三维组件的过程中,可以不使用在该模型层级以下模型层级的任一三维组件。例如,在制作第三层级的自定义三维组件时,可以不使用第一层级以及第二层级的任一三维组件。
90.针对任一模型层级,在利用在该模型层级以下模型层级的多个三维组件构成该模型层级的三维组件时,如果在该模型层级以下的模型层级仅包括一个,可以从该唯一的模型层级的多个三维组件中,选取可以用于制作该模型层级对应的三维组件的构件,其中,构件为在该模型层级以下的模型层级的三维组件。然后,对选取的各个构件进行组合,得到该模型层级的三维组件。例如,在第二层级以下的模型层级仅包括第一层级,在制作第二层级的三维组件时,可以从第一层级对应的多个三维组件中,选取多个构件,并对选取的构件进行组合,得到一个第二层级的三维组件。此外,第二层级的原子组件由于具有较高的复用性和通用性,可以用于制作多种讲解模型,因此可以存在清晰的分类信息,也即,第二层级的原子组件具有明确的分类,且需要谨慎增加新分类的原子组件。
91.如果在一模型层级以下的模型层级包括多个,可以从多个以下的模型层级中的至少一个模型层级的三维组件中选取多个构件,并利用选取的构件得到的该模型层级的三维组件。例如,第三层级以下的模型层级可以包括第一层级和第二层级,在制作第三层级下的三维组件a时,可以利用从第二层级选取的多个构件,组合出三维组件a;在制作第三层级的三维组件b时,可以利用从第二层级选取的多个构件以及从第一层级选取的多个构件,组合出三维组件b。
92.每个三维组件包括在预设的多个属性维度中的至少一个属性维度下的属性信息。不同的属性维度对应于三维组件的不同组件属性,属性信息即为三维组件在属性维度下的对应的信息。例如,属性信息可以为三维组件在动画属性维度下的动画信息。
93.本步骤在具体实施时,当存在搭建与目标ar场景相匹配的讲解模型的需求时,可以获取预先制作的、多个三维组件的模型库。
94.s102:从模型库中,选取与目标增强现实ar场景相匹配的各个目标三维组件。
95.示例性的,目标增强现实ar场景可以为ar导航场景、ar游戏场景和ar文旅场景中的任一场景。
96.目标三维组件可以包括直接从模型库中筛选出的各个三维组件。
97.示例性的,在需要搭建的目标ar场景为ar导览车场景的情况下,可以根据需要ar导览车场景对应的行车路线和途经风景信息,从模型库中,选取与ar导览车场景对应的各个目标三维组件。
98.在一种实施方式中,若模型库中不存在适用于目标ar场景的三维组件,还可以利用从模型库中筛选出的三维组件组合得到的需要目标三维组件,或者,也可以直接自定义目标三维组件。
99.s103:针对目标三维组件中的至少一个可配置项进行配置,生成目标ar场景对应的讲解模型。
100.这里,可配置项可以包括各个目标三维组件中需要展示的素材信息、各个目标三维组件的位置信息、组件属性信息、显示属性信息等。其中,素材信息例如可以为文字信息、图像信息等。
101.具体实施时,针对各个目标三维组件,可以分别确定该目标三维组件在各个可配置项下需要配置的信息,并按照需要配置的信息,对各个可配置项进行配置。
102.示例性的,可以先确定各个目标三维组件对应的位置信息,并配置各个目标三维组件的位置信息。具体的,配置各个目标三维组件的位置信息的操作例如可以为将各个目标三维组件分别摆放在讲解模型中的目标位置的操作。在确定各个目标三维组件摆放完成之后,同时还可以对各个目标三维组件中的其他可配置项进行配置。例如,配置目标三维组件中的文字、图片、知识信息等等。在各个目标三维组件均配置完成之后,可以得到与目标ar场景对应的讲解模型。如图8所示,为本公开实施例提供的一种讲解模型的示意图。其中包括暂停原子组件80、重播原子组件81、具备时间属性的知识讲解组件82(详见下图11),知识主题类型的整合组件(用于展示知识信息)83、以及立方体容器类型的基础组件84、知识点类型的基础组件85和86,其中,84用于展示其所在区域对应的窗体结构的相关信息,即倒圆角矩形窗,85用于展示其所在区域对应的建筑结构的相关信息,86用于展示其所在区域对应的窗体结构的相关信息。
103.如此,基于上述s101~s103,可以制作出与目标ar场景相匹配的组合面板类型的讲解模型、数据可视化沙盘类型的讲解模型等。
104.这样,获取预先制作的模型库,也即获取了各个模型层级分别对应的各个三维组件,基于获取的模板库,可以灵活地选取出与目标增强现实ar场景相匹配的各个目标三维组件。通过对各个目标三维组件进行摆放布局,不仅能够得到与目标ar场景相匹配的讲解模型,还可以实现将需要讲解的知识信息灵活配置在目标三维组件中。基于上述过程,实现了利用从模型库中选取的目标三维组件,自主搭建出与各种目标ar场景相匹配的讲解模型,提高了讲解模型制作的灵活性和通用性,且基于对目标三维组件中的可配置项的配置,可以实现对知识信息地灵活配置,从而实现利用讲解模型对知识信息进行充分讲解。
105.在一种实施例中,属性维度可以包括:展示样式维度、媒体维度、交互维度,媒体维度可以包括动画维度和/或音效维度。
106.这里,展示样式维度对应于三维组件的视觉展示样式,不同模型层级的三维组件均可以具备展示样式维度下的属性信息。
107.媒体维度对应于三维组件展示的多媒体信息。具体的,媒体维度可以包括动画维度和/或音效维度,动画维度对应于三维组件的展示动画,展示动画具体可以包括生长动画、停留动画、消失动画。
108.其中,生长动画即三维组件在讲解模型中出现时展示的动画,即三维组件以何种动画的形式生长出来;停留动画为三维组件在讲解模型中完全展示之后需要展示的动画,也即三维组件生成出来之后展示的动画;消失动画为三维组件从展示状态变为消失状态的过程中展示的动画,即三维组件从有到无时展示的动画。此外,针对停留动画,由于三维组件在讲解模型中具有一定的停留展示时间,因此,在设置停留动画的过程中还可以设置停留动画循环模式,以实现三维组件在讲解模型中停留时,动画的循环展示。不同的展示动画可以使用不同的动画实现方式和动画控制方式,例如,可以使用预设脚本控制展示动画。
109.音效维度可以为三维组件在展示时的背景音效。例如,可以为各种类型的展示动画设置背景音效。
110.交互维度可以包括三维组件在各种交互状态下的展示信息以及与用户进行交互的交互方式。交互状态可以包括普通状态、高亮状态、接触状态、内容切换状态等等。其中,普通状态为三维组件在正常展示时的状态,高亮状态为三维组件以高亮的形式展示时的状态,接触状态为三维组件在被接触时的展示状态、内容切换状态为三维组件在进行展示内容切换时的展示状态。另外,交互状态还可以包括不可用状态,在此状态下的三维组件不可使用。
111.不同的交互状态下还可以设置不同的展示动画,每种交互状态下可以设置一种或多种展示动画。此外,针对生成动画而言,还可以为其设置前置状态,用于表示该动画在展示前的状态;消失动画还可以设置后置状态,用于表示该动画在展示完成之后对应的状态。如下表一所示,为不同交互状态和展示动画的设置示意表:
112.[0113][0114]
表一
[0115]
交互方式以下几种:适用于ar车、触屏设备的非主动交互,适用于触屏设备、头显设备的手势交互方式、适用于ar车、头显设备的手柄交互方式。其中,非主动交互即不需要解除讲解模型即可进行交互的方式,例如,可以设置讲解模型自动切换展示面板的时间点,以及设置展示面板的展示时长。在进行讲解模型的展示时,可以根据设置的时间点和时长,自动进行展示面板的切换。或者,也可以设置距离兴趣点(point of interest,poi)不同距离时,展示不同的三维组件,如,距离目标人物的中心点的距离为10米时,展示三维组件1,距离目标人物的中心点的距离为5米时,展示三维组件2。
[0116]
手势交互即以何种手势即可实现和三维组件的交互,例如,可以设置在例如在讲解模型上“向下滑动”,可以实现展示面板的切换。手柄交互即通过手柄控制和三维组件的交互。例如,可以设置点击目标“按钮”,实现展示面板的切换。
[0117]
每个三维组件可以设置一种或多种交互方式。另外,还可以设置“交互提示”触发机制,用于提示用户已经和三维组件产生了交互,或者提示用户可与三维组件进行交互。
[0118]
在一种实施例中,最低层级的模型层级的三维组件,在展示样式维度具有定义的属性信息,在其它属性维度不具有定义的属性信息;除最低模型层级以外的任一模型层级的三维组件,在多个属性维度分别具有定义的属性信息。
[0119]
这里,在制作最低模型层级的三维组件(即原子组件)时,可以仅设置原子组件的视觉展示样式,不设置与媒体维度和交互维度相关的属性信息,关于除最低模型层级以外的任一模型层级的三维组件,可以在每个属性维度下均设置对应的属性信息。如表二所示,为本公开实施例提供的一种各模型层级的三维组件的属性信息示意表:
[0120]
[0121][0122]
表二
[0123]
其中,在上述表二中,第二层级的三维组件又可以称为基础组件,第三层级的三维组件又可以称为整合组件。组件层级描述用于描述各个模型层级的各个三维组件的共性信息,相当于各模型层级的简介。
[0124]
针对表2中的基础组件,其可以由多个原子组件构成,构建基础组件的各个原子组件可以称为该基础组件的构件。针对基础组件对应于展示样式维度下的属性信息中的连接线和氛围组,可以参照如下图9所示的一种基础组件的示意图,其中,图9中的a为连接线样式的基础组件,b为氛围组样式的基础组件,b中示出了两种氛围组样式的基础组件,即样式9.1对应的普通装饰物样式的基础组件,样式9.2对应的超现实粒子氛围样式的基础组件。另外,如图10所示,为本公开实施例提供的另一种基础组件的示意图,图10中c示出了由3d器皿组件得到的3d器皿基础组件,图10中的d示出了时间轴类型的基础组件,以及图10中的e示出了影音组件类型的基础组件。
[0125]
其中,在图10中,示出了3种样式的3d器皿基础组件,即样式10.1对应的3d器皿基础组件、样式10.2对应的3d器皿基础组件和样式10.3对应的3d器皿基础组件,每种样式的3d器皿基础组件对应存在组件描述信息(如“3d器皿”、“柱状体容器”等)和/或组件功能描述信息(如“等比例缩放容器”等)。时间轴类型的基础组件也存在对应的组件描述信息(如“柱状体容器”、“3d文字”“基础信息”)。影音组件类型的基础组件包括控件1播放/暂停按
钮、控件2重播按钮和控件3对应的配音标识按钮,每个按钮存在对应的组件描述信息(如“播放图标”“播放状态”等)和/或组件功能描述信息(如“喇叭动效”、“透明视频”)。
[0126]
针对表2中的整合组件,其可以由多个原子组件和/或基础组件构成,构建整合组件的原子组件或基础组件可以称为该整合组件的构件。上述动画重叠展示关系,即整合组件中的各个构件分别对应的展示动画在重叠时的展示关系,关于构件的出场、转场、退场顺序以及动画重叠展示关系,可以在制作整合组件时进行设定。此外,针对整合组件,还可以为整合组件设置视频、动画循环模式等属性信息。整个组件也无需分类清晰,其可以根据不同的目标ar场景进行制作,并在制作完成后添加至模板库,以用于制作讲解模型。
[0127]
如图11所示,为本公开实施例提供的一种整合组件的展示示意图,其中,图11中的整合组件为具备时间属性的知识讲解组件,其中,图11中的f为整合组件出场时的画面,图11中的g为点击f中的播放/暂停构件后,整合组件转场后的画面,g中的整合组件出现了新增的视频,图11中的h为点击滑动g中的时间轴或当前知识点讲解完成之后,视频中展示与当前滑动到的时间相关的画面,从而实现利用整合组件进行知识点的讲解。图11中的i还示出了知识主题组合的整合组件以及特征知识讲解组合的整合组件。
[0128]
其中,针对知识主题组合的整合组件,由该整合组件中对应的提示信息“清点组合面板,进入知视角”可知,该整合组件可以在接收到用户的点击操作后,进行知识信息的讲解。针对特征知识讲解组合的整合组件,由该整合组件中对应的提示信息“轻点播放,开始讲解”可知,该整合组件可以在接收到用户的点击操作后,进行知识信息的讲解。图11中的开场对应于整合组件的初始展示时刻。
[0129]
关于各模型层级的三维组件在各种属性维度下的属性信息,可以在预先制作该三维组件时进行设置,并将制作完成的三维组件加入上述模型库。
[0130]
具体的,在进行三维组件制作时,可以根据需要制作的三维组件对应的模型层级,确定该三维组件可以进行定义的至少一种属性维度。并在制作三维组件的过程中,按照确定的可以进行定义的上述属性维度,进行属性信息的配置,从而得到制作好的三维组件,并将其添加至模型库中,以用于后续制作讲解模型。
[0131]
在一种实施例中,针对上述s103中的针对所述目标三维组件中的至少一个可配置项进行配置步骤,可以响应针对目标ar场景的第一讲解布局需求,配置各个目标三维组件之间的逻辑关系和各个目标三维组件的显示属性信息,并按照各个目标三维组件之间的相对位姿,配置各个目标三维组件的位置信息;逻辑关系包括目标三维组件之间的交互关系和图层序列关系,显示属性信息用于表征目标三维组件在展示时相对观众所在方向的朝向角度;相对位姿是指当前摆放的目标三维组件相对其它目标三维组件的位姿。
[0132]
这里,可配置项包括各个目标三维组件的位置信息、各个目标三维组件之间的逻辑关系和显示属性信息。第一讲解布局需求即将选取的目标三维组件组合为目标ar场景对应的讲解模型的需求。具体实施时,可以按照各个目标三维组件之间的相对位姿,确定各个目标三维组件对应的位置信息并配置。可认为,配置各个目标三维组件的位置信息的过程,即为将选取的各个目标三维组件依次放在待生成的讲解模型的目标位置,并且针对每个目标三维组件,可以按照该目标三维组件对应的相对位姿进行摆放的过程。其中,相对位姿可以指当前摆放的目标三维组件相对其它目标三维组件的位姿、指当前摆放的目标三维组件的自身位姿(如角度、位置)。例如,目标三维组件a的相对位姿可以为:目标三维组件a的倾
斜角度为顺序针方向30度,目标三维组件a与目标三维组件b位于待生成的讲解模型的同一行相邻列等等。
[0133]
每个目标三维组件可以作为最终生成的讲解模型的一个构件。
[0134]
针对每个目标三维组件,还可以设置各目标三维组件之间的交互逻辑以及显示属性信息。在各目标三维组件之间的逻辑关系以及显示属性信息设置完成时,可以在利用讲解模型进行讲解时,按照逻辑关系和显示属性信息,展示各个目标三维组件。
[0135]
具体的,针对交互逻辑而言,针对当前摆放的的目标三维组件,可以设置该目标三维组件和其他已放置的目标三维组件之间的出场顺序、转场顺序、退场顺序。例如,在出场时,目标三维组件a先出现,然后出现目标三维组件b,最后出现目标三维组件c。又例如,目标三维组件a、目标三维组件b和目标三维组件c可以同时出现。在目标三维组件进行转场时,还可以设置目标三维组件对应的转场动画。
[0136]
并且,在设计交互逻辑时,可以设置各个目标三维组件之间的交互联动关系,例如,在展示目标三维组件a时,同步展示目标三维组件q,当展示目标三维组件w时,取消展示目标三维组件e等等。
[0137]
此外,若一目标三维组件对应的目标位置处,存在多个重叠放置的其他目标三维组件,可以为具有重叠关系的各个目标三维组件设置对应的图层序列关系。例如,针对具有重叠关系的目标三维组件x、y、z而言,目标三维组件x可以置于顶层,目标三维组件y可以置于底层,目标三维组件z可以置于中间层。并且,在设置图层序列关系时,还可以设置每个图层对应的目标三维组件的展示状态。例如,目标三维组件x置于顶层,展示状态为可见状态,置于底层的目标三维组件y和置于中间层的目标三维组件z,均设置为不可见状态。
[0138]
针对配置各个目标三维组件的显示属性信息的步骤,由于制作好的讲解模型应用于ar场景,必然存在和观众(即用户)的交互,显示属性信息即为各个目标三维组件在展示时相对观众所在方面的朝向角度。具体的,可以通过设置显示属性信息的方式,设置每个目标三维组件在讲解模型中展示时,是否可以一直面向观众。
[0139]
示例性的,针对目标三维组件a,在其对应的显示属性信息为一直面向观众时,如果前一时刻正面面向目标三维组件a,下一时刻观众面部转向15度,则目标三维组件a可以自适应地进行角度调整,直至可以正向面对观众;相反的,在目标三维组件a对应的显示属性信息非一直面向观众的情况下,目标三维组件a则不进行角度调整。
[0140]
另外,针对每个目标三维组件,若该目标三维组件为非最低模型层级的三维组件,则该目标三维组中还可以还包括多个构件,以及在上述多种属性维度下还可以具有已经设置好的属性信息。这样,针对这种类型的目标三维组件,在设置该类型的目标三维组件之间的交互逻辑关系和图层序列关系时,该类型的目标三维组件原有设置好的属性信息依旧可以展示。例如,目标三维组件a由构件00和构件01组成,目标三维组件a在制作时,构件00和构件01具有出场顺序1和退场顺序1,且目标三维组件a在制作时,设定了展示动画1,在利用目标三维组件制作讲解模型时,若设置了目标三维组件a和目标三维组件b之间的交互逻辑关系,可以在根据该交互逻辑关系展示目标三维组件a和目标三维组件b时,目标三维组件a中的构件00和构件01可以按照出场顺序1出场,并按照退场顺序1退场,同时,目标三维组件a可以按照展示动画1进行展示。
[0141]
在一种可能的实施方式中,在对各个目标三维组件进行摆放布局时,针对其中除
最低模型层级以外的任一模型层级的各个目标三维组件,在将该目标三维组件摆放至目标位置的过程中,也可以对该目标三维组件在各种属性维度下的属性信息进行更新,并在按照设置的该目标三维组件和其他目标三维组件之间的交互逻辑关系和图层序列关系,展示该目标三维组件时,利用更新的属性信息进行目标三维组件中构件的展示以及展示动画的播放。
[0142]
在一种实施例中,针对上述s103中针对目标三维组件中的至少一个可配置项进行配置的步骤,还可以响应针对目标ar场景的第二讲解布局需求,对目标三维组件的组件属性信息和/或各个目标三维组件所构成的讲解模型的模型属性信息进行调整。
[0143]
这里,可配置项还包括目标三维组件的组件属性信息和/或讲解模型的模型属性信息。其中,组件属性信息包括目标三维组件中的子组件的组件数量、目标三维组件是否隐藏展示和目标三维组件中的子组件是否隐藏中的至少一种;模型属性信息包括模型尺寸、模型背景元素中的至少一种。
[0144]
这里,第二讲解布局需求可以为针对各个目标三维组件中的调整需求和/或针对各个目标三维组件所构成的讲解模型的调整需求,针对目标三维组件中的调整需求可以包括对目标三维组件的调整需求,以及针对目标三维组件中的子组件(即上述构件)的调整需求。基于第一讲解布局需求和第二讲解布局需求,可以构建出适用于目标ar场景的讲解模型。
[0145]
具体实施时,在进行各个目标三维组件的摆放布局时,还可以对目标三维组件中的子组件的组件数量进行调整,如增加目标三维组件中的子组件的数量、减少目标三维组件中的子组件的数量。示例性的,可以调整目标三维组件中与知识主题、知识点有关的子组件的数量,从而实现利用目标三维组件,对需要讲解的全部知识点进行讲解。同时,也可以针对整个目标三维组件进行数量的增加或减少。
[0146]
并且,针对任一目标三维组件,还可以设置该目标三维组件是否需要隐藏展示,若是,则在利用讲解模型进行知识讲解时,该目标三维组件将会隐藏,不被展示。针对目标三维组件中的任一子组件,也可以设置该子组件是否需要隐藏展示,若是,则在利用讲解模型进行知识讲解时,当讲解模型中展示该子组件对应的目标三维组件时,该子组件将会隐藏,不被展示。
[0147]
或者,在利用目标三维组件构建得到讲解模型之后,还可以对讲解模型的属性信息进行调整,具体可以包括调整讲解模型的模型尺寸和调整模型背景元素中的至少一种。其中,调整讲解模型的模型尺寸例如可以包括对讲解模型进行放大/缩小(等比例/非等比例均可),旋转模型、移动模型等等。或者,也可以对讲解模型中的一个或多个目标三维组件的组件尺寸、组件位置进行调整,例如,对目标三维组件进行放大/缩小,旋转组件、移动组件等等。在一种实施方式中,对目标三维组件的组件尺寸、组件位置进行调整的步骤,也可以在响应第一讲解布局需求后执行,本公开不进行具体限定。
[0148]
调整模型背景元素例如可以包括调整讲解模型的展示色彩、打光位置、模型的强度等。当然,也可以对讲解模型中的目标三维组件和/或子组件的展示色彩、打光位置进行调整。
[0149]
这样,基于对第二讲解布局需求的响应,可以实现对制作好的讲解模型的调整,从而得到与目标ar场景更匹配的讲解模型。
[0150]
在一种实施例中,针对s103中对目标三维组件中的至少一个可配置项进行配置的步骤,还可以包括以下至少一项:
[0151]
一、对目标三维组件中展示的文字、文字色彩和文字字体中的至少一种进行配置;文字包括平面位置和三维文字。
[0152]
这里,可配置项可以包括目标三维组件中展示的文字,目标三维组件中展示的文字可以包括目标三维组件直接展示的文字和/或目标三维组件中的子组件展示的文字。这里的文字可以包括平面文字、三维(3d)文字等。
[0153]
具体实施时,可以对目标三维组件(和/或目标三维组件中的子组件)中展示的文字、文字的色彩、文字的字体、文字的大小等进行调整,得到与目标场景相匹配的目标三维组件。例如,可以将目标三维组件中的文字展示为与目标ar场景匹配的知识点信息。
[0154]
二、对目标三维组件中的至少一个目标三维组件中展示的图片进行配置。
[0155]
这里,可配置项可以包括目标三维组件中展示的图片,目标三维组件中展示的图片可以包括目标三维组件直接展示的文字和/或目标三维组件中的子组件展示的图片。这里的图片可以为任一图片格式的静态图片或动态图片。
[0156]
示例性的,可以将目标三维组件中展示的图片替换为与目标ar场景相匹配的知识点图片。
[0157]
三、设置目标三维组件中展示的音视频信息以及音视频信息的播放模式。
[0158]
这里,可配置项可以包括目标三维组件中展示的音视频信息,目标三维组件中展示的音视频信息可以包括目标三维组件直接展示的音视频信息和/或目标三维组件中的子组件展示的音视频信息。这里的音视频信息可以包括音频信息和视频信息。
[0159]
示例性的,可以将目标三维组件中展示的音频和/或视频替换为与目标ar场景相匹配的知识讲解音频和/或知识讲解视频。并且,还可以对每个知识讲解音频或知识讲解视频的播放模式进行定义,例如,定义是否循环播放、是否自动播放等等。
[0160]
此外,还可以对目标三维组件中展示的链接、配音信息等进行替换,替换为与目标ar场景相匹配的知识讲解链接、讲解配音信息等。
[0161]
这样,在对上述可配置项配置完成之后,可以得到与目标ar场景相匹配的讲解模型,进而,可以利用讲解模型在目标ar场景下进行知识讲解,以实现利用对知识信息的充分讲解。
[0162]
如图12所示,为本公开实施例提供的一种讲解模型的生成方法的流程示意图,具体的,可以先确定目标ar场景。这里,目标ar场景ar导航场景、ar游戏场景和ar文旅场景中的任一场景。然后可以利用从模型库中选取目标三维组件、利用从模型库中筛选出的三维组件组合得到的需要目标三维组件、直接自定义目标三维组件等三种方式中的一种或多种,得到用于制作与目标ar场景相匹配的讲解模型的各个目标三维组件。然后可以搭建讲解模型,也即响应针对目标ar场景的第一讲解布局需求,配置各个目标三维组件之间的逻辑关系和各个目标三维组件的显示属性信息,以及按照各个目标三维组件之间的相对位姿配置各个目标三维组件的位置信息。然后执行模型调整操作,也即响应针对目标ar场景的第二讲解布局需求,对目标三维组件的组件属性信息和/或各个目标三维组件所构成的讲解模型的模型属性信息进行调整。最后,还可以执行配置可配置项操作,也即,可以对目标三维组件中的文字、图片、音视频等可配置项进行配置,最终生成目标ar场景对应的讲解模
型。
[0163]
在一种实施例中,在得到与目标ar场景对应的讲解模型之后,还可以将该讲解模型作为最高模型层级的新的三维组件,并添加至预先制作的模型库。
[0164]
该实施例中,最高模型层级可以为上述实施例中提及的第一层级、第二层级和第三层级、第四层级中的第四层级,其中,第四层级可以为讲解模型层级,第四层级的各个三维组件,均可以为制作好的与任一ar场景相匹配的讲解模型。这样,后续在进行目标ar场景对应的讲解模型的制作时,可以先从第四层级的讲解模型中选取,若存在可使用的讲解模型,可以基于该讲解模型制作与目标ar场景对应的讲解模型,提高模型制作的效率。
[0165]
本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤的具体执行顺序应当以其功能和可能的内在逻辑确定。
[0166]
基于同一发明构思,本公开实施例中还提供了与讲解模型的生成方法对应的讲解模型的生成装置,由于本公开实施例中的装置解决问题的原理与本公开实施例上述讲解模型的生成方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
[0167]
如图13所示,为本公开实施例提供的一种讲解模型的生成装置的示意图,包括:
[0168]
获取模块1301,用于获取预先制作的模型库;所述模型库包括多个模型层级,每个模型层级包括对应该模型层级的多个三维组件,其中除最低模型层级以外的任一模型层级的三维组件包括自定义三维组件和/或由在所述任一模型层级以下模型层级的多个三维组件构成的三维组件;每个三维组件包括在预设的多个属性维度中的至少一个属性维度的属性信息;
[0169]
选取模块1302,用于从所述模型库中,选取与目标增强现实ar场景相匹配的各个目标三维组件;
[0170]
生成模块1303,用于针对所述目标三维组件中的至少一个可配置项进行配置,生成所述目标ar场景对应的讲解模型。
[0171]
在一种可能的实施方式中,所述属性维度包括:展示样式维度、媒体维度、交互维度,所述媒体维度包括动画维度和/或音效维度。
[0172]
在一种可能的实施方式中,所述最低模型层级的三维组件,在所述展示样式维度具有定义的属性信息,在其它属性维度不具有定义的属性信息;除最低模型层级以外的任一模型层级的三维组件,在所述多个属性维度分别具有定义的属性信息。
[0173]
在一种可能的实施方式中,所述生成模块1303,用于响应针对所述目标ar场景的第一讲解布局需求,配置各个所述目标三维组件之间的逻辑关系和各个所述目标三维组件的显示属性信息,并按照各个所述目标三维组件之间的相对位姿,配置各个所述目标三维组件的位置信息;所述逻辑关系包括目标三维组件之间的交互关系和图层序列关系,所述显示属性信息用于表征所述目标三维组件在展示时相对观众所在方向的朝向角度;所述相对位姿是指当前摆放的目标三维组件相对其它目标三维组件的位姿。
[0174]
在一种可能的实施方式中,所述生成模块1303,还用于响应针对目标ar场景的第二讲解布局需求,对所述目标三维组件的组件属性信息和/或各个所述目标三维组件所构成的讲解模型的模型属性信息进行调整;
[0175]
其中,所述组件属性信息包括所述目标三维组件中的子组件的组件数量、所述目
标三维组件是否隐藏展示和所述目标三维组件中的子组件是否隐藏中的至少一种;
[0176]
所述模型属性信息包括模型尺寸、模型背景元素中的至少一种。
[0177]
在一种可能的实施方式中,所述生成模块1303,用于对所述目标三维组件中展示的文字、文字色彩和文字字体中的至少一种进行配置;所述文字包括平面位置和三维文字;
[0178]
对所述目标三维组件中的至少一个目标三维组件中展示的图片进行配置;
[0179]
设置所述目标三维组件中展示的音视频信息以及音视频信息的播放模式。
[0180]
在一种可能的实施方式中,所述装置还包括:
[0181]
添加模块1304,用于在得到所述讲解模型之后,将所述讲解模型作为最高模型层级的新的三维组件,并添加至所述预先制作的模型库。
[0182]
关于装置中的各模块的处理流程、以及各模块之间的交互流程的描述可以参照上述方法实施例中的相关说明,这里不再详述。
[0183]
本公开实施例还提供了一种计算机设备,如图14所示,为本公开实施例提供的一种计算机设备结构示意图,包括:
[0184]
处理器141、存储器142和总线143。其中,存储器142存储有处理器141可执行的机器可读指令,处理器141用于执行存储器142中存储的机器可读指令,所述机器可读指令被处理器141执行时,处理器141执行下述步骤:s101:获取预先制作的模型库;模型库包括多个模型层级,每个模型层级包括对应该模型层级的多个三维组件,其中除最低模型层级以外的任一模型层级的三维组件包括自定义三维组件和/或由在任一模型层级以下模型层级的多个三维组件构成的三维组件;每个三维组件包括在预设的多个属性维度中的至少一个属性维度的属性信息;s102:从模型库中,选取与目标增强现实ar场景相匹配的各个目标三维组件以及s103:针对目标三维组件中的至少一个可配置项进行配置,生成目标ar场景对应的讲解模型。
[0185]
上述存储器142包括内存1421和外部存储器1422;这里的内存1421也称内存储器,用于暂时存放处理器141中的运算数据,以及与硬盘等外部存储器1422交换的数据,处理器141通过内存1421与外部存储器1422进行数据交换,当计算机设备运行时,处理器141与存储器142之间通过总线143通信,使得处理器141在执行上述方法实施例中所提及的执行指令。
[0186]
上述指令的具体执行过程可以参考本公开实施例中所述的讲解模型的生成方法的步骤,此处不再赘述。
[0187]
本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述方法实施例中所述的讲解模型的生成方法的步骤。其中,该存储介质可以是易失性或非易失的计算机可读取存储介质。
[0188]
本公开实施例所提供的讲解模型的生成方法的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行上述方法实施例中所述的讲解模型的生成方法的步骤,具体可参见上述方法实施例,在此不再赘述。
[0189]
该计算机程序产品可以具体通过硬件、软件或其结合的方式实现。在一个可选实施例中,所述计算机程序产品具体体现为计算机存储介质,在另一个可选实施例中,计算机程序产品具体体现为软件产品,例如软件开发包(software development kit,sdk)等等。
[0190]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置
的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本公开所提供的几个实施例中,应该理解到,所揭露的系装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0191]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0192]
另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0193]
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0194]
最后应说明的是:以上所述实施例,仅为本公开的具体实施方式,用以说明本公开的技术方案,而非对其限制,本公开的保护范围并不局限于此,尽管参照前述实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本公开实施例技术方案的精神和范围,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应所述以权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献