一种三维场景的环境管理方法、装置、设备及存储介质与流程

文档序号:37153162发布日期:2024-02-26 17:10阅读:30来源:国知局
一种三维场景的环境管理方法、装置、设备及存储介质与流程

本发明涉及扩展显示(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、为让本说明书的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1