头戴显示系统和主机的制作方法

文档序号:13511766阅读:147来源:国知局
头戴显示系统和主机的制作方法

本发明涉及头戴显示技术,更具体地,涉及一种头戴显示系统和主机。



背景技术:

随着头戴显示产品的发展,头戴显示产品的种类越来越多,头戴显示产品包括虚拟现实(virtualreality,简称vr)设备和增强虚拟现实(augmentedreality,简称ar)设备等,其中,头戴显示设备接入主机使用方式,主机可以连接不同类型的头戴显示设备,来完成不同场景体验,但是受限于不同头戴现实设备的屏幕参数不同,主机只支持一种屏幕参数的头戴式显示设备,或者虽支持不同屏幕参数的头戴式显示设备,但更换头戴式显示设备之后需要重启操作系统,用户体验不佳。



技术实现要素:

本发明的目的在于提供一种头戴显示系统的新的技术方案,以实现用户更换头戴显示设备时,不需要重启主机上的操作系统。

根据本发明的一个方面,提供一种头戴显示系统,包括头戴显示设备和主机,所述主机包括存储器和处理器,所述存储器用于存储操作系统、应用程序和指令,所述操作系统包含头戴显示设备的初始化程序,所述头戴显示设备的初始化程序可通过解耦合单独被所述指令调用和配置;所述指令用于控制所述处理器进行操作以执行以下步骤:保存当前头戴显示设备的头戴显示设备的配置信息;获取头戴显示设备的设备下线信号;挂起操作系统和正在运行的应用程序;获取头戴显示设备的设备上线信号;激活操作系统;获取新连接的头戴显示设备的配置信息,并将其与此前保存的前一个头戴显示设备的配置信息进行比对;在所述新连接的头戴显示设备的配置信息与此前保存的前一个头戴显示设备的配置信息不同的情况下,根据新连接的头戴显示设备的配置信息配置头戴显示设备初始化程序,运行配置后的头戴显示设备初始化程序,并用新连接的头戴显示设备的配置信息替换此前保存的前一个头戴显示设备的配置信息;激活被挂起的应用程序。

可选地,所述指令在被执行时还进行如下操作:如果新连接的头戴显示设备的配置信息与此前保存的前一个头戴显示设备的配置信息相同,则激活被挂起的应用程序。

可选地,所述头戴显示设备的配置信息包括屏幕尺寸、物理分辨率、刷新帧频、设备厂商、刷新方向、瞳距中的一项或多项。

可选地,在所述激活操作系统的步骤之后,还包括步骤:控制头戴显示设备显示静止的无渲染的图像,直至所述激活被挂起的应用程序的步骤完成时结束,用以提示用户当前正在进行新头戴显示设备的初始化。

可选地,在所述激活操作系统的步骤之后,还包括步骤:控制头戴显示设备显示黑屏,直至所述激活被挂起的应用程序的步骤完成时结束。

可选地,所述头戴显示设备以支持热插拔的连接方式与主机连接包括:所述头戴显示设备以支持热插拔的标准typec传输协议连接方式与主机连接。

可选地,所述指令包括sdk指令。

可选地,所述设备下线信号包括人机接口设备(hid)下线信号;所述设备上线信号包括人机接口设备(hid)设备上线信号。

根据本发明的第二方面,提供一种主机,所述主机包括存储器和处理器,所述存储器用于存储操作系统、应用程序和指令,所述操作系统包含头戴显示设备的初始化程序,所述头戴显示设备的初始化程序可通过解耦合单独被所述指令调用和配置;所述指令用于控制所述处理器进行操作以执行以下步骤:保存当前头戴显示设备的配置信息;获取头戴显示设备的设备下线信号;挂起操作系统和正在运行的应用程序;获取头戴显示设备的设备上线信号;激活操作系统;获取新连接的头戴显示设备的配置信息,并将所述存储器保存的上一个头戴显示设备的配置信息进行比对;在所述新连接的头戴显示设备的配置信息与所述存储器保存的前一个头戴显示设备的配置信息不同,则根据新连接的头戴显示设备的配置信息配置头戴显示设备初始化程序,运行配置后的头戴显示设备初始化程序,并用新连接的头戴显示设备的配置信息替换此前保存的前一个头戴显示设备的配置信息;激活被挂起的应用程序。

可选地,所述头戴显示设备的配置信息包括屏幕尺寸、物理分辨率、刷新帧频、设备厂商、刷新方向、瞳距中的一项或多项。

可选地,在所述激活操作系统的步骤之后,还包括步骤:控制头戴显示设备显示静止的无渲染的图像,直至所述激活被挂起的应用程序的步骤完成时结束,用以提示用户当前正在进行新头戴显示设备的初始化。

可选地,在所述激活操作系统的步骤之后,还包括步骤:控制头戴显示设备显示黑屏,直至所述激活被挂起的应用程序的步骤完成时结束。

本发明设置指令检测更换后的头戴显示设备的配置信息相对于更换前的头戴显示设备的配置信息是否发生变化,如果发生变化则将操作系统中的屏幕初始化程序解耦合,并根据新的头戴显示设备的配置信息完成头戴显示设备的初始化程序,从而实现在头戴显示系统更换头戴显示设备时,不需要重启操作系统。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍。应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定。对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1示出了本发明实施例提供的头戴显示系统的结构框图。

图2示出了本发明实施例提供的头戴显示系统更换头戴显示设备的方法的流程图。

具体实施方式

现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。

以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。

在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

参见图1所示,本发明提供的头戴显示系统包括头戴显示设备1和主机2。主机2包括处理器21和存储器22。处理器21例如可以是中央处理器cpu、微处理器mcu等。存储器22例如包括rom(只读存储器)、ram(随机存取存储器)、诸如硬盘的非易失性存储器等。主机2的外观例如是手柄,包括用于供用户操作的按钮等。

头戴显示设备1与主机2的连接方式为支持热插拔的连接方式,例如头戴显示设备1以支持热插拔的标准typec传输协议连接方式与主机2连接。

存储器22用于存储操作系统、应用程序和指令。在一个例子中,所述指令为软件开发工具包(sdk)指令。所述操作系统包含头戴显示设备的初始化程序,所述头戴显示设备的初始化程序可通过解耦合单独被所述指令调用和配置。

所述指令用于控制处理器21进行操作以执行如下方法,参见图2,该方法包括以下步骤。

步骤201、保存当前头戴显示设备的配置信息。

具体地,例如sdk指令保存当前头戴显示设备的配置信息。

步骤202、获取头戴显示设备的设备下线信号。

具体地,当用户将头戴显示设备从主机上取下时,主机上的头戴显示设备的驱动获取到设备下线信号,例如hid设备下线信号。该设备下线信号被发送至sdk指令。

步骤203、挂起操作系统和正在运行的应用程序。

具体地,例如,sdk指令将操作系统和正在运行的应用程序挂起。

步骤204、获取头戴显示设备的设备上线信号。

具体地,当用户将新的头戴显示设备与主机连接后,主机上的头戴显示设备的驱动获取到设备上线信号,例如hid设备上线信号。

步骤205、激活操作系统。

例如sdk指令将被挂起的操作系统激活。

步骤206、获取新连接的头戴显示设备的配置信息,并将其与此前保存的上一个头戴显示设备的配置信息进行比对。

所述头戴显示设备的配置信息包括屏幕尺寸、物理分辨率、刷新帧频、设备厂商、刷新方向、瞳距中的一项或多项。

在一个例子中,此前保存的头戴显示设备的配置信息为步骤201中被取下的头戴显示设备的配置信息。也即是sdk指令每次都会保存当前运行的头戴显示设备的配置信息。

步骤207、在新连接的头戴显示设备的配置信息与此前保存的上一个头戴显示设备的配置信息不同的情况下,根据新连接的头戴显示设备的配置信息配置头戴显示设备初始化程序,运行配置后的头戴显示设备初始化程序,并用新连接的头戴显示设备的配置信息替换此前保存的前一个头戴显示设备的配置信息。

具体地,sdk指令按照新连接的头戴显示设备的配置信息对新连接的头戴显示设备进行初始化。

在另外一个例子中,sdk指令还按照新连接的头戴显示设备的配置信息对主机中的图像处理芯片(gpu)进行初始化。

可选地,在新连接的头戴显示设备的配置信息与此前保存的前一个头戴显示设备的配置信息相同的情况下,直接转至步骤208激活被挂起的应用程序。

步骤208、激活被挂起的应用程序。

由于新连接的头戴显示设备及gpu均已完成初始化,此时激活被挂起的应用程序,应用程序输出的画面能够被正确地显示在头戴显示设备上。

该方法可应用于头戴显示系统的主机,当然适用于头戴显示系统。

应用该方法,可实现在头戴显示系统中更换头戴显示设备而无需重启主机上的操作系统。

该方法的一个优化是:在步骤205激活操作系统之后,sdk指令控制头戴显示设备显示静止的无渲染的图像,直至所述激活被挂起的应用程序的步骤208完成时结束,用以提示用户当前正在进行新头戴显示设备的初始化。

该方法的一个优化是:在步骤205激活操作系统之后,sdk指令控制头戴显示设备显示黑屏,直至所述激活被挂起的应用程序的步骤208完成时结束。

由于步骤205激活操作系统到步骤208激活被挂起的应用程序两个步骤之间存在一定时间差,在这段时间内新连接头戴显示设备如果显示静止的无渲染的图像是不会发生图像异常的,此时例如可以显示简单的文字提示信息或黑屏等,都不会产生图像异常。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。但本领域技术人员应当清楚的是,上述各实施例可以根据需要单独使用或者相互结合使用。另外,对于装置实施例而言,由于其是与方法实施例相对应,所以描述得比较简单,相关之处参见方法实施例的对应部分的说明即可。以上所描述的系统实施例仅仅是示意性的,其中作为分离部件说明的模块可以是或者也可是不是物理上分开的。

另外,附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

本发明实施例所提供的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

虽然已经通过例子对本发明的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上例子仅是为了进行说明,而不是为了限制本发明的范围。本领域的技术人员应该理解,可在不脱离本发明的范围的情况下,对以上实施例进行修改。本发明的范围由所附权利要求来限定。

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