技术领域
[0001] 本申请涉及智能课堂技术领域,尤其涉及一种三维课件同步演示方法、装置、设备及存储介质。
相关背景技术
[0002] 虚拟现实技术是一种能够创建和体验虚拟世界的计算机仿真技术,其可以利用计算机生成一种交互式的三维动态场景,使得用户沉浸到该场景中。随着教育行业的进步,虚拟现实技术已被应用到智能课堂中以给学生带来沉浸的学习体验。
[0003] 在现有技术中,可通过虚拟现实的三维课件仿真出各种场景,例如物理化学生物实验场景、职业教育实操场景和情境模仿场景等,以使学生在各种场景中沉浸学习,有利于提高学生的学习效率。这些三维课件一般在单台虚拟现实设备中使用,若在教学课堂上使用这些三维课件,学生端的三维课件不受教师控制,学生难以跟着教师的授课节奏进行学习,教学质量不佳,影响学生的学习效率。
具体实施方式
[0024] 为了使本申请的目的、技术方案和优点更加清楚,下面结合附图对本申请具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时处理可以被终止,但是还可以具有未包括在附图中的附加步骤。处理可以对应于方法、函数、规程、子例程、子程序等等。
[0025] 本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
[0026] 在较为常见的现有实现方式中,虚拟现实的三维课件可仿真出各种教学场景,学生可在各种教学场景中沉浸学习。但现有的三维课件基本是为了本地体验而制作,例如物理化学生物实验、职业教育实操和情境模仿等对应的三维课件,这些三维课件基本只能在单台虚拟现实设备中使用。若将现有三维课件使用在教学课堂上,学生端和教师端分别演示本地的三维课件,学生端的三维课件由学生来控制,因此教师端无法控制学生端的三维课件,学生难以跟着教师的授课节奏进行学习。在现有方案中也有教师端在教学课堂中通过边缘服务器将三维课件推送给学生端,以在一定程度上实现对学生端的三维课件的控制。但三维课件的数据量过大,教师端对学生端进行大粒度的控制,导致学生端在演示三维课件时遗漏细节。
[0027] 为解决上述问题,本实施例提供了一种三维课件同步演示方法、装置、设备及存储介质,通过服务器将虚拟现实的三维课件在教师端和学生端之间进行细粒度的同步演示,以便教师管控课堂节奏,解决了现有技术中学生端的三维课件不受教师控制的问题。
[0028] 本实施例中提供的三维课件同步演示方法可以由三维课件同步演示设备执行,该三维课件同步演示设备可以通过软件和/或硬件的方式实现,该三维课件同步演示设备可以是两个或多个物理实体构成,也可以是一个物理实体构成。在本实施例中,三维课件同步演示设备可以是三维课件同步演示系统,三维课件同步演示系统包括服务器、第一眼镜和多个第二眼镜,服务器连接第一眼镜和第二眼镜,服务器、第一眼镜和第二眼镜之间配合实现三维课件同步演示方法。进一步的,三维课件同步演示设备也可以是第一眼镜。其中,第一眼镜和第二眼镜为虚拟现实眼镜,虚拟现实眼镜配置有识别手部动作的体感设备或虚拟人物操控设备,体感设备和虚拟人物操控设备均用于操作虚拟现实眼镜对应的虚拟场景中的虚拟人物。
[0029] 需要说明的,第一眼镜可看着教师所使用的虚拟现实眼镜,第二眼镜可看作学生所使用的虚拟现实眼镜,对于虚拟现实眼镜来说,其一开始不知道自身为第一眼镜或第二眼镜,而是在用户输入表征人物身份标识后,才确定自身为第一眼镜或第二眼镜。示例性的,老师或学生进入教室后,选择一个虚拟现实眼镜输入表征对应人物身份的标识,虚拟现实眼镜将身份标识与设备标识进行绑定。教师所使用的虚拟现实眼镜确认自身是作为教师端的第一眼镜,学生所使用的虚拟现实眼镜确认自身是作为学生端的第二眼镜,第一眼镜和第二眼镜通过服务器加入课堂,服务器可获取到课堂中第一眼镜和第二眼镜的设备标识与对应绑定的身份标识。
[0030] 三维课件同步演示设备安装有至少一类操作系统,其中,操作系统包括但不限定于安卓系统、Linux系统及Windows系统。三维课件同步演示设备可以基于操作系统安装至少一个应用程序,应用程序可以为操作系统自带的应用程序,也可以为从第三方设备或者服务器中下载的应用程序。在该实施例中,三维课件同步演示设备至少有可以执行三维课件同步演示方法的应用程序。
[0031] 为便于理解,本实施例以第一眼镜为执行三维课件同步演示方法的主体为例进行描述。
[0032] 图1给出了本申请实施例提供的一种三维课件同步演示方法的流程图。参考图1,该三维课件同步演示方法具体包括:
[0033] S110、若检测到第一虚拟场景中目标物体和/或虚拟人物的属性发生变更,则获取目标物体和/或虚拟人物变更后的属性数据;其中,第一虚拟场景由第一眼镜基于本地三维课件进行渲染得到。
[0034] S120、通过服务器将变更后的属性数据发送至第二眼镜,以使第二眼镜基于变更后的属性数据对第二虚拟场景下的目标物体和/或虚拟人物的属性进行同步修改;其中,第二虚拟场景由第二眼镜基于本地三维课件进行渲染得到。
[0035] 在本实施例中,三维课件包含四个层级,从上到下依次为世界、场景、区域和物体。三维课件的世界(相当于二维课件的画板)可理解为虚拟现实世界,一个三维课件仅有一个世界。三维课件的场景(相当于二维课件的母版)可理解为虚拟现实世界中可见的虚拟场景,例如教室场景、太空场景和草原场景。如同二维课件中可使用多个母版,一个三维课件也可同时设置多个场景,在大多数情况下,一个三维课件设置一个场景即可,但不排除设置多个场景的可能性。当三维课件设置多个场景时,各个场景之间没有位置上的关联,所以三维课件的场景转换由控制跳转的方式实现。三维课件的区域(相当于二维课件的页面)可理解为虚拟场景中虚拟人物可活动的虚拟区域,例如虚拟人物只能在某个教室内活动时,该教室即为三维课件中的虚拟区域。一个虚拟场景下可设置有多个区域,每个区域在对应场景下有对应三维坐标。可通过控制翻页的方式从一个区域切换到下一个区域,如果相邻区域之间有交叉部分,可操作虚拟人物直接前往到下一个区域。三维课件中的物体(相当于二维课件的元素)可理解为虚拟区域中可与虚拟人物交互或不可交互的虚拟物体。当使用三维课件进行课堂教学时,教师可在虚拟区域内操作虚拟人物与虚拟物体进行互动以传递课堂知识,发挥虚拟课堂的沉浸式教学的优势。
[0036] 教师可通过课件制作资源自行制作课堂教学使用的三维课件,并在制作完成后上传到服务器,以便第一眼镜和第二眼镜从服务器下载三维课件;或者,服务器本身存储有各种课堂教学可以使用的三维课件,第一眼镜和第二眼镜可将服务器存储的三维课件下载到本地。当第一眼镜和第二眼镜在本地下载好三维课件后,启动本地三维课件进入课堂中,第二眼镜根据本地三维课件与第一眼镜进行同步演示。除此之外,第二眼镜还可以一边下载三维课件一边根据下载好的课件数据与第一眼镜进行同步演示,但前提是第二眼镜下载的课件数据中包含第一眼镜当前演示的课件内容。例如,第一眼镜当前正在对三维课件的第一个虚拟场景进行演示,而第二眼镜的三维课件已经下载到了第三个虚拟场景的课件数据,此时第二眼镜可根据下载好的课件数据与第一眼镜进行同步演示。
[0037] 在课堂开始之前,第一眼镜和第二眼镜通过服务器加入同一个课堂中,服务器从第一眼镜或第二眼镜接收到的数据会相应转发给同一课堂内的第二眼镜或第一眼镜。在课堂开始时,第一眼镜和第二眼镜分别打开本地三维课件。第一眼镜在打开本地三维课件后,渲染出三维课件指定的场景,并在场景指定的区域内渲染对应绑定的身份标识的虚拟人物,也即教师的第一虚拟人物。其中,第一虚拟场景可理解为第一眼镜当前渲染出的场景。在该实施例中,第一眼镜在第一次打开三维课件时,三维课件指定的场景和区域是初始场景中的初始区域;在第二次或之后打开三维课件时,三维课件指定的场景和区域可以是历史记录的上一次对应虚拟人物所在的场景和区域。
[0038] 第一眼镜在场景指定的区域内渲染教师的第一虚拟人物后,第一虚拟人物从无到有,第一虚拟人物的属性数据发生变更,则获取第一虚拟人物变更后的属性数据。其中,虚拟人物的属性数据可以包括人物信息、位置信息、姿态信息和所在场景等,第一虚拟人物的位置信息是指第一虚拟人物在场景内的三维坐标。第一眼镜将第一虚拟人物变更后的属性数据发送给服务器,服务器将第一虚拟人物变更后的属性数据转发给第二眼镜,第二眼镜基于第一虚拟人物变更后的属性数据,在第二虚拟场景中同步添加第一虚拟人物,以使第二眼镜渲染出与第一眼镜一样的场景,保证三维课件的同步演示。其中,第二虚拟场景可理解为第二眼镜当前渲染出的场景。需要说明的,如果第一虚拟人物的属性数据中仅有位置信息发生变更,例如第一眼镜操控第一虚拟人物从坐标点A移动到坐标点B,则获取第一虚拟人物更变后的位置信息,通过服务器将变更后的第一虚拟人物的位置信息发送给第二眼镜,以使第二眼镜根据变更后的第一虚拟人物的位置信息,将第二虚拟场景中的第一虚拟人物从坐标点A移动到坐标点B。因此,若虚拟人物包括多种属性数据的情况下,在某一属性数据发生变更时,仅将该变更后的属性数据通过服务器发送给第二眼镜,有效降低了传输带宽,提高数据传输效率,实现了虚拟现实的三维课件在第一眼镜和第二眼镜之间进行细粒度的同步演示。
[0039] 目标物体为可以与虚拟人物产生互动的可交互物体,第一眼镜可通过第一虚拟人物操作目标物体并配合教学讲解。第二眼镜同步演示第一虚拟人物与目标物体的互动过程,使得学生在第二眼镜跟随教师讲解观看第一虚拟人物操作目标物体的过程,实现虚拟课堂的沉浸式教学。当教师通过第一眼镜配置的虚拟人物操控设备或体感设备操控第一虚拟人物去操作目标物体时,第一虚拟人物和目标物体的属性数据发生变更,获取第一虚拟人物和目标物体变更后的属性数据,通过服务器将第一虚拟人物和目标物体变更后的属性数据发送给第二眼镜。第二眼镜基于第一虚拟人物和目标物体变更后的属性数据,对第二虚拟场景中的第一虚拟人物和目标物体的属性数据进行同步修改,使得第二虚拟场景中的第一虚拟人物和目标物体的状态与第一虚拟场景中的第一虚拟人物和目标物体的状态相同,第二眼镜复制出与第一眼镜的第一虚拟人物和目标物体的互动过程,实现了第一眼镜和第二眼镜的三维课件同步演示。
[0040] 需要说明的,第一眼镜在接收到输入操作时,按照一定的频率更新第一虚拟人物和目标物体的属性数据,使得第一虚拟场景中第一虚拟人物和目标物体演示出连贯的互动过程。第一眼镜每次更新第一虚拟人物和目标物体的属性数据时,都会发送更新后的属性数据到服务器,服务器再转发给第二眼镜。第二眼镜根据接收到的属性数据对第二虚拟场景中的第一虚拟人物和目标物体的属性数据进行同步更新时,第二虚拟场景中的第一虚拟人物和目标物体也演示出连贯的互动过程,保证第一眼镜和第二眼镜的同步演示效果。
[0041] 如图2‑4所示,第一虚拟场景中有一张课桌11,课桌11上放置有三个球,课桌11为不可交互物体,课桌11上的球为目标物体。当第一眼镜操控第一虚拟人物12(图中只示出第一虚拟人物的手部)抓住并拿起C球时,第一眼镜根据教师输入的操作更新第一虚拟人物12和C球的属性数据,将第一虚拟人物12和C球变更后的属性数据发送给服务器。服务器将第一虚拟人物12和C球变更后的属性数据发送给第二眼镜,第二眼镜对第二虚拟场景中的第一虚拟人物和C球的属性数据进行同步修改,以使第二眼镜演示图2到图4示出的第一虚拟人物拿起C球的互动过程。
[0042] 在该实施例中,目标物体的属性为抓住目标物体的虚拟人物信息、抓住状态或松开状态的状态信息、位姿信息和自定义属性信息中的至少一个。其中,当虚拟人物抓住目标物体时其处于抓住状态,没有虚拟人物抓住目标物体时其处于松开状态;位姿信息是指目标物体在场景内的三维坐标和姿态角;自定义属性信息用于定义目标物体可以特定拥有的状态,例如自定义属性信息包括显示状态或隐藏状态的状态信息,当目标物体为显示状态时,目标物体在场景内可见,当目标物体为隐藏状态时,目标物体在场景内不可见。如图2和图3所示,当第一眼镜操控第一虚拟场景中的第一虚拟人物12抓住放置在课桌11上的C球时,第一虚拟人物12的位置信息和姿态信息更新为图3示出的位置和姿态,C球更新为抓住状态和抓住C球的虚拟人物信息更新为第一虚拟人物12。此时第一眼镜将第一虚拟人物12更新后的位置信息和姿态信息,C球的抓住状态和抓住C球的虚拟人物信息发送给服务器,服务器转发给第二眼镜,以使第二眼镜将第二虚拟场景中第一虚拟人物的位置信息和位姿信息修改为图3示出的位置和姿态,将本地的C球从松开状态修改为抓住状态,抓住C球的虚拟人物信息修改为第一虚拟人物。
[0043] 如果第一虚拟场景中的第一虚拟人物与目标物体在交互过程中变更了目标物体的自定义属性信息,则第一眼镜将目标物体变更后的自定义属性信息发送给服务器。服务器将目标物体变更后的自定义属性信息发送给第二眼镜,第二眼镜将第二虚拟人物中目标物体的自定义属性信息进行同步修改。如图5所示,假设C球的自定义属性信息包括“是否被筐捕获”属性。当第一虚拟场景中的C球掉入筐13内时,第一眼镜将C球的“是否被筐捕获”属性变更为“被筐捕获”,然后将C球的“被筐捕获”属性发送给服务器,服务器将C球的“被筐捕获”属性发送给第二眼镜,第二眼镜将第二虚拟场景中C球的“是否被筐捕获”属性更新为“被筐捕获”属性。
[0044] 同样的,目标物体包括多种属性数据的情况下,在某一属性数据发生变更时,仅将变更后的属性数据通过服务器发送给第二眼镜,有效降低了传输带宽,提高数据传输效率,实现了虚拟现实的三维课件在第一眼镜和第二眼镜之间进行细粒度的同步演示。
[0045] 需要说明的,制作三维课件时还会设置目标物体的材质信息,以在三维课件演示时根据材质信息、虚拟灯光、其他虚拟物体、场景和摄像机视角等信息虚拟灯光确定目标物体的光影效果,并根据光影效果渲染目标物体。但第一眼镜和第二眼镜的目标物体的材质信息都是统一不变的,因此无需同步第一眼镜和第二眼镜的目标物体的材质信息,而是在渲染目标物体时直接调用三维课件配置的目标物体的材质信息即可达到相同的视觉效果。
[0046] 在一实施例中,目标物体和/或虚拟人物的属性不包括对应位姿信息。相应的,当第一虚拟场景中目标物体和/或虚拟人物的位姿信息发生变化时,第一眼镜按照预设频率,通过服务器将第一虚拟场景中目标物体和虚拟人物的位姿信息发送至第二眼镜,以使第二眼镜根据接收到的位姿信息对第二虚拟场景中目标物体和虚拟人物的位姿信息进行同步修改。如图3和图4,第一眼镜控制第一虚拟人物12拿起C球的过程中,按照预设频率将第一虚拟人物12和C球的实时位姿信息发送给服务器,服务器每接收到第一虚拟人物12和C球的位姿信息就转发给第二眼镜,相当于第二眼镜按照预设频率接收到第一眼镜发送的第一虚拟人物12和C球的实时位姿信息。第二眼镜根据接收到第一虚拟人物12和C球的实时位姿信息对本地的第一虚拟人物12和C球的位姿信息进行更新,从而在第二虚拟场景中同步演示了第一虚拟人物12拿起C球的过程。如图5所示,第一眼镜控制第一虚拟场景中的第一虚拟人物12将C球扔进筐13中,当C球被第一虚拟人物12松开时,第一眼镜将C球更新为松开状态和将抓住C球的虚拟人物信息更新为无,然后将更新后C球的松开状态发送给服务器,服务器转发给第二眼镜,以使第二眼镜将第二虚拟场景中的C球更新为松开状态和将抓住C球的虚拟人物信息更新为无。第一眼镜控制第一虚拟人物12将C球扔向筐时,第一眼镜通过物理引擎确定出C球脱离第一虚拟人物12之后的位姿信息,更新C球的位姿信息以使第一虚拟场景中C球往筐13方向移动。与此同时,第一眼镜按照预设频率将C球的实时位姿信息发送给服务器,服务器将C球的实时位姿信息发送给第二眼镜,以使第二眼镜更新第二虚拟场景中C球的位姿信息,使得第一虚拟场景和第二虚拟场景的C球均按照图5示出的移动轨迹14移动。容易理解的,当第一眼镜频繁更新目标物体或第一虚拟人物的位姿信息时,如果每在位姿信息发生变更时就将变更后的位姿信息发送给第二眼镜,第一眼镜需频繁作出响应,这对第一眼镜的性能要求较高。因此可通过设置位姿信息的发送频率,以按照发送频率发送位姿信息,第一眼镜无需频繁作出响应。
[0047] 三维课件在制作时可添加目标物体显示或消失在授课区域时的动作,当第一眼镜控制本地三维课件渲染的授课区域中显示目标物体时,目标物体会按照预设动作显示在授课区域内。如果此时第一眼镜将目标物体的显示过程中更新的属性数据发送给第二眼镜,传输的数据量过大。因此本实施例提出,第一眼镜若检测到输入操作为控制第一虚拟场景中的目标物体按照预设动作显示或消失的操作,则将输入操作通过服务器发送至第二眼镜,以使第二眼镜响应于输入操作以控制第二虚拟场景中的目标物体按照预设动作显示或消失。示例性的,当输入操作为第一虚拟场景中的目标物体按照预设动作显示或消失的操作时,第一眼镜响应于该输入操作以调用本地三维课件预先存储的动作数据,根据动作数据控制第一虚拟场景中的目标物体按照预设动作显示或消失。与此同时,第一眼镜将该输入操作通过服务器发送给第二眼镜,第二眼镜响应于该输入操作以调用本地三维课件预先存储的动作数据,根据动作数据控制第二虚拟场景中的目标物体按照预设动作显示或消失。第一眼镜仅需将输入操作发送给第二眼镜,第二眼镜基于输入操作和三维课件的课件资源同步演示出目标物体的变化过程,大大节约了传输带宽。
[0048] 若是在课堂进行中有新的第二眼镜加入课堂,为了该第二眼镜与第一眼镜在后续课堂中可以同步演示三维课件,第一眼镜可将第一虚拟场景中各个虚拟人物和目标物体的最新属性数据同步给新加入课堂的第二眼镜,以使新加入课堂的第二眼镜将第二虚拟场景中的各个虚拟人物和目标物体更新到最新状态。在该实施例中,新的第二眼镜加入课堂时会连接到服务器,第一眼镜若检测到服务器连接新的第二眼镜,则获取第一虚拟场景中目标物体和虚拟人物最新的属性数据;通过服务器将最新的属性数据发送至新连接的第二眼镜,以使新连接的第二眼镜基于最新的属性数据对相应第二虚拟场景下的目标物体和/或虚拟人物的属性进行更新。示例性的,假设第一眼镜检测到服务器连接新的第二眼镜时第一虚拟场景如图4所示,第一眼镜将当前第一虚拟人物12以及A球、B球和C球的属性数据发送给服务器,服务器将接收到的属性数据转发给新连接的第二眼镜。新连接的第二眼镜根据第一虚拟人物12的属性数据,在第二虚拟场景中渲染出属性相同的第一虚拟人物,根据A球、B球和C球的属性数据在第二虚拟场景中渲染出属性相同的A球、B球和C球,以使第二虚拟场景示出A球和B球放置课桌11上,C球其放置在第一虚拟人物手中,以便新加入课堂的第二眼镜在接下来的课堂中可以与第一眼镜同步演示三维课件。在该实施例中,如果第一眼镜在第一虚拟场景渲染各个第二眼镜对应绑定的身份标识的虚拟人物,也即学生的第二虚拟人物,第一眼镜会将第一虚拟场景中各个第二虚拟人物的属性数据发送给服务器,服务器将各个第二虚拟人物的属性数据发送给新连接的第二眼镜,以便新加入课堂的第二眼镜在接下来的课堂中可以与其他第二眼镜同步演示三维课件。
[0049] 在一实施例中,第二眼镜在打开本地三维课件并渲染出第二虚拟场景后,将对应绑定的身份标识的第二虚拟人物渲染在指定区域内,第二虚拟人物从无到有,第二虚拟人物的属性数据发生变更,则第二眼镜通过服务器将第二虚拟人物变更后的属性数据发送给第一眼镜,第一眼镜基于第二虚拟人物变更后的属性数据在第一虚拟场景中同步添加第二虚拟人物。第一眼镜在第一虚拟场景内添加第二虚拟人物后,可在后续开展课堂活动时开放第二眼镜的第二虚拟人物操作目标物体的权限,以使学生通过第二眼镜操控对应的第二虚拟人物与目标物体进行互动,通过沉浸式的课堂活动加深学生对教学内容的理解,进而提高学生的学习效率。
[0050] 本实施例提供的两种课堂活动的实施方式,一种是开展多人课堂活动,另一种是开展单独课堂活动。在多人课堂活动中,第二眼镜操作第二虚拟人物与目标物体互动的过程会在同一课堂中的第一眼镜和第二眼镜做同步演示。在单独课堂活动中,第二眼镜操作第二虚拟人物与目标物体互动的过程不会同步给其他第二眼镜,但教师可通过第一眼镜可以查看任一第二眼镜演示的第二虚拟人物与目标物体互动的过程。
[0051] 开展多人课堂活动的实现过程为:教师向第一眼镜输入第一活动操作,第一眼镜接收第一活动操作,根据第一活动操作生成第一活动指令,第一活动指令包括操作者名单和第一物体标识,操作者名单包括至少一个第二眼镜的设备标识;将第一活动指令发送至服务器,以使服务器基于第一活动指令向操作者名单中各个设备标识对应的第二眼镜,开放操作第一物体标识对应的第一目标物体的权限。其中,第一活动操作是指开展多人课堂活动的操作,第一活动指令是用于通知服务器开展多人课堂活动的指令。当服务器接收到第一活动指令时,确认当前课堂准备开展多人课堂活动,则从第一活动指令中获取操作者名单和第一物体标识,根据操作者名单中的设备标识,确定本次多人课堂活动中可以操作第一物体标识对应的第一目标物体的第二眼镜,进而向该第二眼镜开放操作该第一目标物体的权限。在操作者名单中的设备标识对应的第二眼镜开放对第一目标物体的操作权限后,学生可通过第二眼镜操作对应第二虚拟人物与第一目标物体进行互动,在第二虚拟人物与第一目标物体的互动过程中,第二眼镜检测到第二虚拟人物和/或第一目标物体的属性数据发生变更,则将第二虚拟人物和/或第一目标物体变更后的属性数据通过服务器发送给第一眼镜,第一眼镜将第一虚拟场景中第二虚拟人物和/或第一目标物体的属性数据做同步修改,以使第一眼镜和第二眼镜同步演示学生对应的第二虚拟人物与第一目标物体的互动过程。
[0052] 如图6所示,教师想让学生E和学生D根据筐13上显示的选择题,将课桌11上放置的三个球中选择一个并扔进筐13内作为选择的答案,此时第一眼镜将A球、B球、C球以及筐13指定为多人课堂活动中的第一目标物体,将学生E和学生D使用的第二眼镜指定为操作者以基于该第二眼镜的设备标识生成操作者名单,将第一目标物体的第一物体标识和操作者名单打包生成第一活动指令,将第一活动指令发送给服务器。服务器从第一活动指令中获取到操作者名单和第一物体标识,根据操作者名单中的设备标识和第一物体标识向学生E和学生D使用的第二眼镜开放操作A球、B球、C球以及筐13的权限,并在开放权限后通知学生E和学生D使用的第二眼镜,以便学生E和学生D通过第二眼镜控制对应第二虚拟人物与A球、B球、C球以及筐13进行互动。当学生E通过第二眼镜控制学生E的第二虚拟人物抓住A球时,该第二眼镜的第二虚拟场景中学生E的第二虚拟人物和A球的属性数据发生变更,将变更后的属性数据发送给服务器。服务器将变更后的属性数据转发给课堂中其他的第二眼镜和第一眼镜,其他的第二眼镜和第一眼镜根据变更后的属性数据在对应第二虚拟场景和第一虚拟场景中演示学生E的第二虚拟人物抓住A球的过程。当学生E的第二虚拟人物抓住A球后,学生D使用的第二眼镜对应第二虚拟场景中的A球从松开状态变成抓住状态,此时学生D即使拥有对A球的操作权也无法对A球进行操作,当A球更新为松开状态后学生D的第二眼镜才能操作A球。
[0053] 在该实施例中,在第一目标物体的状态信息为抓住状态的情况下,若预设时间段内第一眼镜未接收到抓住第一目标物体的虚拟人物信息对应的第二眼镜发送的属性数据,则将第一虚拟场景中第一目标物体的状态信息从抓住状态变更为松开状态。容易理解,考虑到网络的不稳定因素,如果学生E的第二虚拟人物在抓住A球后,在预设时间段内学生E的第二眼镜没有向服务器发送第二虚拟人物和A球变更后的属性数据,可确认学生E的第二眼镜因为网络抖动而掉线了。第一眼镜在确认学生E的第二眼镜掉线时,将第一虚拟场景中A球的状态信息从抓住状态更新为松开状态,并将变更后的状态信息通过服务器发送给课堂中的第二眼镜,第二眼镜将对应第二虚拟场景中A球的状态信息从抓住状态更新为松开状态和抓住A球的虚拟人物信息更新为无。在A球的状态信息更新为松开状态后,学生D的第二眼镜可操作对应的第二虚拟人物从学生E的第二虚拟人物手中拿到A球,以保证课堂活动能够继续进行。在掉线的第二眼镜恢复网络后并重新连接到服务器后,第一眼镜检测到该第二眼镜重连服务器,则将第一虚拟场景中各个虚拟人物和目标物体的最新属性数据通过服务器发送给该第二眼镜,以使该第二眼镜将对应第二虚拟场景中的虚拟人物和目标物体更新到与第一眼镜同步的状态,保证恢复网络的第二眼镜在接下来的课堂中可以与第一眼镜同步演示三维课件。
[0054] 开展单独课堂活动的实现过程为:教师向第一眼镜输入第二活动操作,第一眼镜接收第二活动操作,响应于第二活动操作生成第二活动指令,第二活动指令包括第二物体标识;将第二活动指令发送至服务器,以使服务器基于第二活动指令向每个第二眼镜开放操作第二物体标识对应的第二目标物体的权限;接收活动查看操作,响应于活动查看操作生成活动查看指令,活动查看指令包括一个第二眼镜的设备标识;将活动查看指令发送至服务器,以使服务器基于活动查看指令中的设备标识向对应第二眼镜发送同步请求,以使对应第二眼镜通过服务器向第一眼镜发送对应第二虚拟场景中第二目标物体和虚拟人物更变后的属性数据。其中,第二活动操作是指开展单独课堂活动的操作,第二活动指令是指用于通知服务器开展单独课堂活动的指令。当服务器接收到第二活动指令时,确认当前课堂准备开展单独课堂活动,则从第二活动指令中获取第二物体标识,以根据第二物体标识向课堂中的第二眼镜开放操作该第二物体标识对应的第二目标物体的权限。在对第二眼镜开放对第二目标物体的操作权限后,学生可通过第二眼镜操作对应第二虚拟人物与第二目标物体进行互动。其中,活动查看操作是指查看第二眼镜演示的课堂活动的操作。活动查看指令是指用于通知服务器第一眼镜查看对应第二眼镜演示的课堂活动的指令。当服务器接收到活动查看指令时,从活动查看指令中获取设备标识,向该设备标识对应的第二眼镜发送同步请求。接收到同步请求的第二眼镜,在检测到对应的第二虚拟场景中对应第二虚拟人物和第二目标物体的属性数据发生变更时,将变更后的属性数据通过服务器发送给第一眼镜,第一眼镜对第一虚拟场景中第二虚拟人物和第二目标物体的属性数据做同步修改,以使第一眼镜演示出第二虚拟人物与第二目标物体的互动过程。
[0055] 如图6所示,教师将A球、B球、C球以及筐13指定为单独课堂活动中的第二目标物体后,第一眼镜基于第二目标物体的第二物体标识生成第二活动指令,将第一活动指令发送给服务器。服务器从第一活动指令中获取第二物体标识,向同一课堂中的第二眼镜开放操作A球、B球、C球以及筐13的权限。在开放权限后,服务器通知第二眼镜权限已放开,以便学生开始通过第二眼镜操作对应的第二虚拟人物抓住A球、B球或C球,并将抓住的球扔进筐13中以作为筐13显示的选择题答案。在第二眼镜开展单独课堂活动后,若教师想查看学生E的答题过程,教师输入对学生E的活动查看操作,第一眼镜基于学生E使用的第二眼镜的设备标识生成活动查看指令,并将活动查看指令发送给服务器,服务器根据活动查看指令中设备标识向学生E的第二眼镜发送同步请求。学生E的第二眼镜接收到同步请求后,在第二虚拟场景中学生E的第二虚拟人物和A球、B球、C球以及筐13的属性数据发生变更时,通过服务器将变更后的属性数据发送给第一眼镜,以使第一眼镜同步演示学生E的第二虚拟人物抓住A球、B球或C球,并将抓住的球扔进筐13的答题过程。
[0056] 在一实施例中,第一眼镜可控制同一课堂内的第二眼镜更新对应第二虚拟场景的世界属性,世界属性包括授课场景、聚焦物体、聚焦场景背景和现实世界投影,以便教师根据课堂节奏决定学生们应该是看授课场景、目标物体、授课场景的背景、现实世界的黑板或讲台。示例性的,第一眼镜若检测到第一虚拟场景的世界属性发生变更,则获取变更后的世界属性数据,通过服务器将变更后的世界属性数据发送至第二眼镜,以使第二眼镜基于变更后的世界属性数据对第二虚拟场景的世界属性进行同步修改。进一步的,在第二眼镜将第二虚拟场景的世界属性设置为现实世界投影后,第二眼镜通过摄像头采集现实世界的画面并渲染在第二虚拟场景中,以使学生通过第二眼镜看到现实世界;在第二眼镜将第二虚拟场景的世界属性设置为授课场景后,第二眼镜将三维课件的授课场景渲染在第二虚拟场景中,以使学生通过第二眼镜看到三维课件的授课场景;在第二眼镜将第二虚拟场景的世界属性设置为聚焦物体后,第二虚拟场景单独显示目标物体,以使学生通过第二眼镜只看到三维课件的目标物体;在第二眼镜将第二虚拟场景的世界属性设置为聚焦场景背景后,第二虚拟场景单独显示授课场景的背景,以使学生通过第二眼镜只看到三维课件的授课场景的背景。
[0057] 综上,本申请实施例提供的三维课件同步演示方法,通过第一眼镜基于本地三维课件渲染出第一虚拟场景,第二眼镜基于本地三维课件渲染出第二虚拟场景,当第一眼镜检测到第一虚拟场景中的目标物体和/或虚拟人物的属性发生变更时,获取目标物体和/或虚拟人物变更后的属性数据,通过服务器将变更后的属性数据发送至第二眼镜,第二眼镜基于变更后的属性数据对第二虚拟场景下对应的目标物体和/或虚拟人物的属性进行同步修改,使得第二虚拟场景下的目标物体和虚拟人物同步演示第一虚拟场景下的目标物体和虚拟人物的互动过程。通过上述技术手段,第一眼镜会在第一虚拟场景中的虚拟人物和/或目标物体的属性发生变更时,将仅发生变更的属性数据通过服务器转发给第二眼镜,有效降低了传输带宽,提高数据传输效率,实现了虚拟现实的三维课件在第一眼镜和第二眼镜之间进行细粒度的同步演示。由于第一眼镜和第二眼镜的三维课件可以同步演示,教师可通过控制第一眼镜的三维课件的演示内容来控制第二眼镜的三维课件的演示内容,便于教师管控课堂节奏,学生可跟着教师的授课节奏进行学习,保证教学质量,提高了学生的学习效率,极大程度地发挥虚拟课堂的沉浸式教学的优势。
[0058] 在上述实施例的基础上,图7为本申请实施例提供的一种三维课件同步演示装置的结构示意图。参考图7,本实施例提供的三维课件同步演示装置具体包括:数据检测模块21和第一数据同步模块22。
[0059] 其中,数据检测模块21,被配置为若检测到第一虚拟场景中目标物体和/或虚拟人物的属性发生变更,则获取目标物体和/或虚拟人物变更后的属性数据;其中,第一虚拟场景由第一眼镜基于本地三维课件进行渲染得到;
[0060] 第一数据同步模块22,被配置为通过服务器将变更后的属性数据发送至第二眼镜,以使第二眼镜基于变更后的属性数据对第二虚拟场景下的目标物体和/或虚拟人物的属性进行同步修改;其中,第二虚拟场景由第二眼镜基于本地三维课件进行渲染得到。
[0061] 在上述实施例的基础上,目标物体的属性为抓住目标物体的虚拟人物信息、抓住状态或松开状态的状态信息、位姿信息和自定义属性信息中的至少一个。
[0062] 在上述实施例的基础上,目标物体和/或虚拟人物的属性不包括对应位姿信息,三维课件同步演示装置还包括:位姿信息同步模块,被配置为按照预设频率,通过服务器将第一虚拟场景中目标物体和虚拟人物的位姿信息发送至第二眼镜,以使第二眼镜根据接收到的位姿信息对第二虚拟场景中目标物体和虚拟人物的位姿信息进行同步修改。
[0063] 在上述实施例的基础上,三维课件同步演示装置还包括:操作同步模块,被配置为若检测到输入操作为控制第一虚拟场景中的目标物体按照预设动作显示或消失的操作,则将输入操作通过服务器发送至第二眼镜,以使第二眼镜响应于输入操作以控制第二虚拟场景中的目标物体按照预设动作显示或消失。
[0064] 在上述实施例的基础上,三维课件同步演示装置还包括:连接检测模块,被配置为若检测到服务器连接新的第二眼镜,则获取第一虚拟场景中目标物体和虚拟人物最新的属性数据;第二数据同步模块,被配置为通过服务器将最新的属性数据发送至新连接的第二眼镜,以使新连接的第二眼镜基于最新的属性数据对相应第二虚拟场景下的目标物体和/或虚拟人物的属性进行更新。
[0065] 在上述实施例的基础上,三维课件同步演示装置还包括:第一活动开展模块,被配置为接收第一活动操作,根据第一活动操作生成第一活动指令,第一活动指令包括操作者名单和第一物体标识,操作者名单包括至少一个第二眼镜的设备标识;第一指令发送模块,被配置为将第一活动指令发送至服务器,以使服务器基于第一活动指令向操作者名单中各个设备标识对应的第二眼镜,开放操作第一物体标识对应的第一目标物体的权限[0066] 在上述实施例的基础上,三维课件同步演示装置还包括:状态变更模块,被配置为在将第一活动指令发送至服务器之后,在第一目标物体的状态信息为抓住状态的情况下,若预设时间段内未接收到抓住第一目标物体的虚拟人物信息对应的第二眼镜发送的属性数据,则将第一虚拟场景中第一目标物体的状态信息从抓住状态变更为松开状态。
[0067] 在上述实施例的基础上,三维课件同步演示装置还包括:第二活动开展模块,被配置为接收第二活动操作,响应于第二活动操作生成第二活动指令,第二活动指令包括第二物体标识;第二指令发送模块,被配置为将第二活动指令发送至服务器,以使服务器基于第二活动指令向每个第二眼镜开放操作第二物体标识对应的第二目标物体的权限;活动查看模块,被配置为接收活动查看操作,响应于活动查看操作生成活动查看指令,活动查看指令包括一个第二眼镜的设备标识;第三数据同步模块,被配置为将活动查看指令发送至服务器,以使服务器基于活动查看指令中的设备标识向对应第二眼镜发送同步请求,以使对应第二眼镜通过服务器向第一眼镜发送对应第二虚拟场景中第二目标物体和虚拟人物更变后的属性数据。
[0068] 在上述实施例的基础上,三维课件同步演示装置还包括:世界属性更新模块,被配置为若检测到第一虚拟场景的世界属性发生变更,则获取变更后的世界属性数据,通过服务器将变更后的世界属性数据发送至第二眼镜,以使第二眼镜基于变更后的世界属性数据对第二虚拟场景的世界属性进行同步修改;其中,世界属性包括虚拟场景、聚焦物体、聚焦场景背景和现实世界投影。
[0069] 在一实施例中,图8是本申请实施例提供的变更后属性数据传输的示意图。现结合图2‑图4所示的具体教学场景下的虚拟场景进行如下描述。在该教学场景下,每个学生使用的虚拟现实眼镜为第二眼镜,教师使用的虚拟现实眼镜为第一眼镜,第二眼镜和第一眼镜加入服务器构建的课堂中。第一眼镜检测第一虚拟场景内第一虚拟人物和目标物体的属性数据是否发生变更,若检测到第一虚拟场景内第一虚拟人物和/或目标物体的属性数据发生变更,则将第一虚拟人物和/或目标物体变更后的属性数据发送给服务器。例如,第一虚拟场景中第一虚拟人物12拿起C球时,第一虚拟人物和C球的属性数据发生变更,第一眼镜将第一虚拟人物12和C球变更后的属性数据发送给服务器。服务器将接收到变更后的属性数据转发给第二眼镜,第二眼镜基于第一虚拟人物和/或目标物体变更后的属性数据对第二虚拟场景下的第一虚拟人物和/或目标物体的属性进行修改,以使第二虚拟场景演示和第一虚拟场景相同的内容。例如,第二眼镜接收到第一虚拟人物12和C球变更后的属性数据时,将第二虚拟场景的第一虚拟人物和C球的属性修改为该变更后的属性数据,此时第二虚拟场景示出图3中第一虚拟人物拿起C球的状态。
[0070] 上述,本申请实施例提供的三维课件同步演示装置,通过第一眼镜基于本地三维课件渲染出第一虚拟场景,第二眼镜基于本地三维课件渲染出第二虚拟场景,当第一眼镜检测到第一虚拟场景中的目标物体和/或虚拟人物的属性发生变更时,获取目标物体和/或虚拟人物变更后的属性数据,通过服务器将变更后的属性数据发送至第二眼镜,第二眼镜基于变更后的属性数据对第二虚拟场景下对应的目标物体和/或虚拟人物的属性进行同步修改,使得第二虚拟场景下的目标物体和虚拟人物同步演示第一虚拟场景下的目标物体和虚拟人物的互动过程。通过上述技术手段,第一眼镜会在第一虚拟场景中的虚拟人物和/或目标物体的属性发生变更时,将仅发生变更的属性数据通过服务器转发给第二眼镜,有效降低了传输带宽,提高数据传输效率,实现了虚拟现实的三维课件在第一眼镜和第二眼镜之间进行细粒度的同步演示。由于第一眼镜和第二眼镜的三维课件可以同步演示,教师可通过控制第一眼镜的三维课件的演示内容来控制第二眼镜的三维课件的演示内容,便于教师管控课堂节奏,学生可跟着教师的授课节奏进行学习,保证教学质量,提高了学生的学习效率,极大程度地发挥虚拟课堂的沉浸式教学的优势。
[0071] 本申请实施例提供的三维课件同步演示装置可以用于执行上述实施例提供的三维课件同步演示方法,具备相应的功能和有益效果。
[0072] 图9是本申请实施例提供的一种三维课件同步演示设备的结构示意图,参考图9,该三维课件同步演示设备包括:处理器31、存储器32、通信装置33、输入装置34及输出装置35。该三维课件同步演示设备中处理器31的数量可以是一个或者多个,该三维课件同步演示设备中的存储器32的数量可以是一个或者多个。该三维课件同步演示设备的处理器31、存储器32、通信装置33、输入装置34及输出装置35可以通过总线或者其他方式连接。
[0073] 存储器32作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本申请任意实施例的三维课件同步演示方法对应的程序指令/模块(例如,三维课件同步演示装置中的数据检测模块21和第一数据同步模块22)。存储器32可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据设备的使用所创建的数据等。此外,存储器32可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0074] 通信装置33用于进行数据传输。
[0075] 处理器31通过运行存储在存储器32中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理。
[0076] 其中,处理器31用于,若检测到第一虚拟场景中目标物体和/或虚拟人物的属性发生变更,则获取所述目标物体和/或所述虚拟人物变更后的属性数据;其中,所述第一虚拟场景由所述第一眼镜基于本地三维课件进行渲染得到;通过所述服务器将所述变更后的属性数据发送至所述第二眼镜,以使所述第二眼镜基于所述变更后的属性数据对第二虚拟场景下的目标物体和/或虚拟人物的属性进行同步修改;其中,所述第二虚拟场景由所述第二眼镜基于本地三维课件进行渲染得到。
[0077] 进一步地,所述目标物体的属性为抓住所述目标物体的虚拟人物信息、抓住状态或松开状态的状态信息、位姿信息和自定义属性信息中的至少一个。
[0078] 进一步地,所述目标物体和/或虚拟人物的属性不包括对应位姿信息,处理器31还用于,按照预设频率,通过所述服务器将所述第一虚拟场景中目标物体和虚拟人物的位姿信息发送至所述第二眼镜,以使所述第二眼镜根据接收到的位姿信息对所述第二虚拟场景中目标物体和虚拟人物的位姿信息进行同步修改。
[0079] 进一步地,处理器31还用于,若检测到输入操作为控制所述第一虚拟场景中的目标物体按照预设动作显示或消失的操作,则将所述输入操作通过所述服务器发送至第二眼镜,以使所述第二眼镜响应于所述输入操作以控制所述第二虚拟场景中的目标物体按照预设动作显示或消失。
[0080] 进一步地,处理器31还用于,若检测到服务器连接新的第二眼镜,则获取所述第一虚拟场景中目标物体和虚拟人物最新的属性数据;通过所述服务器将所述最新的属性数据发送至新连接的第二眼镜,以使所述新连接的第二眼镜基于所述最新的属性数据对相应第二虚拟场景下的目标物体和/或虚拟人物的属性进行更新。
[0081] 进一步地,处理器31还用于,接收第一活动操作,根据所述第一活动操作生成第一活动指令,所述第一活动指令包括操作者名单和第一物体标识,所述操作者名单包括至少一个所述第二眼镜的设备标识;将所述第一活动指令发送至所述服务器,以使所述服务器基于所述第一活动指令向所述操作者名单中各个设备标识对应的第二眼镜,开放操作所述第一物体标识对应的第一目标物体的权限。
[0082] 进一步地,处理器31还用于,在所述将所述第一活动指令发送至所述服务器之后,在所述第一目标物体的状态信息为抓住状态的情况下,若预设时间段内未接收到抓住所述第一目标物体的虚拟人物信息对应的第二眼镜发送的属性数据,则将所述第一虚拟场景中第一目标物体的状态信息从抓住状态变更为松开状态。
[0083] 进一步地,处理器31还用于,接收第二活动操作,响应于所述第二活动操作生成第二活动指令,所述第二活动指令包括第二物体标识;将所述第二活动指令发送至所述服务器,以使所述服务器基于所述第二活动指令向每个所述第二眼镜开放操作所述第二物体标识对应的第二目标物体的权限;接收活动查看操作,响应于所述活动查看操作生成活动查看指令,所述活动查看指令包括一个第二眼镜的设备标识;将所述活动查看指令发送至所述服务器,以使所述服务器基于所述活动查看指令中的设备标识向对应第二眼镜发送同步请求,以使对应第二眼镜通过所述服务器向所述第一眼镜发送对应第二虚拟场景中第二目标物体和虚拟人物更变后的属性数据。
[0084] 进一步地,处理器31还用于,若检测到所述第一虚拟场景的世界属性发生变更,则获取变更后的世界属性数据,通过所述服务器将所述变更后的世界属性数据发送至所述第二眼镜,以使所述第二眼镜基于所述变更后的世界属性数据对所述第二虚拟场景的世界属性进行同步修改;其中,世界属性包括虚拟场景、聚焦物体、聚焦场景背景和现实世界投影。
[0085] 输入装置34可用于接收输入的数字或字符信息,以及产生与设备的用户设置以及功能控制有关的键信号输入。输出装置35可包括显示屏等显示设备。
[0086] 上述提供的三维课件同步演示设备可用于执行上述实施例提供的三维课件同步演示方法,具备相应的功能和有益效果。
[0087] 本申请实施例还提供一种包含计算机可执行指令的存储介质,计算机可执行指令在由计算机处理器执行时用于执行一种三维课件同步演示方法,该三维课件同步演示方法包括:第一眼镜若检测到第一虚拟场景中目标物体和/或虚拟人物的属性发生变更,则获取目标物体和/或虚拟人物变更后的属性数据;其中,第一虚拟场景由第一眼镜基于本地三维课件进行渲染得到;通过服务器将变更后的属性数据发送至第二眼镜,以使第二眼镜基于变更后的属性数据对第二虚拟场景下的目标物体和/或虚拟人物的属性进行同步修改;其中,第二虚拟场景由第二眼镜基于本地三维课件进行渲染得到。
[0088] 存储介质——任何的各种类型的存储器设备或存储设备。术语“存储介质”旨在包括:安装介质,例如CD‑ROM、软盘或磁带装置;计算机系统存储器或随机存取存储器,诸如DRAM、DDR RAM、SRAM、EDO RAM,兰巴斯(Rambus)RAM等;非易失性存储器,诸如闪存、磁介质(例如硬盘或光存储);寄存器或其它相似类型的存储器元件等。存储介质可以还包括其它类型的存储器或其组合。另外,存储介质可以位于程序在其中被执行的第一计算机系统中,或者可以位于不同的第二计算机系统中,第二计算机系统通过网络(诸如因特网)连接到第一计算机系统。第二计算机系统可以提供程序指令给第一计算机用于执行。术语“存储介质”可以包括驻留在不同位置中(例如在通过网络连接的不同计算机系统中)的两个或更多存储介质。存储介质可以存储可由一个或多个处理器执行的程序指令(例如具体实现为计算机程序)。
[0089] 当然,本申请实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上的三维课件同步演示方法,还可以执行本申请任意实施例所提供的三维课件同步演示方法中的相关操作。
[0090] 上述实施例中提供的三维课件同步演示装置、存储介质及三维课件同步演示设备可执行本申请任意实施例所提供的三维课件同步演示方法,未在上述实施例中详尽描述的技术细节,可参见本申请任意实施例所提供的三维课件同步演示方法。
[0091] 上述仅为本申请的较佳实施例及所运用的技术原理。本申请不限于这里的特定实施例,对本领域技术人员来说能够进行的各种明显变化、重新调整及替代均不会脱离本申请的保护范围。因此,虽然通过以上实施例对本申请进行了较为详细的说明,但是本申请不仅仅限于以上实施例,在不脱离本申请构思的情况下,还可以包括更多其他等效实施例,而本申请的范围由权利要求的范围决定。