1.本公开涉及头戴式显示设备技术领域,具体地,涉及用于显示头戴式显示设备主界面的方法及装置。
背景技术:
2.随着科技发展,电子设备成为生活中的必需品,用户通过电子设备上安装的应用程序进行工作、学习、娱乐等,为用户带来了极大的便利性。用户启动应用程序后,应用程序的内容可以随之在显示设备上展示出来。显示设备可以是ar(augmented reality,增强现实)眼镜、vr(virtual reality,虚拟现实)眼镜等头戴式显示设备。区别于一般电子显示设备(比如,手机、pad等)通过物理屏幕显示内容,头戴式显示设备通过虚拟屏幕进行显示。
3.头戴式显示设备可以在虚拟屏幕中显示主界面,主界面中通常可以显示多个应用程序对应的图标,以供用户进行来选择启动各个应用程序。可见,主界面被用户调用的频率通常会高于其他界面。
4.不同于物理屏幕显示主界面,头戴式显示设备显示主界面的位置可以设置,设置的位置不同可以使得佩戴用户所观看到的主界面相对于其所在位置不同。可以理解的是,作为被用户操作频率较高的显示界面,合理地设置主界面的显示方式可以提高用户与头戴式显示设备的交互效率。
技术实现要素:
5.鉴于上述,本公开提供了一种用于显示头戴式显示设备主界面的方法及装置。通过本公开提供的技术方案,根据头戴式显示设备的设备位姿来确定第一显示位姿,以使显示的主界面与头戴式显示设备所确定的用户视线的视线方向垂直,提升了用户体验。
6.根据本公开的一个方面,提供了一种用于显示头戴式显示设备主界面的方法,包括:响应于触发显示主界面的操作,获取头戴式显示设备的设备位姿;根据所述设备位姿以及所述头戴式显示设备在所述设备位姿处用户视线的视线方向,确定待显示的所述主界面的第一显示位姿,以使以所述第一显示位姿呈现的所述主界面与所述视线方向垂直;以及按照所述第一显示位姿对应的参数对所述主界面的底层数据进行渲染,以使所述主界面以所述第一显示位姿进行显示。
7.根据本公开的另一方面,还提供一种用于显示头戴式显示设备主界面的装置,包括:位姿获取单元,被配置为响应于触发显示主界面的操作,获取头戴式显示设备的设备位姿;位姿确定单元,被配置为根据所述设备位姿以及所述头戴式显示设备在所述设备位姿处用户视线的视线方向,确定待显示的所述主界面的第一显示位姿,以使以所述第一显示位姿呈现的所述主界面与所述视线方向垂直;以及显示单元,被配置为按照所述第一显示位姿对应的参数对所述主界面的底层数据进行渲染,以使所述主界面以所述第一显示位姿进行显示。
8.根据本公开的另一方面,还提供一种头戴式显示设备,包括:至少一个处理器,以
及与所述至少一个处理器耦合的存储器,所述存储器存储指令,当所述指令被所述至少一个处理器执行时,使得所述至少一个处理器执行上述任一所述的用于显示头戴式显示设备主界面的方法。
9.根据本公开的另一方面,还提供一种计算机可读存储介质,其存储有计算机程序,所述计算机程序被处理器执行时实现如上任一所述的用于显示头戴式显示设备主界面的方法。
10.根据本公开的另一方面,还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上任一所述的用于显示头戴式显示设备主界面的方法。
附图说明
11.通过参照下面的附图,可以实现对于本公开内容的本质和优点的进一步理解。在附图中,类似组件或特征可以具有相同的附图标记。
12.图1示出了根据本公开的用于显示头戴式显示设备主界面的方法的一个示例的流程图。
13.图2示出了根据本公开的头戴式显示设备的应用场景的一个示例的示意图。
14.图3示出了根据本公开的头戴式显示设备显示主界面的一个示例的示意图。
15.图4示出了本公开的隐藏图标被触发显示的一个示例的示意图。
16.图5示出了根据本公开的用于显示头戴式显示设备主界面的装置的一个示例的方框图。
17.图6示出了本公开的实施例的用于实现主界面显示方法的头戴式显示设备的方框图。
具体实施方式
18.以下将参考示例实施方式讨论本文描述的主题。应该理解,讨论这些实施方式只是为了使得本领域技术人员能够更好地理解从而实现本文描述的主题,并非是对权利要求书中所阐述的保护范围、适用性或者示例的限制。可以在不脱离本公开内容的保护范围的情况下,对所讨论的元素的功能和排列进行改变。各个示例可以根据需要,省略、替代或者添加各种过程或组件。另外,相对一些示例所描述的特征在其它例子中也可以进行组合。
19.如本文中使用的,术语“包括”及其变型表示开放的术语,含义是“包括但不限于”。术语“基于”表示“至少部分地基于”。术语“一个实施例”和“一实施例”表示“至少一个实施例”。术语“另一个实施例”表示“至少一个其他实施例”。术语“第一”、“第二”等可以指代不同的或相同的对象。下面可以包括其他的定义,无论是明确的还是隐含的。除非上下文中明确地指明,否则一个术语的定义在整个说明书中是一致的。
20.随着科技发展,电子设备成为生活中的必需品,用户通过电子设备上安装的应用程序进行工作、学习、娱乐等,为用户带来了极大的便利性。用户启动应用程序后,应用程序的内容可以随之在显示设备上展示出来。显示设备可以是ar(augmented reality,增强现实)眼镜、vr(virtual reality,虚拟现实)眼镜等头戴式显示设备。区别于一般电子显示设备(比如,手机、pad等)通过物理屏幕显示内容,头戴式显示设备通过虚拟屏幕进行显示。
21.头戴式显示设备可以在虚拟屏幕中显示主界面,主界面中通常可以显示多个应用
程序对应的图标,以供用户来选择启动的应用程序。
22.不同于物理屏幕显示主界面,头戴式显示设备显示主界面的位置可以进行设置,设置的位置不同可以使得佩戴用户所观看到的主界面相对于其所在位置不同。可以理解的是,作为被用户操作频率较高的界面,合理地设置主界面的显示方式可以提高用户与头戴式显示设备的交互效率。鉴于上述,本公开提供了用于显示头戴式显示设备主界面的方法及装置。在该方法中,响应于触发显示主界面的操作,获取头戴式显示设备的设备位姿;根据设备位姿以及头戴式显示设备在设备位姿处用户视线的视线方向,确定待显示的主界面的第一显示位姿,以使以第一显示位姿呈现的主界面与视线方向垂直;以及按照第一显示位姿对应的参数对主界面的底层数据进行渲染,以使待显示的主界面以所述第一显示位姿进行显示。
23.下面结合附图对本公开提供的用于显示头戴式显示设备主界面的方法及装置进行详细说明。
24.图1示出了根据本公开的用于显示头戴式显示设备主界面的方法的一个示例100的流程图。
25.在图1所示的示例中,头戴式显示设备可以是独立运行的设备,头戴式显示设备中的处理器可以独立地执行相应的计算任务。
26.头戴式显示设备还可以与终端设备(比如,手机、平板等)通信连接,用户可以通过终端设备对头戴式显示设备进行控制。如图2所示,图2示出了根据本公开的头戴式显示设备的应用场景的一个示例的示意图。
27.在图2所示的应用场景中,头戴式显示设备运行过程的部分或全部计算任务可以由终端设备来执行,这样由终端设备分担头戴式显示设备的计算任务,节省了头戴式显示设备中的计算资源,并减轻了头戴式显示设备的负载压力。
28.本公开中的头戴式显示设备可以是3dof设备,还可以是6dof设备。
29.在一个示例中,图1所示的方法可以由头戴式显示设备来执行。在该示例中,头戴式显示设备可以是独立运行的设备,还可以是与其他终端设备通信连接的设备。
30.在另一个示例中,图1所示的方法还可以由头戴式显示设备和与头戴式显示设备通信连接的终端设备共同来执行。该方法中需要执行的计算任务可以由终端设备来执行,还可以由头戴式显示设备来执行,还可以由终端设备和头戴式显示设备共同来执行。
31.如图1所示,在110,响应于触发显示主界面的操作,获取头戴式显示设备的设备位姿。
32.在本公开中,运行用于显示头戴式显示设备主界面的方法的执行主体在接收到显示主界面的指令时,可以获取头戴式显示设备的设备位姿。可以理解的是,用户对头戴式显示设备的多种操作均可以生成显示主界面的指令。
33.在一个示例中,触发显示主界面的操作可以是头戴式显示设备的初始化操作,即,可以触发头戴式显示设备执行初始化操作。在该示例中,初始化操作可以响应于触发头戴式显示设备的开机操作或重启操作等,还可以响应于头戴式显示设备与终端设备通信连接。在头戴式显示设备与终端设备通信连接的应用场景中,当头戴式显示设备检测到与终端设备通信连接时,头戴式显示设备可以开始初始化,经过初始化的头戴式显示设备可以正常运行。
34.在该示例中,上述执行主体可以响应于触发头戴式显示设备的初始化操作所生成的指令来获取头戴式显示设备的设备位姿。
35.在另一个示例中,触发显示主界面的操作可以是主界面对应的按键被触发的操作,即,可以通过触发主界面对应的按键(例如,预设在手机上的home键)来触发执行获取头戴式显示设备的设备位姿的操作。
36.在该示例中,头戴式显示设备所运行的系统可以设置主界面对应的按键,该按键用于触发头戴式显示设备显示主界面。该按键可以是设置在头戴式显示设备上的实体按键,还可以是虚拟按键。
37.在一个示例中,虚拟按键可以设置显示在头戴式显示设备的虚拟屏幕上,该示例中的虚拟按键在虚拟屏幕上的显示位置可以自定义设定。在另一个示例中,虚拟按键可以设置显示在与头戴式显示设备连接的终端设备(例如,手机、平板)上,该示例中的虚拟按键在终端设备上的显示位置可以自定义设定。在该示例中,当终端设备上的虚拟按键被触发时,终端设备上可以生成主界面的触发指令,终端设备可以将该主界面的触发指令发送给头戴式显示设备,头戴式显示设备响应于主界面的触发指令显示主界面。
38.在另一个示例中,触发显示主界面的操作可以是头戴式显示设备中所有显示界面关闭的操作,即,可以通过关闭头戴式显示设备中的所有显示界面的方式来触发执行获取头戴式显示设备的设备位姿的操作。
39.在该示例中,头戴式显示设备中的所有显示界面可以包括各个应用程序的界面、设置界面等。在当前所有显示界面都被关闭时,可以调用主界面,触发头戴式显示设备显示主界面。
40.例如,头戴式显示设备当前显示有三个界面,每个界面对应显示一个应用程序的内容,当该三个界面都关闭时,可以触发显示主界面,从而使得仅主界面显示在头戴式显示设备中。
41.在另一个示例中,触发显示主界面的操作可以是主界面对应的指定手势的操作,即,可以通过执行主界面对应的指定手势的操作来触发执行获取头戴式显示设备的设备位姿的操作。
42.在该示例中,主界面对应的指定手势可以自定义,指定手势可以包括滑动手势、手指合拢手势、手指张开手势等中的至少一种。在该示例中,用户可以在头戴式显示设备的视野范围内执行指定手势的操作,头戴式显示设备检测到该指定手势后,可以触发显示主界面。
43.需要说明的是,在本公开中,触发显示主界面的操作可以包括但不限于以上各个示例所示的各种操作中的至少一种。本公开可以提供多种触发主界面显示的操作可以使得用户在多种情况下均可以打开主界面。与相关技术中,不论用户在执行何种操作均需要指定操作才可以打开主界面相比,例如,用户在打开应用程序a的显示界面时,必须关闭或后台运行应用程序a的显示界面才可以打开主界面相比,本公开中的方案简化了打开主界面的操作,提高了用户在使用头戴式显示设备的交互效率。
44.在本公开的一个示例中,头戴式显示设备在使用的过程中,可以实时计算设备位姿,以使头戴式显示设备可以根据设备位姿实时调整显示界面在空间中的位置。基于此,上述执行主体在接收到显示主界面的指令时,可以获取该时刻的设备位姿。
45.在本公开的另一个示例中,上述执行主体可以通过各种方式确定头戴式显示设备的位姿,例如可以根据头戴式显示设备采集的图像和/或imu传感器等来确定头戴式显示设备的设备位姿。在一个示例中,可以由头戴式显示设备来执行设备位姿的计算操作。在另一个示例中,头戴式显示设备可以将采集的图像发送给终端设备,终端设备执行设备位姿的计算操作,并得到头戴式显示设备的位姿的参数,这样便可以确定头戴式显示设备的设备位姿。可以理解的是,针对不同类型的头戴式显示设备,本公开可以采用不同的方式确定头戴式显示设备的设备位姿。
46.作为示例,头戴式显示设备可以是6dof设备,即头戴式显示设备不仅可以检测佩戴者的头部向不同方向的转动,还可以检测头部的空间位移。这里,可以使用slam(simultaneous localization and mapping,同步定位与建图)算法等来确定头戴式显示设备的设备位姿。在一个示例中,头戴式显示设备采集的图像包括有目标对象,目标对象可以是真实空间中的任一物体,在图像中的目标对象上确定出至少三个不共线的2d点,然后通过特征点匹配技术对目标对象在真实空间中的3d点与图像中的2d点进行匹配,以得到至少三个2d与3d点之间的对应关系,再通过pnp算法根据所得到的2d与3d点之间的对应关系计算出头戴式显示设备在真实空间中的设备位姿。这里,可以融合imu传感器采集的惯性数据和传感摄像头采集的图像帧来实现slam算法,计算头戴式显示设备在真实空间中的设备位姿。首先,将imu传感器通过采集的加速度和角速度估计的位姿序列和传感摄像头通过采集的图像帧估计的位姿序列进行对齐,从而可以估计出传感摄像头的轨迹,并可以预测出传感摄像头采集的图像帧的位姿以及所采集的图像帧中特征点在下一图像帧的位置。而后,imu传感器中的加速度计提供的重力向量可以将预测出的特征点在下一图像帧的位置转换为实际的世界坐标系中的位置,从而可以确定出头戴式显示设备的设备位姿。
47.回到图1,在120,根据设备位姿以及头戴式显示设备在设备位姿处用户视线的视线方向,确定待显示的主界面的第一显示位姿,以使以第一显示位姿呈现的主界面与视线方向垂直。
48.在本公开中,在获取头戴式显示设备的设备位姿后,即可以确定头戴式显示设备在空间中的朝向和在空间中的位置,用户在佩戴头戴式显示设备时,用户的视线方向可以与头戴式显示设备的朝向基本一致,因此在确定出设备位姿后可知佩戴头戴式显示设备的用户的视线方向。该用户视线的视线方向是头戴式显示设备能够为佩戴的用户所提供的可视范围内的用户视线的视线方向。在头戴式显示设备所应用的坐标系中,在检测到其沿坐标系的x、y、z轴的移动和沿x、y、z轴的转动的情况下,可以得到头戴式显示设备的位置信息和姿态信息,该位置信息和姿态信息所指示的空间位置和方向即可以理解为头戴式设备在空间中的位置和朝向。
49.在一个示例中,与头戴式显示设备的镜片垂直的方向可以认为是用户视线的视线方向,该用户视线在头戴式显示设备的视野范围内。如图3所示,图3示出了根据本公开的头戴式显示设备显示主界面的一个示例的示意图。
50.在本示例中,设备位姿可以包括设备位置信息和设备姿态信息,第一显示位姿可以包括第一显示位置信息和第一显示姿态信息。
51.在一个示例中,第一显示位置信息可以根据设备位置信息来确定,设备位置信息可以用于表征头戴式显示设备在空间中的位置。在该示例中,第一位置信息中的深度信息
可以是预设的固定参数,作为固定参数的深度信息可以自定义。例如,预设的显示深度是2米,则第一显示位姿包括的位置信息中深度信息是2米,相应地,以第一显示位姿呈现的主界面显示在深度2米的位置处。
52.再者,第一显示姿态信息可以根据设备姿态信息来确定,设备姿态信息可以用于确定头戴式显示设备的朝向,从而可以将第一显示位置确定在头戴式显示设备的前方。因此,综合考虑设备姿态信息、设备位置信息和待显示的主界面与用户实现的视线方向垂直的条件,可以确定出上述第一显示姿态信息和显示位置信息。
53.在一些可选的实施例中,根据设备位姿、头戴式显示设备在设备位姿处用户视线的视线方向以及头戴式显示设备的视野范围,可以确定待显示的主界面的第一显示位姿,从而使得以第一显示位姿呈现的主界面与视线方向垂直,且位于视野范围内。通常,头戴式显示设备中,光学系统等决定了头戴式显示设备的视野范围,视野范围也可以称为视场角(fov)。该视野范围可以影响显示界面的大小尺寸等多个指标。在该实施例中,设备位姿和头戴式显示设备的视野范围可以确定出佩戴头戴式显示设备的用户的可视区域,然后可以将第一显示位姿中的第一显示位置确定在该可视区域内,从而可以使得以第一显示位姿呈现的主界面位于头戴式显示设备的视野范围内。如图3所示。在本实施例中,通过将主界面确定在头戴式显示设备的视野范围内,从而保证显示的主界面的完整性和尺寸的合理性,提高了主界面的显示效果。
54.进一步地,在一个示例中,根据设备位姿、头戴式显示设备在设备位姿处所确定的用户视线的视线方向以及头戴式显示设备的视野范围,可以确定待显示的主界面的第一显示位姿,以使以第一显示位姿呈现的尺寸合理的主界面与视线方向垂直,且位于视野范围的中心位置处。如图3所示。
55.在该示例中,可以根据头戴式显示设备的视野范围确定出该视野范围的中心位置和主界面的尺寸等,该中心位置可以用于指示呈现给佩戴用户的显示区域的中心。然后,根据设备位姿和中心位置可以确定出该中心位置在空间中的空间位置(例如,空间位置可以为世界坐标系下的坐标位置),将该空间位置确定为第一显示位姿中的第一显示位置。这样,以第一显示位姿呈现的主界面可以显示在佩戴用户的视野范围的中心位置,从而进一步地提升用户的观看体验。
56.在130,按照第一显示位姿对应的参数对主界面的底层数据进行渲染,以使主界面以第一显示位姿进行显示。
57.在本公开中,所确定的第一显示位姿可以用相应的参数来表示,第一显示位姿对应的参数可以包括第一显示位置对应的参数和第一显示姿态对应的参数。
58.在本公开中,主界面的底层数据可以包括主界面的尺寸信息、主界面中的显示内容信息、显示形式信息等,其中,主界面中的显示内容信息可以包括主界面中的各个应用程序的图标信息、文字信息以及应用程序的安装位置信息等。主界面的底层数据可以构成完整的主界面。
59.在进行渲染时,第一显示位姿对应的参数可以用于确定主界面的显示位置和姿态,对主界面的底层数据进行渲染可以生成并显示主界面,并且渲染出的主界面可以以第一显示位姿进行显示。
60.通过本公开提供的技术方案,在需要显示主界面时,可以执行本公开的方法,确定
待显示的主界面的第一显示位姿,以该第一显示位姿显示的主界面可以与佩戴头戴式显示设备的用户视线的视线方向垂直,从而使得佩戴头戴式显示设备的用户在各种交互姿势下,都可以快速地查看到完整的主界面,从而提高了佩戴用户与主界面的交互速度,避免主界面的长时间显示,降低了图像渲染的计算资源的消耗和对设备电量的消耗。作为示例,佩戴头戴式显示设备的用户在采用半仰卧姿势观看视频的情况下调用主界面,可以使得显示的主界面与用户的视线垂直,用户可以直接对主界面进行操作,无需拖动主界面,也无需改变用户当前姿势,提高了用户对主界面的交互效率。
61.在一些可选的实施例中,头戴式显示设备还可以是3dof设备,即头戴式显示设备可以检测佩戴者的头部向不同方向的转动,但是不能检测头部的空间位移。这里,可以基于头戴式显示设备中的imu传感器确定设备姿态信息。而后可以将头戴式显示设备的位置参数设为固定值,该固定值对应的位置信息可以表示待显示的主界面与头戴式显示设备的相对位置关系为固定的。最后,可以将姿态信息和位置信息确定为头戴式显示设备的设备位姿。此种情况下所得到的设备位姿,可以确定出头戴式显示设备在空间中的朝向,上述执行主体可以将主界面按照与用户视线垂直的第一显示位姿进行显示。可见,本实施例公开的方案不仅适用于6dof头戴式显示设备的主界面显示,还可以使得3dof头戴式显示设备的主界面也可以与用户实现垂直显示,扩大了本实施例公开方案的适用范围。
62.在一些可选的实施例中,在主界面显示时,主界面可以保持固定不动。此时,以第一显示位姿显示的主界面始终保持第一显示位姿的状态,即便接收到针对所显示的主界面的位姿调整指令,主界面的位姿也不会被调整,主界面保持以第一显示位姿进行显示。可以理解的是,用户通常在需要打开应用程序或网页等情况下调用显示主界面,这个过程的耗时较短,因此可以将主界面设置为不能被调整,使得主界面可以以相同位姿进行渲染,降低计算资源的消耗和设备电量的消耗。
63.在另一个示例中,在主界面显示时,显示的主界面的位置和姿态可以调整。主界面的位置和姿态可以根据位姿调整指令进行调整,调整的一种方式可以是用户拖动的方式,在该方式中,用户可以选中主界面,然后将选中的主界面以拖动的方式进行调整。调整的另一种方式可以是输入新的位置信息和/或姿态信息,以使主界面按照输入的新的位置信息和/或姿态信息重新进行显示,从而实现对主界面位置的调整。
64.在本公开的一个示例中,触发显示主界面的操作可以是头戴式显示设备的初始化操作。响应于头戴式显示设备的初始化操作,可以对主界面中待显示的应用程序进行初始化处理,以确定在主界面中能够显示的应用程序,以及在主界面中隐藏的应用程序。
65.在该示例中,响应于头戴式显示设备的初始化操作,可以获取应用白名单,该应用白名单可以用于确定待显示在主界面中的应用程序,即,应用白名单中的应用程序是待显示在主界面中的应用程序。应用白名单可以预先设定,应用白名单还可以自定义调整。
66.在获取到应用白名单后,可以在后台应用程序中筛选出与应用白名单匹配的应用程序,作为第一应用程序。然后,可以将各个第一应用程序关联的图标数据确定为主界面的底层数据,从而使得主界面的底层数据可以包括各个第一应用程序关联的图标数据。各个第一应用程序关联的图标数据可以包括图标、文字以及该图标关联的应用程序的安装位置信息等。所确定出的第一应用程序可以显示在主界面中。可以理解的是,上述主界面中不仅可以显示有应用程序的图标,还可以显示有日期、天气等程序的图标,以及还可以显示有推
荐应用页等,这里不再一一列举。
67.此外,还可以在从除第一应用程序以外的后台应用程序中确定出第二应用程序,第二应用程序可以被确定为主界面的隐藏图标。后台应用程序中的第二应用程序可以自定义设定,例如,第二应用程序可以为mr类型的应用程序。
68.在隐藏图标的开启指令未被触发时隐藏图标不显示在主界面中。在接收到隐藏图标的开启指令时,可以将隐藏图标显示在主界面中。在一个示例中,隐藏图标的开启指令可以是指定手势,当在主界面上操作指定手势时,可以触发将隐藏图标显示在主界面中。在另一个示例中,可以在主界面中设置虚拟按键,隐藏图标的开启指令可以响应于虚拟按键被触发,比如,当用户点击该虚拟按键时,生成针对隐藏图标的开启指令,响应于该开启指令,将隐藏图标显示在主界面中。
69.图4示出了本公开的隐藏图标被触发显示的一个示例的示意图。如图4所示,左图是未显示隐藏图标的主界面,此时的主界面中显示的应用程序是第一应用程序。主界面中设置有一个虚拟按键“ ”,该虚拟按键用于触发生成隐藏图标的开启指令,在触发开启指令时,可以在主界面中显示隐藏图标,即第二应用程序对应的图标。
70.在本示例中,通过设置应用白名单以及隐藏的第二应用程序,可以将频繁使用的应用程序显示作为白名单显示在主界面上,将不使用或使用频率低的应用程序隐藏,从而在确保用户使用便利性的同时使得主界面的显示更简洁,从而提升用户体验。
71.在一些可选的实施例中,在头戴式显示设备显示主界面的情况下,当有其他界面被触发显示时,可以隐藏该主界面,即可以直接渲染出包含被触发的非主界面的图像,且该图像中不包含主界面。其他界面(或称非主界面)可以包括除主界面以外的其他界面,比如,应用程序的界面、系统设置界面等该实施例公开的方案,头戴式显示设备显示主界面时用户可以快速准确地对主界面进行操作,同时对主界面操作完成渲染出非主界面时不会对已经无需被操作的主界面进行渲染,进一步降低了图像渲染所消耗的计算资源和显示界面所消耗的电量。进一步地,其他界面可以为图标显示在主界面中的应用程序对应的界面。当主界面中的应用程序被触发打开时,可以显示该应用程序的界面,并隐藏主界面,以不显示该主界面。具体地,可以接收用户针对主界面显示的目标应用程序的开启指令,该目标应用程序可以是主界面中显示的第一应用程序和隐藏的第二应用程序中的任一应用程序。响应于开启指令,将目标应用程序关联的界面数据确定为底层数据,并对所确定的底层数据进行渲染,以在头戴式显示设备中显示目标应用程序的界面,并隐藏主界面。通过上述示例,在触发显示其他界面时隐藏主界面,还可以避免主界面对所触发显示其他界面形成遮挡。
72.在该示例中,在显示有其他界面的情况下,还可以触发显示主界面,触发显示主界面的操作可以是触发主界面对应的按键的操作,还可以是主界面对应的指定手势的操作。
73.可以理解的是,在通过主界面触发显示其他界面,且主界面隐藏之后,用户还可以再次执行上述方案再打开主界面,以便于通过主界面触发另一其他界面。作为示例,用户在主界面触发显示非主界面1,对主界面隐藏,用户在需要打开主界面2时,可以再次执行上述方案显示主界面,以便于用户通过主界面打开主界面2。由此可见,头戴式显示设备可以同时显示多个界面,且当前头戴式显示设备当前显示的内容也不会影响主界面的打开。
74.在一些可选的实施例中,头戴式显示设备中可以同时显示有主界面和其他非主界面,当主界面与非主界面至少部分重合时,可以调整该非主界面的显示深度信息,以使得主
界面的显示深度与非主界面的显示深度不同,从而避免主界面和非主界面重合,影响显示效果。
75.在一些可选的实施例中,当主界面与非主界面至少部分重合时,还可以调整主界面的显示深度信息,以使主界面在调整后的深度上进行显示,非主界面在原深度上显示,从而使得主界面的显示深度与非主界面的显示深度不同,从而避免主界面和非主界面重合。
76.在一些可选的实施例中,主界面与非主界面至少部分重合时,还可以调整两者的显示深度信息,从而使得主界面的显示深度与非主界面的显示深度不同。
77.在一些可选的实施例中,响应于触发显示主界面的操作,获取头戴式显示设备的设备位姿之后,上述执行主体可以先判断设备位姿处用户视线的视线方向与水平面的夹角,如果夹角小于预设角度,可以仅计算待显示主界面在空间中的显示位置,而后直接将主界面在所计算的显示位置处与水平面垂直显示。如果夹角大于或等于预设角度则可以根据设备位姿以及头戴式显示设备在设备位姿处用户视线的视线方向,确定待显示的主界面的第一显示位姿,以使以第一显示位姿呈现的所述主界面与所述视线方向垂直,此时既需要计算主界面显示为位置,又需要计算主界面显示的姿态。
78.可以理解的是,在使用头戴式显示设备时,如果用户视线与水平面的夹角较小时,只需要计算主界面的显示位置,并在所计算得到的位置处直接垂直水平面显示主界面,此时由于用户视线与水平面夹角较小,用户在其前方可以看到完整的主界面,并能够快速地对显示的主界面进行操作。与不经上述夹角判断,直接确定第一显示姿态进行显示主界面显示相比,本实施例提供的方案,无需实时计算主界面的姿态,从而可以降低计算量,降低计算资源的消耗。本领域技术人员可以根据实际的需求确定上述预设角度的指,例如预设角度可以为15度。
79.在一些可选的实施例中,在对头戴式显示设备的使用统计,确定出头戴式显示设备在开机启动时佩戴头戴式显示设备的用户的视线方向与水平面之间的夹角往往较小。因此,在头戴式显示设备开机时可以直接将主界面在计算的显示位置处与水平面垂直显示。具体地,在响应于触发显示主界面的操作,获取头戴式显示设备的设备位姿之后,还可以判断主界面是否为首次被触发,即可以判断主界面是否为头戴式显示设备开机启动的显示;若是,则可以根据头戴式显示设备的设备位姿确定出主界面在空间中的显示位置,对主界面的底层数据渲染后将主界面在计算得到的显示位置处与水平面垂直显示。本实施例公开的方案,在主界面首次显示的情况下无需夹角判断,也无需计算主界面的显示姿态,仅需要计算主界面的显示位置,将主界面在该位置处垂直于水平面显示即可,进一步降低了计算量。
80.图5示出了根据本公开的用于显示头戴式显示设备主界面的装置(以下称为主界面显示装置500)的一个示例的方框图。
81.如图5所示,主界面显示装置500包括位姿获取单元510、位姿确定单元520和显示单元530。
82.位姿获取单元510,被配置为响应于触发显示主界面的操作,获取头戴式显示设备的设备位姿。
83.位姿确定单元520,被配置为根据设备位姿以及头戴式显示设备在设备位姿处用户视线的视线方向,确定待显示的主界面的第一显示位姿,以使以第一显示位姿呈现的主
界面与视线方向垂直。
84.显示单元530,被配置为按照第一显示位姿对应的参数对主界面的底层数据进行渲染,以使主界面以第一显示位姿进行显示。
85.需要说明的是,位姿获取单元510和位姿确定单元520可以是同一个单元,还可以属于两个不同的功能单元。
86.在一个示例中,位姿确定单元520,被配置为根据设备位姿、头戴式显示设备在设备位姿处用户视线的视线方向以及头戴式显示设备的视野范围,确定待显示的主界面的第一显示位姿,以使以第一显示位姿呈现的主界面与所述视线方向垂直,且位于视野范围的中心位置处。
87.在一个示例中,触发显示主界面的操作是头戴式显示设备的初始化操作。主界面显示装置500还可以包括白名单获取单元、底层数据确定单元、第二应用程序确定单元和隐藏图标确定单元。
88.白名单获取单元,被配置为响应于头戴式显示设备的初始化操作,获取应用白名单,在后台应用程序中筛选与应用白名单匹配的第一应用程序。
89.底层数据确定单元,被配置为将第一应用程序关联的图标数据确定为主界面的底层数据,以使主界面的底层数据包括第一应用程序关联的图标数据。
90.第二应用程序确定单元,被配置为在从除第一应用程序以外的后台应用程序中确定出第二应用程序。
91.隐藏图标确定单元,被配置为将第二应用程序关联的图标确定为主界面的隐藏图标,以使第二应用程序关联的图标数据响应于隐藏图标的开启指令显示在主界面中。
92.在一个示例中,显示单元530,被配置为响应于接收到用户针对主界面显示的目标应用程序的开启指令,将目标应用程序关联的界面数据确定为底层数据进行渲染,以使头戴式显示设备显示目标应用程序的界面,并隐藏主界面。
93.在一个示例中,主界面显示装置500还可以包括深度调整单元,该深度调整单元被配置为当显示的主界面与非主界面至少部分重合时,调整非主界面和/或主界面的显示深度信息,以使非主界面和主界面在不同深度进行显示。
94.在一个示例中,位姿获取单元510,被配置为响应于触发显示主界面的操作,确定头戴式显示设备的姿态信息;将头戴式显示设备的位置参数设置为固定值,以生成头戴式显示设备的位置信息;基于姿态信息和位置信息,确定设备位姿。
95.在一个示例中,位姿确定单元520,被配置为响应于主界面首次触发,根据设备位姿和头戴式显示设备的视野范围,确定待显示的主界面在空间中的显示位置,以使主界面与水平面垂直,且显示在视野范围内。
96.显示单元530,被配置为对主界面的底层数据进行渲染将待显示的主界面在所述确定的显示位置处与水平面垂直显示。
97.以上参照图1到图5,对根据本公开的用于显示头戴式显示设备主界面的方法及装置的实施例进行了描述。
98.本公开的用于显示头戴式显示设备主界面的装置可以采用硬件实现,也可以采用软件或者硬件和软件的组合来实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在设备的处理器将存储器中对应的计算机程序指令读取到内存中运行形成的。在本公
开中,用于显示头戴式显示设备主界面的装置例如可以利用电子设备实现。
99.图6示出了本公开的实施例的用于实现主界面显示方法的头戴式显示设备600的方框图。
100.如图6所示,头戴式显示设备600可以包括至少一个处理器610、存储器(例如,非易失性存储器)620、内存630和通信接口640,并且至少一个处理器610、存储器620、内存630和通信接口640经由总线650连接在一起。至少一个处理器610执行在存储器中存储或编码的至少一个计算机可读指令(即,上述以软件形式实现的元素)。
101.在一个实施例中,在存储器中存储计算机可执行指令,其当执行时使得至少一个处理器610:响应于触发显示主界面的操作,获取头戴式显示设备的设备位姿;根据设备位姿以及头戴式显示设备在设备位姿处用户视线的视线方向,确定待显示的主界面的第一显示位姿,以使以第一显示位姿呈现的主界面与视线方向垂直;以及按照第一显示位姿对应的参数对主界面的底层数据进行渲染,以使主界面以第一显示位姿进行显示。
102.应该理解,在存储器中存储的计算机可执行指令当执行时使得至少一个处理器610进行本公开的各个实施例中以上结合图1-5描述的各种操作和功能。
103.根据一个实施例,提供了一种例如机器可读介质的程序产品。机器可读介质可以具有指令(即,上述以软件形式实现的元素),该指令当被机器执行时,使得机器执行本公开的各个实施例中以上结合图1-5描述的各种操作和功能。
104.具体地,可以提供配有可读存储介质的系统或者装置,在该可读存储介质上存储着实现上述实施例中任一实施例的功能的软件程序代码,且使该系统或者装置的计算机或处理器读出并执行存储在该可读存储介质中的指令。
105.在这种情况下,从可读介质读取的程序代码本身可实现上述实施例中任何一项实施例的功能,因此机器可读代码和存储机器可读代码的可读存储介质构成了本发明的一部分。
106.本公开各部分操作所需的计算机程序代码可以用任意一种或多种程序语言编写,包括面向对象编程语言,如java、scala、smalltalk、eiffel、jade、emerald、c 、c#、vb、net以及python等,常规程序化编程语言如c语言、visual basic 2003、perl、cobol 2002、php以及abap,动态编程语言如python、ruby和groovy,或者其他编程语言等。该程序编码可以在用户计算机上运行,或者作为独立的软件包在用户计算机上运行,或者部分在用户计算机上运行另一部分在远程计算机运行,或者全部在远程计算机或服务器上运行。在后一种情况下,远程计算机可以通过任何网络形式与用户计算机连接,比如局域网(lan)或广域网(wan),或连接至外部计算机(例如通过因特网),或者在云计算环境中,或者作为服务使用,比如软件即服务(saas)。
107.可读存储介质的实施例包括软盘、硬盘、磁光盘、光盘(如cd-rom、cd-r、cd-rw、dvd-rom、dvd-ram、dvd-rw、dvd-rw)、磁带、非易失性存储卡和rom。可选择地,可以由通信网络从服务器计算机上或云上下载程序代码。
108.上述对本公开特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的
或者可能是有利的。
109.上述各流程和各系统结构图中不是所有的步骤和单元都是必须的,可以根据实际的需要忽略某些步骤或单元。各步骤的执行顺序不是固定的,可以根据需要进行确定。上述各实施例中描述的装置结构可以是物理结构,也可以是逻辑结构,即,有些单元可能由同一物理实体实现,或者,有些单元可能分由多个物理实体实现,或者,可以由多个独立设备中的某些部件共同实现。
110.在整个本公开中使用的术语“示例性”意味着“用作示例、实例或例示”,并不意味着比其它实施例“优选”或“具有优势”。出于提供对所描述技术的理解的目的,具体实施方式包括具体细节。然而,可以在没有这些具体细节的情况下实施这些技术。在一些实例中,为了避免对所描述的实施例的概念造成难以理解,公知的结构和装置以框图形式示出。
111.以上结合附图详细描述了本公开的实施例的可选实施方式,但是,本公开的实施例并不限于上述实施方式中的具体细节,在本公开的实施例的技术构思范围内,可以对本公开的实施例的技术方案进行多种简单变型,这些简单变型均属于本公开的实施例的保护范围。
112.本公开内容的上述描述被提供来使得本领域任何普通技术人员能够实现或者使用本公开内容。对于本领域普通技术人员来说,对本公开内容进行的各种修改是显而易见的,并且,也可以在不脱离本公开内容的保护范围的情况下,将本文所定义的一般性原理应用于其它变型。因此,本公开内容并不限于本文所描述的示例和设计,而是与符合本文公开的原理和新颖性特征的最广范围相一致。
转载请注明原文地址:https://win.8miu.com/read-950307.html