本发明涉及扩展显示(extended reality)领域,尤其涉及一种三维场景的环境管理方法、装置、设备及存储介质。
背景技术:
1、xr硬件平台下,借助环境识别能力,或纯虚拟环境搭建,可以让用户在对应的环境中与应用内容交互。应用也可以根据环境的信息来处理物体的摆放,遮挡等效果。目前已有技术方案中,真实的环境信息与虚拟环境信息没有一套统一的机制进行管理,因此一个应用没有统一的机制获取环境信息,从而很多xr应用只能正常运行在虚拟环境、真实环境、混合环境中的某一类环境上。同时,目前技术方案主要针对单应用的场景,在三维多任务场景,需要系统对虚实环境进行统一的管理,并将信息合理地分发给不同部分,使各部分能够进行互动并保证隐私安全,在多任务场景下,应用对环境的影响、修改也需要相应的机制传递给其他应用。
2、这里的环境不仅仅包含场景内容,还包含用户(可以是一个或多个用户),以及应用(可以是多个二维或三维应用)。用户与三维场景之间的互动,用户与应用之间的互动,用户与用户之间的互动,应用和应用之间的互动,应用和三维场景之间的互动,均需要进行统一的管理。
3、因此需要一种三维场景的环境管理方法,能够对三维场景的环境进行统一管理,提高用户在虚拟、真实或混合场景中的体验。
技术实现思路
1、本说明书实施例的目的在于提供一种三维场景的环境管理方法、装置、设备及存储介质,以统一的格式定义“场景”、“应用”及“用户”的相关信息为环境信息,并通过对环境信息进行统一分发管理,实现ar、vr、xr之间的无缝切换,并为应用同场景环境以及其他应用甚至其他用户提供交互的可能,提高用户在虚拟、真实或混合场景中的体验。
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、获取系统侧分发的格式定义后的环境信息;
39、基于格式定义后的环境信息,执行应用逻辑。
40、进一步的,所述场景包括增强现实场景、虚拟现实场景或混合现实场景中的至少一种。
41、进一步的,接收系统侧发送的针对其他应用和/或场景的权限信息,其中,所述权限信息包括只读权限和修改权限;
42、若所述权限信息为只读权限,则不可修改对应场景和/或其他应用的信息;
43、若所述权限信息为修改权限,则可以修改场景和/或其他应用的信息。
44、进一步的,所述方法,还包括:
45、获取变更后的环境信息,执行应用逻辑,
46、其中,变更后的环境信息由环境变化信息得到,环境变化信息根据场景、用户和应用中至少一种的变化或多种之间的交互所生成,所述用户和应用均位于场景中。
47、进一步的,场景包括场景空间和场景空间内的物体;
48、环境变化信息根据场景、用户和应用中至少一种的变化或多种之间的交互所生成,进一步包括:
49、基于用户对场景和/或应用的操作,生成场景、应用和/或其他用户的相应显示类环境变化信息和/或放置类环境变化信息;
50、和/或,
51、基于用户在场景和/或场景间的位置改变,生成场景、应用和/或其他用户的相应移动类环境变化信息;
52、和/或,
53、基于场景空间内的物体和/或应用的当前状态,生成用户、场景空间内的物体和/或应用的相应状态类环境变化信息;
54、和/或,
55、基于场景空间内的物体和/或应用的位置,生成场景、应用和/或用户的相应活动类环境变化信息。
56、进一步的,所述基于用户对场景和/或应用的操作,生成场景、应用和/或其他用户的相应显示类环境变化信息,进一步包括:
57、基于用户在场景空间某一位置的应用绑定或应用解绑操作,生成在场景空间相应位置处显示或消除对应应用的环境变化信息;
58、基于用户对场景空间、场景空间内的物体和/或应用的编辑,生成所述场景空间、场景空间内的物体和/或应用的显示形式的环境变化信息;
59、根据用户在场景空间的移动操作,结合相对于场景空间内的物体、应用和/或其他用户的位置,生成场景空间的物体、应用和/或其他用户的显示形式的环境变化信息。
60、进一步的,所述基于用户对场景和/或应用的操作,生成场景、应用的相应放置类环境变化信息,进一步包括:
61、基于检测到用户对场景空间内的物体和/或应用的放置动作,判断放置的位置处空闲空间与场景空间内的物体和/或应用所需空间的尺寸关系;
62、若所述位置处空闲空间的尺寸小于场景空间内的物体和/或应用所需空间的尺寸,则生成场景空间内的物体和/或应用无法放置的环境变化信息;
63、若所述位置处空闲空间的尺寸不小于场景空间内的物体和/或应用所需空间的尺寸,则生成场景空间内的物体和/或应用的放置于所述位置处的环境变化信息。
64、进一步的,所述基于用户在场景和/或场景间的位置改变,生成场景、应用和/或其他用户的相应移动类环境变化信息,进一步包括:
65、基于用户或用户的视觉焦点在场景空间内的位置改变,生成场景空间内的物体和/或应用移动位置的环境变化信息。
66、进一步的,所述基于场景空间内的物体和/或应用的位置,生成场景、应用和/或用户的相应活动类环境变化信息,进一步包括:
67、基于场景空间内的某一物体或某一应用的位置,生成场景空间内的物体和/或应用的活动位置的环境变化信息;
68、基于场景空间内的物体的位置和应用在场景空间内的位置,生成用户与场景中的物体之间的活动距离,以及用户与应用之间的活动距离的环境变化信息。
69、进一步的,所述基于场景空间内的物体和/或应用的当前状态,生成用户、场景空间内的物体和/或应用的相应状态类环境变化信息,进一步包括:
70、基于场景空间内某一物体或某一应用的当前状态,得到某一物体或某一应用的当前状态信息;
71、根据所述当前状态信息,确定受影响的场景空间内的物体、用户和应用;
72、生成受影响的场景空间内的物体、用户和应用对应的状态变化的环境变化信息。
73、另一方面,本发明还给出一种三维场景的环境管理装置,所述装置包括:
74、获取单元,用于获取场景和/或场景间的环境信息,其中,所述环境信息包括场景、用户和应用的信息;
75、处理单元,用于对所述环境信息进行统一的格式定义;
76、分发单元,用于将格式定义后的环境信息进行统一的分发管理。
77、另一方面,本发明还一种三维场景的环境管理装置,所述装置包括:
78、接收单元,用于获取系统侧分发的格式定义后的环境信息;
79、执行单元,用于基于格式定义后的环境信息,执行应用逻辑。
80、另一方面,本发明还给出一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意一项所述方法。
81、另一方面,本发明还给出一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述方法。
82、由以上本说明书实施例提供的技术方案可见,在本说明书实施例中,用户和应用位于场景中;场景内或场景间的环境信息包括场景信息、用户信息和应用信息。通过用户、场景和应用中任意一种的变化或多种之间的交互,生成环境变化信息,环境变化信息作用于环境信息,使得环境信息发生变更,加载变更后的环境信息从而渲染环境内容,提高用户在虚拟、真实和混合场景中的体验。
83、为让本说明书的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。