显示方法、装置、电子设备以及计算机可读存储介质与流程

未命名 08-05 阅读:105 评论:0


1.本技术涉及图像处理技术领域,尤其涉及一种显示方法、装置、电子设备以及计算机可读存储介质。


背景技术:

2.随着显示技术的不断发展,虚拟现实(virtual reality,vr)技术、增强显示(augmented reality,ar)已逐渐应用于人们生活方方面面。vr技术和ar技术通过将交互技术、三维立体成像技术及传感技术等融合发展,极大的提升了沉浸感、交互性及用户使用体验。
3.与在真实场景中类似,在vr场景或ar场景中用户是否能看到某一对象(例如,人、物体等)取决于该对象是否被其它对象遮挡以及用户与该对象的距离。若某一对象被其它对象遮挡,或者距离较远,或者位于视界之外,则用户无法便捷地看到该对象,进而导致也无法与该对象进行交互。为使用户可以尽可能多地查看vr场景或ar场景中的对象,目前普遍采用的方案为:设定多个视点位置,用户可以通过在多个视点位置之间切换,以实现用户在vr场景或ar场景中的位置的变化。然而,频繁地进行视点位置切换可能带来晕动症状和/或方向迷失(motion sickness/disorientation)的不适,进而破坏沉浸式体验。


技术实现要素:

4.有鉴于此,本技术实施例提供了一种显示方法及vr设备,用于解决用户无法快捷的查看vr场景或ar场景中的部分内容的问题。
5.为了实现上述目的,本技术实施例提供技术方案如下:
6.第一方面,本技术的实施例提供了一种显示方法,包括:
7.显示目标场景,所述目标场景为虚拟现实vr场景或增强现实ar场景,所述目标场景包括显示装置,所述显示装置被配置为显示与从所述目标场景的视点位置来看被遮挡的对象相关联的内容,或者所述显示装置被配置为显示用户指定的内容,所述视点位置为用户在所述目标场景中的观看位置。
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.显示单元,用于显示目标场景,所述目标场景为虚拟现实vr场景或增强现实ar场景,所述目标场景包括显示装置,所述显示装置被配置为显示与从所述目标场景的视点位置来看被遮挡的对象相关联的内容,或者所述显示装置被配置为显示用户指定的内容,所述视点位置为用户在所述目标场景中的观看位置。
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.本技术实施例提供的显示方法包括:显示目标场景,所述目标场景为虚拟现实vr场景或增强现实ar场景,所述目标场景包括显示装置,所述显示装置被配置为显示与从所述目标场景的视点位置来看被遮挡的对象相关联的内容,或者所述显示装置被配置为显示
用户指定的内容,所述视点位置为用户在所述目标场景中的观看位置。由于基于本技术实施例提供的显示方法显示的vr场景或ar场景中显示装置,且所述显示装置可以显示与从用户在所述目标场景中的观看位置来看被遮挡的对象相关联的内容或显示显示用户指定的内容,因此通过显示装置显示的内容,即使用户在vr场景或ar场景中的位置不发生变化,用户也可以查看被遮挡的对象相关联的内容或用户指定的内容,因此本技术实施例可以解决用户无法快捷的查看vr场景或ar场景中的部分内容的问题。
附图说明
81.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
82.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要调用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
83.图1为本技术实施例提供的显示方法的场景架构图;
84.图2为本技术实施例提供的显示方法的步骤流程图之一;
85.图3为本技术实施例提供的显示方法的步骤流程图之二;
86.图4为本技术实施例提供的显示方法的步骤流程图之三;
87.图5为本技术实施例提供的显示方法的步骤流程图之四;
88.图6为本技术实施例提供的显示方法的步骤流程图之五;
89.图7为本技术实施例提供的第一方向的示意图;
90.图8为本技术实施例提供的显示方法的步骤流程图之六;
91.图9为本技术实施例提供的第二方向的示意图;
92.图10为本技术实施例提供的显示装置的位置的示意图之一;
93.图11为本技术实施例提供的显示装置及其显示内容的示意图之一;
94.图12为本技术实施例提供的显示方法的步骤流程图之七;
95.图13为本技术实施例提供的显示装置的位置的示意图之二;
96.图14为本技术实施例提供的虚拟相机的位置的示意图之一;
97.图15为本技术实施例提供的显示装置及其显示内容的示意图之二;
98.图16为本技术实施例提供的显示方法的步骤流程图之八;
99.图17为本技术实施例提供的虚拟相机的位置的示意图之二;
100.图18为本技术实施例提供的显示装置及其显示内容的示意图之三;
101.图19为本技术实施例提供的显示设备的结构示意图之一;
102.图20为本技术实施例提供的显示设备的结构示意图之二;
103.图21为本技术实施例提供的电子设备的硬件结构示意图。
具体实施方式
104.为了能够更清楚地理解本技术的上述目的、特征和优点,下面将对本技术的方案进行进一步描述。需要说明的是,在不冲突的情况下,本技术的实施例及实施例中的特征可以相互组合。
105.在下面的描述中阐述了很多具体细节以使于充分理解本技术,但本技术还可以采用其他不同于在此描述的方式来实施显然,说明书中的实施例只是本技术的一部分实施例,而不是全部的实施例。
106.在本技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,调用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。此外,在本技术实施例的描述中,除非另有说明,“多个”的含义是指两个或两个以上。
107.以下首先对本技术实施例提供的显示方法的场景架构进行说明。参照图1所示,在一些实施例中,显示方法的场景架构中包括:用户和显示设备。所述显示设备包括:头戴式显示器101和手持式控制器102。其中,头戴式显示器101可以显示从视点位置观看预构建的虚拟场景的对应的显示内容103。该预构建的虚拟场景即为本技术实施例中的目标场景(vr场景或vr场景)。头戴式显示器101所显示的内容可以随用户在真实场景中的位置和/或姿态的变化而变化。
108.基于上述场景架构,本技术实施例提供了一种显示方法,参照图2所示,该显示方法,包括:
109.s21、显示目标场景,所述目标场景为vr场景或ar场景,所述目标场景包括显示装置,所述显示装置被配置为显示与从所述目标场景的视点位置来看被遮挡的对象相关联的内容,或者所述显示装置被配置为显示用户指定的内容,所述视点位置为用户在所述目标场景中的观看位置。
110.本技术实施例中的显示装置可以以显示器、投屏幕布、镜子、电视机等方式呈现,本技术实施例对此不做限定,实际使用中可以根据场景需要将显示装置以任意形式呈现,且用户也可以根据需求对显示装置的呈现形式进行切换。
111.本技术实施例中的对象可以为虚拟对象,例如:目标场景中的虚拟物体、虚拟人物等。本技术实施例中的对象也可以为真实对象,例如:ar场景中现实世界中的物体或人物。
112.在一些实施例中,与从所述目标场景的视点位置来看被遮挡的对象相关联的内容具体可以为被遮挡的对象预设邻域范围内的内容。且被遮挡的对象可以为部分被遮挡的对象(部分不可见),也可以为完全被遮挡的对象(完全不可见)。
113.在一些实施例中,本技术实施例提供的显示方法还包括:接收与所述显示装置的显示功能相关联的第一指示。
114.其中,所述显示功能包括:镜面反射功能、放大功能以及缩小功能,所述镜面反射功能用于基于所述显示装置的位姿以所述显示装置的表面为镜面按照镜面反射的方式显示所述目标场景中的内容,所述放大功能用于对用户指定的所述目标场景中的对象进行放大显示,所述缩小功能用于对用户指定的所述目标场景中的对象进行缩小显示。
115.在一些实施例中,可以先显示所述目标场景,在接收与所述显示装置的显示功能相关联的第一指示,以及根据所述第一指示对所述显示装置的显示内容进行控制。
116.在另一些实施例中,也可以先接收与所述显示装置的显示功能相关联的第一指示,然后再在目标场景中添加所述显示装置,以及根据所述第一指示对所述显示装置的显示内容进行控制。
117.本技术实施例提供的显示方法包括:显示目标场景,所述目标场景为虚拟现实vr场景或增强现实ar场景,所述目标场景包括显示装置,所述显示装置被配置为显示与从所述目标场景的视点位置来看被遮挡的对象相关联的内容,或者所述显示装置被配置为显示用户指定的内容,所述视点位置为用户在所述目标场景中的观看位置。由于基于本技术实施例提供的显示方法显示的vr场景或ar场景中显示装置,且所述显示装置可以显示与从用户在所述目标场景中的观看位置来看被遮挡的对象相关联的内容或显示显示用户指定的内容,因此通过显示装置显示的内容,即使用户在vr场景或ar场景中的位置不发生变化,用户也可以查看被遮挡的对象相关联的内容或用户指定的内容,因此本技术实施例可以解决用户无法快捷的查看vr场景或ar场景中的部分内容的问题。
118.本技术实施例还提供了一种显示方法,参照图3所示,该显示方法,包括如下步骤s31至s33:
119.s31、显示目标场景。
120.其中,所述目标场景为vr场景或ar场景,所述目标场景包括显示装置,所述显示装置被配置为显示与从所述目标场景的视点位置来看被遮挡的对象相关联的内容,或者所述显示装置被配置为显示用户指定的内容,所述视点位置为用户在所述目标场景中的观看位置。
121.s32、接收与所述显示装置的位置和/或朝向相关联的第二指示。
122.本技术实施例中的第二指示可以为用户通过手持式控制器对所述目标场景中的显示装置输入的指示,也可以为用户通过头戴式显示器对所述目标场景中的显示装置输入的指示。此外,第二指示可以为对手持式控制器或头戴式显示器上的实体按键的操作,也可以为通过手持式控制器或头戴式显示器输入的特征动作,还可以为语音指令。
123.s33、响应于接收到所述第二指示,对所述显示装置在所述目标场景中的位置和/或朝向进行调节。
124.上述实施例在接收与所述显示装置的位置和/或朝向相关联的第二指示后,可以响应于接收到所述第二指示,对所述显示装置在所述目标场景中的位置和/或朝向进行调节,因此用户可以根据需求对显示装置的位置和/或朝向进行调节,从而使用户可以更加便捷对vr场景或ar场景中的内容进行查看。
125.在一些实施例中,响应于接收到所述第二指示,对所述显示装置在所述目标场景中的位置和/或朝向进行调节之后,所述显示装置的显示内容维持不变。
126.在另一些实施例中,响应于接收到所述第二指示,对所述显示装置在所述目标场景中的位置和/或朝向进行调节之后,根据调节后的所述显示装置位姿渲染所述显示装置的显示内容。
127.本技术实施例还提供了一种显示方法,参照图4所示,该显示方法,包括如下步骤s41至s43:
128.s41、显示目标场景。
129.其中,所述目标场景为vr场景或ar场景,所述目标场景包括显示装置,所述显示装置被配置为显示与从所述目标场景的视点位置来看被遮挡的对象相关联的内容,或者所述显示装置被配置为显示用户指定的内容,所述视点位置为用户在所述目标场景中的观看位置。
130.s42、接收与所述显示装置的显示内容相关联的第三指示。
131.同样,本技术实施例中的第三指示可以为用户通过手持式控制器对所述目标场景中的显示装置输入的指示,也可以为用户通过头戴式显示器对所述目标场景中的显示装置输入的指示。
132.s43、响应于接收到所述第三指示,通过所述显示装置显示所述第三指示关联的显示内容。
133.上述实施例在接收与所述显示装置的显示内容相关联的第三指示后,可以响应于接收到所述第三指示,通过所述显示装置显示所述第三指示关联的显示内容,因此用户可以根据需求对显示装置的显示内容,从而使用户可以基于需求控制vr场景或ar场景中的显示装置显示vr场景或ar场景中的指定内容。
134.本技术实施例还提供了一种显示方法,参照图5所示,该显示方法,包括如下步骤s51至s53:
135.s51、显示目标场景。
136.其中,所述目标场景为vr场景或ar场景,所述目标场景包括显示装置,所述显示装置被配置为显示与从所述目标场景的视点位置来看被遮挡的对象相关联的内容,或者所述显示装置被配置为显示用户指定的内容,所述视点位置为用户在所述目标场景中的观看位置。
137.s52、接收与所述显示装置显示的第一对象相关联的第四指示。
138.本技术实施例中的第一对象可以为目标场景中的虚拟对象,例如:虚拟机器人、虚拟物品、虚拟人物等,第一对象可以为目标场景中的真实对象,例如:现实世界中的物品、人物等。
139.同样,本技术实施例中的第三指示可以为用户通过手持式控制器对所述目标场景中的显示装置输入的指示,也可以为用户通过头戴式显示器对所述目标场景中的显示装置输入的指示。
140.s53、响应于接收到所述第四指示,控制所述第一对象执行与所述第四指示相对应的动作。
141.例如:第一对象为目标场景中的虚拟机器人,当接收到针对所述显示装置显示的虚拟机器输入的选中操作时,虚拟机器人输出语音信息及其对应字幕“被发现了”。
142.上述实施例在接收与所述显示装置显示的第一对象相关联的第四指示后,可以响应于接收到所述第四指示,控制所述第一对象执行与所述第四指示相对应的动作,因此用户可以基于显示装置所显示的内容与虚拟场景中的对象进行互动,从而使用户可以更加便捷的与虚拟场景中的对象进行互动。
143.本技术实施例还提供了一种显示方法,参照图6所示,该显示方法包括如下步骤:
144.s61、接收与所述显示装置的显示功能相关联的第一指示。
145.其中,所述显示功能包括:镜面反射功能、放大功能以及缩小功能,所述镜面反射功能用于基于所述显示装置的位姿以所述显示装置的表面为镜面按照镜面反射的方式显示所述目标场景中的内容,所述放大功能用于对用户指定的所述目标场景中的对象进行放大显示,所述缩小功能用于对用户指定的所述目标场景中的对象进行缩小显示。
146.s62、确定第一方向。
147.其中,所述第一方向为用户在所述目标场景中的视线方向。
148.在一些实施例中,上述步骤s62(确定所述第一方向)包括如下步骤a和步骤b:
149.步骤a、获取当前视线方向和至少一个历史视线方向。
150.在一些实施例中,显示设备可以以预设时长为周期,周期性进行视线方向的获取。当显示设备可以以预设时长为周期,周期性进行视线方向的获取时,当前视线方向即为最近一个周期获取的视线方向,至少一个历史视线方向为至少一个历史周期获取的视线方向。例如:至少一个历史视线方向包括四个历史视线方向,则获取的当前视线方向和至少一个历史视线方向包括:最近一个周期(t周期)获取的视线方向、t-1周期获取的视线方向、t-2周期获取的视线方向、t-3周期获取的视线方向以及t-4周期获取的视线方向。
151.步骤b、根据所述当前视线方向的权重值和所述至少一个历史视线方向的权重值,对所述当前视线方向和所述至少一个历史视线方向进行加权计算,以获取所述第一方向。
152.承上实施例,所述至少一个历史视线方向包括:t周期、t-1周期、t-2周期、t-3周期以及t-4周期获取的视线方向;当t周期获取的视线方向为(x0,y0,z0),t-1周期获取的视线方向为(x1,y1,z1),t-2周期获取的视线方向为(x2,y2,z2),t-3周期获取的视线方向为(x3,y3,z3),t-4周期获取的视线方向为(x4,y4,z4),且当前视线方向的权重值和所述至少一个历史视线方向的权重值分别为w0、w1、w2、w3、w4,所述第一视线方向为(xw,yw,zw),则有:
153.xw=w0*x0+w1*x1+w2*x2+w3*x3+w4*x4154.yw=w0*y0+w1*y1+w2*y2+w3*y3+w4*y4155.zw=w0*z0+w1*z1+w2*z2+w3*z3+w4*z4156.在另一些实施例中,上述步骤s62(确定所述第一方向)包括如下步骤1和步骤2:
157.步骤1、当所述目标场景中的第二对象被选择时,获取第二位置。
158.其中,所述第二位置为所述第二对象在所述目标场景中的位置。
159.步骤2、将所述视点位置到所述第二位置的连线的方向确定为所述第一方向。
160.示例性的,参照图7所示,用户选择了所述目标场景中的第二对象700,且用户在所述目标场景中的观看位置(视点位置)为p1,第二对象700在vr场景中的位置为p2,则将所述视点位置p1到所述第二位置p1的连线的方向d1确定为本技术实施例中的第一方向。
161.需要说明的是,在未选择所述目标场景中的对象的情况下,可以通过上步骤a和b获取所述述第一方向,在选择了所述目标场景中的对象的情况下,可以通过上步骤1和2获取所述述第一方向,也可以通过上步骤a和b获取所述述第一方向,本技术实施例对此不作限定。
162.s63、根据所述视点位置、所述第一方向以及所述显示装置的显示功能,确定所述显示装置的位姿。
163.其中,所述显示功能包括:镜面反射功能、放大功能以及缩小功能,所述镜面反射功能用于基于所述显示装置的位姿以所述显示装置的表面为镜面按照镜面反射的方式显示所述目标场景中的内容,所述放大功能用于对用户指定的所述目标场景中的对象进行放大显示,所述缩小功能用于对用户指定的所述目标场景中的对象进行缩小显示。
164.s64、根据所述显示装置的位姿,在所述目标场景中设置所述显示装置。
165.s65、根据所述视点位置、所述第一方向以及所述显示装置的显示功能,确定虚拟相机的位姿。
166.本技术实施例中的虚拟相机的位姿用于表征显示装置所显示内容的渲染视点和渲染视角。
167.s66、根据所述虚拟相机的位姿,渲染所述显示装置的显示内容。
168.由于本技术实施例可以在接收到接收针对vr场景输入的增强显示操作时,根据由基于所述视点位置、所述第一方向以及所述显示装置的显示功能确定的所述显示装置的位姿在所述目标场景中设置所述显示装置,以及根据由基于所述视点位置、所述第一方向以及所述显示装置的显示功能确定的虚拟相机的位姿渲染所述显示装置的显示内容,因此本技术实施例可以将显示装置设置为便于用户观看的位姿以及通过显示装置显示用户想要查看的内容,进而进一步方便用户查看vr场景或ar场景中的内容。
169.作为对上述实施例的扩展和细化,本技术实施例提供了另一种显示方法,参照图8所示,该显示方法包括如下步骤:
170.s801、接收与所述显示装置的镜面反射功能相关联的第一指示。
171.其中,所述镜面反射功能用于基于所述显示装置的位姿以所述显示装置的表面为镜面按照镜面反射的方式显示所述目标场景中的内容。
172.s802、确定第一方向。
173.其中,所述第一方向为用户在所述目标场景中的视线方向。
174.上步骤s802的实现方式与上述实施例中的步骤s602的实现方式相同,为避免赘述,此处不再详细说明。
175.s803、根据所述第一方向、第一预设角度以及第二预设角度确定第二方向。
176.其中,所述第一方向与所述第二方向的夹角为所述第一预设角度,且所述第二方向与所述目标场景的水平面的夹角为所述第二预设角度。
177.示例性的,所述第一预设角度为30
°
,所述第二预设角度为45
°
。当所述第二预设角度为45时,所述第一方向与所述第二方向所在平面与所述vr场景的水平面的夹角为45
°

178.参照图9所示,图9中以所述第一预设角度为30
°
,所述第二预设角度为45
°
为例示出。在一些实施例中,确定所述第二方向的实现方式可以包括:根据所述第一方向d1确定与所述vr场景的水平面α的夹角为所述第二预设角度45
°
的平面β,将所述第一方向d1在平面β内偏移所述第一预设角度30
°
,以获取所述第二方向d2。
179.s804、根据所述视点位置、所述第二方向以及第一预设距离,确定所述显示装置的位置。
180.其中,所述显示装置位于所述第二方向上,且所述显示装置与所述视点位置的距离为所述第一预设距离。
181.示例性的,所述第一预设距离可以为10m。
182.参照图10所示,图10中以所述第一预设距离为10m为例示出,根据所述视点位置、所述第二方向以及第一预设距离,确定显示装置的位置的实现方式可以包括:将所述视点位置p1沿所述第二方向d2移动10m,以确定所述显示装置的位置pd。
183.s805、根据所述第一方向确定所述显示装置的朝向。
184.其中,所述第一方向与所述显示装置的显示面的夹角为第三预设角度。
185.示例性的,所述第三预设角度大于或等于90
°
且小于或等于120
°
,即所述第三预设角度的取值范围为[90
°
,120
°
]。
[0186]
s806、根据所述显示装置的位置和所述显示装置的,确定所述显示装置的位姿。
[0187]
s807、将所述显示装置的位置确定为所述虚拟相机的位置。
[0188]
即,所述虚拟相机的位置与所述显示装置的位置相同。
[0189]
s808、将所述显示装置的朝向确定为所述虚拟相机的朝向。
[0190]
即,所述虚拟相机的位置与所述显示装置的位置相同。
[0191]
s809、根据所述虚拟相机的位置和所述虚拟相机的朝向,确定所述虚拟相机的位姿。
[0192]
s810、根据所述显示装置的位姿在目标场景中设置显示装置,并根据所述虚拟相机的位姿,渲染所述显示装置的显示内容。
[0193]
示例性的,参照图11所示,在目标场景中,由于当视点位置为p1时,对象111遮挡住了对象112,因此用户无法看到对象112或需要切换视点位置后才能看到对象112。通过本技术实施例提供的显示方法,确定显示装置的位姿和虚拟相机的位姿,然后根据显示装置的位姿在所述目标场景中设置显示装置1100,并根据虚拟相机的位姿(所述显示装置1100的反射视角)渲染所述显示装置1100的显示内容,因此用户可以通过显示装置1100观看到对象112。
[0194]
作为对上述实施例的扩展和细化,本技术实施例提供了另一种显示方法,参照图12所示,该显示方法包括如下步骤:
[0195]
s1201、接收与所述显示装置的放大功能相关联的第一指示。
[0196]
其中,所述放大功能用于对用户指定的所述目标场景中的对象进行放大显示。
[0197]
s1202、获取第一方向。
[0198]
其中,所述第一方向为用户在所述目标场景中的视线方向。
[0199]
上步骤s1202的实现方式与上述实施例中的步骤s602的实现方式相同,为避免赘述,此处不再详细说明。
[0200]
s1203、根据所述视点位置、所述第一方向以及第二预设距离,确定所述显示装置的位置。
[0201]
其中,所述显示装置位于所述第一方向上,且所述显示装置与所述视点位置的距离为所述第二预设距离。
[0202]
示例性的,第二预设距离可以为5m为。
[0203]
参照图13所示,图13中以所述第二预设距离为5m为例示出,根据所述视点位置、所述第一方向以及第二预设距离,确定显示装置的位置的实现方式可以包括:将所述视点位置p1沿所述第一方向d1向前移动5m,以确定所述显示装置的位置pd。
[0204]
s1204、根据所述第一方向确定显示装置的朝向。
[0205]
其中,所述第一方向与所述显示装置的显示面的夹角为第四预设角度。
[0206]
示例性的,所述第四预设角度可以为90
°
。即,在通过显示装置进行放大显示时,显示装置的显示面正对用户视线方向。
[0207]
s1205、根据所述显示装置的位置和所述显示装置的朝向,确定所述显示装置的位姿。
[0208]
s1206、根据所述视点位置、所述第一方向以及第四预设距离,确定虚拟相机的位置。
[0209]
其中,所述虚拟相机的位置在所述第一方向上位于所述视点位置前方,且所述虚拟相机的位置到所述视点位置的距离为所述第四预设距离。
[0210]
由于所述虚拟相机的位置在所述第一方向上位于所述视点位置前方,所述虚拟相机的位置到所述视点位置的距离为所述第四预设距离,且所述第一方向为虚拟相机的朝向,因此相机的视角流为视点位置沿所述第一方向向前移动所述第四预设距离后观看的视角流。
[0211]
参照图14所示,图14中以所述第四预设距离为20m为例示出,根据所述视点位置、所述第一方向以及第四预设距离,确定虚拟相机的位置的实现方式可以包括:将所述视点位置p1沿所述第一方向d1向前移动20m,以确定所述虚拟相机的位置pc。
[0212]
s1207、将所述第一方向确定为所述虚拟相机的朝向。
[0213]
s1208、根据所述虚拟相机的位置和所述虚拟相机的朝向,确定所述虚拟相机的位姿。
[0214]
s1209、根据所述显示装置的位姿在所述目标场景中设置显示装置,并根据所述虚拟相机的位姿,渲染所述显示装置的显示内容。
[0215]
示例性的,参照图15所示,在目标场景中,由于用户对应的虚拟化身与对象151之间距离较远,因此用户无法清楚的观察到对象151的细节。通过本技术实施例提供的显示方法,确定显示装置的位姿和相机位姿,然后根据显示装置的位姿在所述目标场景中设置显示装置1500,并根据相机位姿(视点位置沿所述第一方向向前移动所述第四预设距离后的视角)渲染所述显示装置1500的显示内容,因此用户可以通过显示装置1500观看到放大后的对象151。
[0216]
作为对上述实施例的扩展和细化,本技术实施例提供了另一种显示方法,参照图15所示,该显示方法包括如下步骤:
[0217]
s1601、接收与所述显示装置的缩小功能相关联的第一指示。
[0218]
其中,所述缩小功能用于对用户指定的所述目标场景中的对象进行缩小显示。
[0219]
s1602、获取第一方向。
[0220]
其中,所述第一方向为用户在所述目标场景中的视线方向。
[0221]
上步骤s1602的实现方式与上述实施例中的步骤s602的实现方式相同,为避免赘述,此处不再详细说明。
[0222]
s1603、根据所述视点位置、所述第一方向以及第二预设距离,确定所述显示装置的位置。
[0223]
其中,所述显示装置位于所述第一方向上,且所述显示装置与所述视点位置的距离为所述第二预设距离。
[0224]
s1604、根据所述第一方向确定显示装置的朝向。
[0225]
其中,所述第一方向与所述显示装置所在平面的夹角为第四预设角度。
[0226]
s1605、根据所述显示装置的位置和所述显示装置的朝向,确定所述显示装置的位姿。
[0227]
上步骤s1603至s1605的实现方式分别与上述实施例中的s1203至s1205的实现方式相同,为避免赘述,此处不再详细说明。
[0228]
还需要说明的是,上步骤s1603至s1605的实现方式分别与上述实施例中的s1203
至s1205的实现方式相同,因此在进行缩小功能和放大功能时,显示装置的位姿(位置和朝向)可以相同。
[0229]
s1606、根据所述视点位置、所述第一方向以及第三预设距离,确定所述虚拟相机的位置。
[0230]
其中,所述虚拟相机的位置在所述第一方向上且沿着所述第一方向位于所述视点位置的后方,且所述虚拟相机的位置到所述视点位置的距离为所述第三预设距离。
[0231]
参照图17所示,图17中以所述第三预设距离为15m为例示出,根据所述视点位置、所述第一方向以及第三预设距离,确定虚拟相机的位置的实现方式可以包括:将所述视点位置p1沿所述第一方向d1向后移动15m,以确定所述虚拟相机的位置pc。
[0232]
s1607、将所述第一方向确定为虚拟相机的朝向。
[0233]
由于所述虚拟相机的位置在所述第一方向上位于所述视点位置前方,所述虚拟相机的位置到所述视点位置的距离为所述第三预设距离,且所述第一方向为虚拟相机的朝向,因此虚拟相机的视角流为视点位置沿所述第一方向向后移动所述第三预设距离后观看的视角流。
[0234]
s1608、根据所述虚拟相机的位置和所述虚拟相机的朝向确定所述相机位姿。
[0235]
s1609、根据所述显示装置的位姿在所述目标场景中设置显示装置,并根据所述虚拟相机的位姿,渲染所述显示装置的显示内容。
[0236]
示例性的,参照图18所示,在目标场景中,由于对象181位于用户的视界之内,而对象182位于用户的视界之外,因此用户仅能够观看到目标场景中的对象182,无法同时观看到对象181和对象182。通过本技术实施例提供的显示方法,确定显示装置的位姿和相机位姿,然后根据显示装置的位姿在所述目标场景中设置显示装置1800,并根据相机位姿(视点位置沿所述第一方向向后移动所述第三预设距离后的视角)渲染所述显示装置1800的显示内容,因此用户可以通过显示装置1800同时观看到对象181和对象182。
[0237]
基于同一发明构思,作为对上述方法的实现,本技术实施例还提供了一种显示设备,该实施例与前述方法实施例对应,为便于阅读,本实施例不再对前述方法实施例中的细节内容进行逐一赘述,但应当明确,本实施例中的显示设备能够对应实现前述方法实施例中的全部内容。
[0238]
本技术实施例提供了一种显示设备,图19为该显示设备的结构示意图,如图19所示,该显示设备1900包括:
[0239]
显示单元191,用于显示目标场景,所述目标场景为vr场景或ar场景,所述目标场景包括显示装置,所述显示装置被配置为显示与从所述目标场景的视点位置来看被遮挡的对象相关联的内容,或者所述显示装置被配置为显示用户指定的内容,所述视点位置为用户在所述目标场景中的观看位置。
[0240]
作为本技术实施例一种可选的实施方式,参照图20所示,所述显示设备1900,还包括:
[0241]
接收单元192,用于接收与所述显示装置的显示功能相关联的第一指示,所述显示功能包括:镜面反射功能、放大功能以及缩小功能,所述镜面反射功能用于基于所述显示装置的位姿以所述显示装置的表面为镜面按照镜面反射的方式显示所述目标场景中的内容,所述放大功能用于对用户指定的所述目标场景中的对象进行放大显示,所述缩小功能用于
对用户指定的所述目标场景中的对象进行缩小显示。
[0242]
作为本技术实施例一种可选的实施方式,参照图20所示,所述显示设备1900,还包括:
[0243]
接收单元192,用于接收与所述显示装置的位置和/或朝向相关联的第二指示;
[0244]
处理单元193,用于响应于接收到所述第二指示,对所述显示装置在所述目标场景中的位置和/或朝向进行调节。
[0245]
作为本技术实施例一种可选的实施方式,参照图20所示,所述显示设备1900,还包括:
[0246]
接收单元192,用于接收与所述显示装置的显示内容相关联的第三指示;
[0247]
处理单元193,用于响应于接收到所述第三指示,响应于接收到所述第三指示,通过所述显示装置显示所述第三指示关联的显示内容。
[0248]
作为本技术实施例一种可选的实施方式,参照图20所示,所述显示设备1900,还包括:
[0249]
接收单元192,用于接收与所述显示装置显示的第一对象相关联的第四指示;
[0250]
处理单元193,用于响应于接收到所述第四指示,控制所述第一对象执行与所述第四指示相对应的动作。
[0251]
作为本技术实施例一种可选的实施方式,参照图20所示,所述显示设备1900,还包括:
[0252]
设置单元194,用于确定第一方向;所述第一方向为用户在所述目标场景中的视线方向;根据所述视点位置、所述第一方向以及所述显示装置的显示功能,确定所述显示装置的位姿,所述显示功能包括:镜面反射功能、放大功能以及缩小功能,所述镜面反射功能用于基于所述显示装置的位姿以所述显示装置的表面为镜面按照镜面反射的方式显示所述目标场景中的内容,所述放大功能用于对用户指定的所述目标场景中的对象进行放大显示,所述缩小功能用于对用户指定的所述目标场景中的对象进行缩小显示;以及根据所述显示装置的位姿,在所述目标场景中设置所述显示装置。
[0253]
作为本技术实施例一种可选的实施方式,参照图20所示,所述显示设备1900,还包括:
[0254]
渲染单元195,用于根据所述视点位置、所述第一方向以及所述显示装置的显示功能,确定虚拟相机的位姿;以及根据所述虚拟相机的位姿,渲染所述显示装置的显示内容。
[0255]
作为本技术实施例一种可选的实施方式,所述设置单元194,具体用于当所述目标场景中的第二对象被选择时,获取第二位置;所述第二位置为所述第二对象在所述目标场景中的位置;以及将所述视点位置到所述第二位置的连线的方向确定为所述第一方向。
[0256]
作为本技术实施例一种可选的实施方式,所述设置单元194,具体用于获取当前视线方向和至少一个历史视线方向;以及根据所述当前视线方向的权重值和所述至少一个历史视线方向的权重值,对所述当前视线方向和所述至少一个历史视线方向进行加权计算,以获取所述第一方向。
[0257]
作为本技术实施例一种可选的实施方式,所述设置单元194,具体用于当所述显示装置的显示功能为镜面反射功能时,根据所述第一方向、第一预设角度以及第二预设角度确定第二方向,所述第一方向与所述第二方向的夹角为所述第一预设角度,且所述第二方
向与所述目标场景的水平面的夹角为所述第二预设角度,所述镜面反射功能用于基于所述显示装置的位姿以所述显示装置的表面为镜面按照镜面反射的方式显示所述目标场景中的内容;根据所述视点位置、所述第二方向以及第一预设距离,确定所述显示装置的位置;所述显示装置位于所述第二方向上,且所述显示装置与所述视点位置的距离为所述第一预设距离;根据所述第一方向确定所述显示装置的朝向,所述第一方向与所述显示装置的显示面的夹角为第三预设角度;以及根据所述显示装置的位置和所述显示装置的朝向,确定所述显示装置的位姿。
[0258]
作为本技术实施例一种可选的实施方式,所述渲染单元195,具体用于当所述显示装置的显示功能为镜面反射功能时,将所述显示装置的位置确定为所述虚拟相机的位置,所述镜面反射功能用于基于所述显示装置的位姿以所述显示装置的表面为镜面按照镜面反射的方式显示所述目标场景中的内容;将所述显示装置的朝向确定为所述虚拟相机的朝向;以及根据所述虚拟相机的位置和所述虚拟相机的朝向,确定所述虚拟相机的位姿。
[0259]
作为本技术实施例一种可选的实施方式,所述设置单元195,具体用于当所述显示装置的显示功能为放大功能或缩小功能时,根据所述视点位置、所述第一方向以及第二预设距离,确定所述显示装置的位置;所述显示装置位于所述第一方向上,且所述显示装置与所述视点位置的距离为所述第二预设距离;根据所述第一方向确定所述显示装置的朝向,所述第一方向与所述显示装置的显示面的夹角为第四预设角度;以及根据所述显示装置的位置和所述显示装置的朝向,确定所述显示装置的位姿。
[0260]
作为本技术实施例一种可选的实施方式,所述渲染单元195,具体用于当所述显示装置的显示功能为所述缩小功能时,根据所述视点位置、所述第一方向以及第三预设距离,确定所述虚拟相机的位置;所述虚拟相机的位置在所述第一方向上且沿着所述第一方向位于所述视点位置的后方,且所述虚拟相机的位置到所述视点位置的距离为所述第三预设距离;将所述第一方向确定为虚拟相机的朝向;以及根据所述虚拟相机的位置和所述虚拟相机的朝向,确定所述虚拟相机位姿。
[0261]
作为本技术实施例一种可选的实施方式,所述渲染单元195,具体用于当所述显示装置的显示功能为所述放大功能时,根据所述视点位置、所述第一方向以及第四预设距离,确定所述虚拟相机的位置;所述虚拟相机的位置在所述第一方向上且沿着所述第一方向位于所述视点位置的前方,且所述虚拟相机的位置到所述视点位置的距离为所述第四预设距离;将所述第一方向确定为所述虚拟相机的朝向;以及根据所述虚拟相机的位置和所述虚拟相机的朝向,确定所述虚拟相机的位姿。
[0262]
本实施例提供的显示设备可以执行上述方法实施例提供的显示方法,其实现原理与技术效果类似,此处不再赘述。
[0263]
基于同一发明构思,本技术实施例还提供了一种电子设备。图21为本技术实施例提供的电子设备的结构示意图,如图21所示,本实施例提供的电子设备包括:存储器211和处理器212,所述存储器211用于存储计算机程序所述处理器212用于在执行计算机程序时执行上述实施例提供的显示方法。
[0264]
基于同一发明构思,本技术实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,当计算机程序被处理器执行时,使得所述计算设备实现上述实施例提供的显示方法。
[0265]
基于同一发明构思,本技术实施例还提供了一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算设备实现上述实施例提供的显示方法。
[0266]
本领域技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质上实施的计算机程序产品的形式。
[0267]
处理器可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用注入电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0268]
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。存储器是计算机可读介质的示例。
[0269]
计算机可读介质包括永久性和非永久性、可移动和非可移动存储介质。存储介质可以由任何方法或技术来实现信息存储,信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。根据本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0270]
最后应说明的是,以上各实施例仅用以说明本技术的技术方案,而非对其限制尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。

技术特征:
1.一种显示方法,其特征在于,包括:显示目标场景,所述目标场景为虚拟现实vr场景或增强现实ar场景,所述目标场景包括显示装置,所述显示装置被配置为显示与从所述目标场景的视点位置来看被遮挡的对象相关联的内容,或者所述显示装置被配置为显示用户指定的内容,所述视点位置为用户在所述目标场景中的观看位置。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收与所述显示装置的显示功能相关联的第一指示,所述显示功能包括:镜面反射功能、放大功能以及缩小功能,所述镜面反射功能用于基于所述显示装置的位姿以所述显示装置的表面为镜面按照镜面反射的方式显示所述目标场景中的内容,所述放大功能用于对用户指定的所述目标场景中的对象进行放大显示,所述缩小功能用于对用户指定的所述目标场景中的对象进行缩小显示。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收与所述显示装置的位置和/或朝向相关联的第二指示;响应于接收到所述第二指示,对所述显示装置在所述目标场景中的位置和/或朝向进行调节。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收与所述显示装置的显示内容相关联的第三指示;响应于接收到所述第三指示,通过所述显示装置显示所述第三指示关联的显示内容。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收与所述显示装置显示的第一对象相关联的第四指示;响应于接收到所述第四指示,控制所述第一对象执行与所述第四指示相对应的动作。6.根据权利要求1-5中任一项所述的方法,其特征在于,所述方法还包括:确定第一方向;所述第一方向为用户在所述目标场景中的视线方向;根据所述视点位置、所述第一方向以及所述显示装置的显示功能,确定所述显示装置的位姿,所述显示功能包括:镜面反射功能、放大功能以及缩小功能,所述镜面反射功能用于基于所述显示装置的位姿以所述显示装置的表面为镜面按照镜面反射的方式显示所述目标场景中的内容,所述放大功能用于对用户指定的所述目标场景中的对象进行放大显示,所述缩小功能用于对用户指定的所述目标场景中的对象进行缩小显示;根据所述显示装置的位姿,在所述目标场景中设置所述显示装置。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:根据所述视点位置、所述第一方向以及所述显示装置的显示功能,确定虚拟相机的位姿;根据所述虚拟相机的位姿,渲染所述显示装置的显示内容。8.根据权利要求6所述的方法,其特征在于,所述确定第一方向,包括:当所述目标场景中的第二对象被选择时,获取第二位置;所述第二位置为所述第二对象在所述目标场景中的位置;将所述视点位置到所述第二位置的连线的方向确定为所述第一方向。9.根据权利要求6所述的方法,其特征在于,所述确定视点位置和第一方向,包括:获取当前视线方向和至少一个历史视线方向;
根据所述当前视线方向的权重值和所述至少一个历史视线方向的权重值,对所述当前视线方向和所述至少一个历史视线方向进行加权计算,以获取所述第一方向。10.根据权利要求6所述的方法,其特征在于,所述根据所述视点位置、所述第一方向以及所述显示装置的显示功能,确定所述显示装置的位姿,包括:当所述显示装置的显示功能为镜面反射功能时,根据所述第一方向、第一预设角度以及第二预设角度确定第二方向,所述第一方向与所述第二方向的夹角为所述第一预设角度,且所述第二方向与所述目标场景的水平面的夹角为所述第二预设角度;根据所述视点位置、所述第二方向以及第一预设距离,确定所述显示装置的位置;所述显示装置位于所述第二方向上,且所述显示装置与所述视点位置的距离为所述第一预设距离;根据所述第一方向确定所述显示装置的朝向,所述第一方向与所述显示装置的显示面的夹角为第三预设角度;根据所述显示装置的位置和所述显示装置的朝向,确定所述显示装置的位姿。11.根据权利要求7所述的方法,其特征在于,所述根据所述视点位置、所述第一方向以及所述显示装置的显示功能,确定虚拟相机的位姿,包括:当所述显示装置的显示功能为镜面反射功能时,将所述显示装置的位置确定为所述虚拟相机的位置;将所述显示装置的朝向确定为所述虚拟相机的朝向;根据所述虚拟相机的位置和所述虚拟相机的朝向,确定所述虚拟相机的位姿。12.根据权利要求6所述的方法,其特征在于,所述根据所述视点位置、所述第一方向以及所述显示装置的显示功能,确定所述显示装置的位姿,包括:当所述显示装置的显示功能为放大功能或缩小功能时,根据所述视点位置、所述第一方向以及第二预设距离,确定所述显示装置的位置;所述显示装置位于所述第一方向上,且所述显示装置与所述视点位置的距离为所述第二预设距离;根据所述第一方向确定所述显示装置的朝向,所述第一方向与所述显示装置的显示面的夹角为第四预设角度;根据所述显示装置的位置和所述显示装置的朝向,确定所述显示装置的位姿。13.根据权利要求7所述的方法,其特征在于,所述根据所述视点位置、所述第一方向以及所述显示装置的显示功能,确定虚拟相机的位姿,包括:当所述显示装置的显示功能为所述缩小功能时,根据所述视点位置、所述第一方向以及第三预设距离,确定所述虚拟相机的位置;所述虚拟相机的位置在所述第一方向上且沿着所述第一方向位于所述视点位置的后方,且所述虚拟相机的位置到所述视点位置的距离为所述第三预设距离;将所述第一方向确定为虚拟相机的朝向;根据所述虚拟相机的位置和所述虚拟相机的朝向,确定所述虚拟相机位姿。14.根据权利要求7所述的方法,其特征在于,所述根据所述视点位置、所述第一方向以及所述显示装置的显示功能,确定虚拟相机的位姿,包括:当所述显示装置的显示功能为所述放大功能时,根据所述视点位置、所述第一方向以及第四预设距离,确定所述虚拟相机的位置;所述虚拟相机的位置在所述第一方向上且沿
着所述第一方向位于所述视点位置的前方,且所述虚拟相机的位置到所述视点位置的距离为所述第四预设距离;将所述第一方向确定为所述虚拟相机的朝向;根据所述虚拟相机的位置和所述虚拟相机的朝向,确定所述虚拟相机的位姿。15.一种显示设备,其特征在于,包括:显示单元,用于显示目标场景,所述目标场景为虚拟现实vr场景或增强现实ar场景,所述目标场景包括显示装置,所述显示装置被配置为显示与从所述目标场景的视点位置来看被遮挡的对象相关联的内容,或者所述显示装置被配置为显示用户指定的内容,所述视点位置为用户在所述目标场景中的观看位置。16.一种电子设备,其特征在于,包括:存储器和处理器,所述存储器用于存储计算机程序所述处理器用于在执行计算机程序时,使得所述电子设备实现权利要求1-14任一项所述的显示方法。17.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,当所述计算机程序被计算设备执行时,使得所述计算设备实现权利要求1-14任一项所述的显示方法。

技术总结
本申请实施例提供了一种显示方法、装置、电子设备以及计算机可读存储介质,涉及图像处理技术领域。该方法包括:显示目标场景,所述目标场景为虚拟现实VR场景或增强现实AR场景,所述目标场景包括显示装置,所述显示装置被配置为显示与从所述目标场景的视点位置来看被遮挡的对象相关联的内容,或者所述显示装置被配置为显示用户指定的内容,所述视点位置为用户在所述目标场景中的观看位置。在所述目标场景中的观看位置。在所述目标场景中的观看位置。


技术研发人员:王铎暾 王峰 徐彬彬 张清源
受保护的技术使用者:抖音视界有限公司
技术研发日:2023.05.08
技术公布日:2023/8/4
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐