VR设备的开机画面的显示方法和头戴式3D显示器技术领域
本发明涉及虚拟现实技术,更具体的,涉及VR设备的开机画面的显示方法、一种VR
设备、以及一种头戴式显示器。
背景技术
近年来,随着虚拟现实技术的逐步成熟,各种虚拟现实头盔陆续出现,将现在的二
维平面的画面以更加立体的形象带给用户,使用户产生身临其境的真实感。其显示原理是
在显示屏上分别显示左右眼的画面以分别在两眼视网膜处成像,大脑视中枢会将两者重叠
起来成为一个完整的、具有立体感的单一图像。
开机画面是智能设备在开机时显示的第一张静态图片,用于向用户提示智能设备
在进行启动,通常在开机画面后还会播放一段开机动画,最后再进入到工作界面。
市面上智能设备的开机画面都是普通的2D画面,这样会导致在VR(Virtual
Reality,虚拟现实)设备上开机观测到的开机画面显示不正常,用户无法看到正常的3D开
机画面。
发明内容
本发明的目的在于提供一种VR设备的开机画面的显示方案,使得用户能够看到正
常的3D开机画面。
根据本发明的第一方面,提供了一种VR设备的开机画面的显示方法,所述方法包
括以下步骤:
S1、接收开机指令,根据接收到的开机指令调取开机画面;
S2、将所述开机画面分别存入到第一缓冲区和第二缓冲区中;或者,从中间分割所
述开机画面,将左半张开机画面存入到第一缓冲区中,以及将右半张开机画面存入到第二
缓冲区中;
S3、同时驱动左眼屏幕显示所述第一缓冲区中的内容以及驱动右眼屏幕显示所述
第二缓冲区中的内容。
可选地,所述方法还包括步骤S4、清除所述第一缓冲区和所述第二缓冲区中的内
容。
可选地,所述步骤S2为:检测所述开机画面的尺寸是否与预设的单屏尺寸相符,如
果相符,则将所述开机画面分别存入到所述第一缓冲区和所述第二缓冲区中;如果不相符,
则从中间分割所述开机画面,将左半张开机画面存入到所述第一缓冲区中,以及将右半张
开机画面存入到所述第二缓冲区中。
根据本发明的第二方面,提供了一种VR设备,包括头戴式3D显示器和智能终端;
所述智能终端,用于在接收到开机指令后调取开机画面,以及将所述开机画面发
送到所述头戴式3D显示器;
所述头戴式3D显示器,用于在接收到所述智能终端发送的开机画面后,将所述开
机画面分别存入到第一缓冲区和第二缓冲区中;或者,从中间分割所述开机画面,将左半张
开机画面存入到第一缓冲区中,以及将右半张开机画面存入到第二缓冲区中;以及,同时驱
动左眼屏幕显示所述第一缓冲区中的内容以及驱动右眼屏幕显示所述第二缓冲区中的内
容。
可选地,所述智能终端包括安卓嵌入式板与所述安卓嵌入式板连接的开机按键。
可选地,所述头戴式3D显示器和智能终端通过HDMI数据线连接。
可选地,所述智能终端为游戏手柄。
根据本发明的第三方面,提供了一种头戴式3D显示器,包括左眼屏幕、右眼屏幕、
通信单元、图像处理单元、屏幕驱动单元、第一缓冲区、以及第二缓冲区;
所述通信单元,用于接收智能终端发送的开机画面;
所述图像处理单元,用于将所述开机画面分别存入到第一缓冲区和第二缓冲区
中;或者,用于从中间分割所述开机画面,将左半张开机画面存入到第一缓冲区中,以及将
右半张开机画面存入到第二缓冲区中;
所述屏幕驱动单元,用于同时驱动左眼屏幕显示所述第一缓冲区中的内容以及驱
动右眼屏幕显示所述第二缓冲区中的内容。
可选地,所述屏幕驱动单元,还用于在开机画面显示完成后清除所述第一缓冲区
和所述第二缓冲区中的内容。
可选地,所述图像处理单元,用于检测所述开机画面的尺寸是否与预设的单屏尺
寸相符,如果相符,则将所述开机画面分别存入到所述第一缓冲区和所述第二缓冲区中;如
果不相符,则从中间分割所述开机画面,将左半张开机画面存入到所述第一缓冲区中,以及
将右半张开机画面存入到所述第二缓冲区中。
本发明提供的开机画面显示方案,能够使得VR设备开机时,用户看到正常的3D开
机画面,提高了用户的体验度与舒适度。
通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其
优点将会变得清楚。
附图说明
被结合在说明书中并构成说明书的一部分的附图示出了本发明的实施例,并且连
同其说明一起用于解释本发明的原理。
图1示出了本发明第一实施例提供的VR设备的开机画面的显示方法的步骤示意
图。
图2示出了本发明第二实施例提供的VR设备的开机画面的显示方法的步骤示意
图。
图3示出了本发明第二实施例提供的VR设备的开机画面的显示方法的步骤示意
图。
图4示出了本发明实施例提供的头戴式3D显示器的框图。
图5出了本发明实施例提供的智能终端的硬件配置的框图。
具体实施方式
现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具
体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本
发明的范围。
以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明
及其应用或使用的任何限制。
对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适
当情况下,所述技术、方法和设备应当被视为说明书的一部分。
在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不
是作为限制。因此,示例性实施例的其它例子可以具有不同的值。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一
个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
本发明提供了一种VR设备,包括头戴式3D显示器和智能终端,其中,头戴式3D显示
器和智能终端可以是一体的或分离的,在两者分离的情况下,头戴式3D显示器和智能终端
可以通过有线或无线的方式进行通信,例如头戴式3D显示器和智能终端之间通过HDMI数据
线传输数据。头戴式显示器具有两个屏幕,分别为左眼屏幕和右眼屏幕。
其中,智能终端例如为搭载有安卓系统的智能电子设备,具有安卓嵌入式板和一
个开机按键,用户通过该开机按键启动智能终端。智能终端的形态可以例如是智能控制盒
或者游戏手柄等。
智能终端的启动画面分区(在安卓系统中为SPLASH分区)中存储有预先设置好的
开机画面。例如,适合于头戴式3D显示器的单眼屏幕的图像尺寸是640*720像素,原始素材
画面的尺寸是640*720像素,第一种方式是将640*720像素的原始素材直接作为开机画面烧
写到智能终端的启动画面分区中,第二种方式是将640*720像素的原始素材同时绘制在一
帧图像的左半部分和右半部分形成,形成1280*720的开机画面,再烧写到智能终端的启动
画面分区中。
对应于上述第一种智能终端的开机画面设置方式,头戴式3D显示器预设有和智能
终端匹配的开机画面处理程序,参考图1说明本发明第一实施例的VR设备的开机画面的显
示方法,包括以下步骤:
101、智能终端接收开机指令,根据接收到的开机指令从启动画面分区中调取开机
画面,将开机画面发送给头戴式3D显示器。
102、头戴式3D显示器将接收到的开机画面分别存入到第一缓冲区和第二缓冲区
中。
103、头戴式3D显示器同时驱动左眼屏幕显示第一缓冲区中的内容以及驱动右眼
屏幕显示第二缓冲区中的内容。
对应于上述第二种智能终端的开机画面设置方式,头戴式3D显示器由开发人员预
设有和智能终端匹配的开机画面处理程序,参考图2说明本发明第二实施例的VR设备的开
机画面的显示方法,包括以下步骤:
201、智能终端接收开机指令,根据接收到的开机指令从启动画面分区中调取开机
画面,将开机画面发送给头戴式3D显示器。
202、头戴式3D显示器从中间分割所述开机画面,将左半张开机画面存入到第一缓
冲区中,以及将右半张开机画面存入到第二缓冲区中。
203、头戴式3D显示器同时驱动左眼屏幕显示第一缓冲区中的内容以及驱动右眼
屏幕显示第二缓冲区中的内容。
如果智能终端存储有多个开机画面可供用户进行自行选择,其中部分开机画面是
以第一种方式设置于智能终端中,另一部分开机画面是以第二种方式设置于智能终端中,
则头戴式3D显示器预设有和智能终端匹配的开机画面处理程序,参考图3说明本发明第三
实施例的VR设备的开机画面的显示方法,包括以下步骤:
301、智能终端接收开机指令,根据接收到的开机指令从启动画面分区中调取开机
画面,将开机画面发送给头戴式3D显示器。其中,智能终端是按照用户之前的设定调取了某
张开机画面。
302、头戴式3D显示器检测接收到的开机画面的尺寸是否与预设的单屏尺寸相符,
如果相符,则将所述开机画面分别存入到第一缓冲区和第二缓冲区中;如果不相符,则从中
间分割所述开机画面,将左半张开机画面存入到第一缓冲区中,以及将右半张开机画面存
入到第二缓冲区中。继续以前述提到的单屏图像尺寸是640*720像素作说明,检测所述开机
画面的像素是否符合640*720,如果符合,则说明该开机画面是与单屏匹配的,则将所述开
机画面分别存入到第一缓冲区和第二缓冲区中。如果不符合,则说明该开机画面是与双屏
匹配的,从中间分割所述开机画面,将左半张开机画面存入到第一缓冲区中,将右半张开机
画面存入到第二缓冲区中。
303、头戴式3D显示器同时驱动左眼屏幕显示第一缓冲区中的内容以及驱动右眼
屏幕显示第二缓冲区中的内容。
采用上述三个实施例提供的开机画面显示方案,使得VR设备开机时,用户能够看
到正常的3D开机画面,提高了用户的体验度与舒适度。
在上述方法中,在显示开机画面之后,可以清除第一缓冲区和第二缓冲区中的内
容,在下次开机时重新获取开机画面执行这一方法。
本领域技术人员应当理解,在电子技术领域中,可以通过软件、硬件以及软件和硬
件结合的方式,将上述方法体现在产品中。对应于图1-3所示的开机画面显示方法,参考图4
说明本发明实施例提供的头戴式3D显示器,包括左眼屏幕、右眼屏幕、通信单元1、图像处理
单元2、屏幕驱动单元5、第一缓冲区3、以及第二缓冲区4。
通信单元1,用于接收智能终端发送的开机画面。
图像处理单元2,用于将所述开机画面分别存入到第一缓冲区3和第二缓冲区4中。
屏幕驱动单元5,用于同时驱动左眼屏幕显示第一缓冲区3中的内容以及驱动右眼
屏幕显示第二缓冲区4中的内容。
屏幕驱动单元5,还用于在开机画面显示完成后清除第一缓冲区3和第二缓冲区4
中的内容。
或者,在另一个实施例中,所述图像处理单元5,用于从中间分割所述开机画面,将
左半张开机画面存入到第一缓冲区3中,以及将右半张开机画面存入到第二缓冲区4中。
或者,在另一个实施例中,所述图像处理单元5,用于检测所述开机画面的尺寸是
否与预设的单屏尺寸相符,如果相符,则将所述开机画面分别存入到第一缓冲区3和第二缓
冲区4中;如果不相符,则从中间分割所述开机画面,将左半张开机画面存入到第一缓冲区3
中,以及将右半张开机画面存入到第二缓冲区4中。
图5显示了可用于本发明的智能终端300的硬件配置的例子的框图。
智能终端300包括处理器3010、存储器3020、以及接口装置3030,智能终端300还包
括按键3040、控制杆3050、通信装置3060、扬声器3070、麦克风3080,等等。
处理器3010例如可以是中央处理器CPU、微处理器MCU等。存储器3020例如包括ROM
(只读存储器)、RAM(随机存取存储器)、诸如硬盘的非易失性存储器等。接口装置3030可以
用于连接一些外接设备。通信装置3060例如能够与头戴式3D显示器进行有线或无线通信。
按键3040例如为开机按钮等,用户可以通过按键3040和控制杆3050控制智能终端300,用户
可以通过扬声器3070/麦克风3080输入/输出语音信息。
图5所示的智能终端仅是解释性的,并且决不是为了要限制本发明、其应用或用
途。本领域技术人员应当理解,尽管在图3中示出了多个装置,但是,本发明可以仅涉及其中
的部分装置。本领域技术人员可以根据本发明所公开方案设计指令,指令如何控制处理器
进行操作是本领域公知技术,故在此不再详细描述。
本发明可以是系统、方法和/或计算机程序产品。计算机程序产品可以包括计算机
可读存储介质,其上载有用于使处理器实现本发明的各个方面的计算机可读程序指令。
这里参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/
或框图描述了本发明的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/
或框图中各方框的组合,都可以由计算机可读程序指令实现。这点上,流程图或框图中的每
个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含
一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所
标注的功能也可以以不同于附图中所标注的顺序发生。对于本领域技术人员来说公知的
是,通过硬件方式实现、通过软件方式实现以及通过软件和硬件结合的方式实现都是等价
的。
这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据
处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据
处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功
能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指
令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的
计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中
规定的功能/动作的各个方面的指令。
也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它
设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产
生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的
指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也
不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技
术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨
在最好地解释各实施例的原理、实际应用或对市场中的技术改进,或者使本技术领域的其
它普通技术人员能理解本文披露的各实施例。本发明的范围由所附权利要求来限定。