一种虚拟现实显示方法及终端与流程

文档序号:15153313发布日期:2018-08-10 21:25阅读:148来源:国知局

本申请涉及虚拟现实技术领域,尤其涉及一种虚拟现实显示方法及终端。



背景技术:

虚拟现实(virtualreality,vr)技术是利用计算机生成一种模拟环境,通过多种传感设备使用户投入到该环境中,实现用户与该环境直接进行交互的技术,是一种可以创建和体验虚拟环境的计算机系统技术。

目前,基于vr技术的产品有很多,例如需要连接电脑才能使用的个人电脑(personalcomputer,pc)端头显、需要和手机配套使用的移动端头显、能独立使用的一体机头显、vr体验环境、vr可穿戴设备等。

用户在使用vr产品时,沉浸到与外界隔断的虚拟现实场景中,无法感知外界真实环境发生的变化,例如天气情况、所在地理位置的变化等。

举例来说,用户使用vr产品观看电影,一般电影时长为2小时左右。用户在开始看电影时,从真实环境进入虚拟场景中,这时真实环境中天气情况良好。当用户观看电影一小时后,天气突变,开始下雨。在这种情况下,由于用户完全沉浸到虚拟场景中,无法感知真实环境中天气的变化。用户若想要查看真实环境中天气的变化,需停止使用vr产品并亲自查看真实环境中的实时天气情况,或者,退出正在使用的应用并打开天气应用查看实时天气情况。上述方式操作复杂,且会中断用户使用vr产品的过程,用户体验差。



技术实现要素:

本发明实施例提供了一种虚拟现实显示方法及终端,能够使用户实时获知外部环境的真实情况,包括地理位置、时间、天气等。

第一方面,本发明实施例提供了一种虚拟现实显示方法,包括:虚拟现实终端从真实场景中获取外部环境数据,所述外部环境数据包括:地理位置数据、时间数据或者天气数据中的至少一项;根据所述外部环境数据,获取三维(3dimensions,3d)图像资源;根据所述3d图像资源显示所述外部环境数据对应的虚拟场景。其中,所述真实场景为当前所述虚拟现实终端实际所处的场景,是实实在在存在的外部环境所对应的场景。

在本发明实施例中,所述虚拟现实终端可配置有收发器和定位模块。

具体实现中,虚拟现实终端可通过所述定位模块实时获取所述虚拟现实终端的地理位置数据,可通过所述收发器实时获取时间数据或者天气数据中的至少一项。

具体的,所述虚拟现实终端可根据获取到的所述外部环境参数,从本地数据库或者服务器中获取3d图像资源。从本地数据库获取3d图像资源时,所述本地数据库存储在所述虚拟现实终端的存储器中,所述虚拟现实终端的处理器可直接从所述存储器中获取到所述3d图像资源。从服务器获取3d图像资源时,所述服务器可以为远端服务器,所述虚拟现实终端可以通过收发器从远端服务器中获取所述3d图像资源。

所述3d图像资源是具有3d视觉效果的画面资源,可包括静态图像资源,如图片资源等,还可包括动态图像资源,如视频资源等。

实施第一方面的方法,能够提示用户外部环境的真实情况,包括地理位置、时间、天气等信外部环境的真实情况,弥补用户完全沉浸在虚拟现实场景中对外部环境完全不感知的弊端。

结合第一方面,在一些实施例中,所述外部环境数据包括地理位置数据;所述根据所述外部环境数据,获取3d图像资源,包括:根据所述地理位置数据,获取所述地理位置数据对应的地标的3d图像资源。

具体的,可以通过以下两种策略来根据所述地理位置数据,获取所述地理位置数据对应的地标的3d图像资源:

第一种,距离最近地标获取策略,从本地数据库或者服务器中,获取和所述地理位置数据指示的地理位置距离最近的地标对应的3d图像资源。

第二种,热度最高地标获取策略,所述虚拟现实终端根据所述地理位置数据,从本地数据库或者服务器中,获取和所述地理位置数据对应的热度最高的地标对应的3d图像资源。实施上述步骤,能够使用户直观地感受到自己身处何处。

结合第一方面,在一些实施例中,所述外部环境数据包括地理位置数据,所述根据所述外部环境数据,获取3d图像资源包括:根据所述地理位置数据,获取所述地理位置数据指示的地理位置处的地理环境的3d图像资源。实施上述步骤,使用户直观地了解自己实际所处位置。

结合第一方面,在一些实施例中,所述外部环境数据包括时间数据,所述根据所述外部环境数据,获取3d图像资源包括:根据所述时间数据,获取所述时间数据指示的时间对应的室外光线的3d图像资源。

结合第一方面,在一些实施例中,所述外部环境数据包括天气数据,所述根据所述外部环境数据,获取3d图像资源包括:根据所述天气数据,获取所述天气数据指示的天气状况对应的3d图像资源;其中,所述天气数据包括以下至少一项:空气质量、温度、相对湿度、降水量、风力风向或者光照强度。

可理解的,上述描述的所述地理位置数据对应的地标的3d图像资源、所述地理位置数据指示的地理位置处的地理环境的3d图像资源、所述时间数据指示的时间对应的室外光线的3d图像资源、所述天气数据指示的天气状况对应的3d图像资源存储在服务器的情况下,可以分别存储在不同的服务器中,也可以同时存储在同一个服务器中,本发明不做任何限制。

结合第一方面,在一些实施例中,根据所述3d图像资源显示所述外部环境数据对应的虚拟场景包括:在home主界面显示所述外部环境数据对应的虚拟场景。

具体实现中,可通过以下方式触发所述虚拟现实终端在home主界面显示所述外部环境数据对应的虚拟场景:

第一种,所述虚拟现实终端检测到当前页面为home主界面,则在home主界面显示所述外部环境数据对应的虚拟场景。

第二种,所述虚拟现实终端接收用于了解外部环境的用户输入,响应于所述用户输入,所述虚拟现实终端从当前页面跳转到home主界面,并在home主界面显示所述外部环境数据对应的虚拟场景。

这里的用户输入可以预先设置,所述用户输入可以包括但不限于以下形式:手势输入、语音输入、按键输入、触摸屏输入,还可是晃动头部输入、眨眼输入等。其中,所述手势输入可以为指定的动作,例如左手晃动角度超过45度等。具体实现中,所述虚拟现实终端还可结合用户保持指定动作的时间来判断用户是否输入了所述用于了解外部环境的用户输入,例如,当用户抬起左手并保持3秒时,所述虚拟现实终端可判断用户输入了所述用于了解外部环境的用户输入,可在home主界面显示所述外部环境对应的虚拟场景。

第三种,外部环境数据波动较大时,所述虚拟现实终端从当前页面跳转到home主界面,并在home主界面显示所述外部环境数据对应的虚拟场景。

具体的,当外部环境数据波动较大时,说明外界真实环境发生了较大的变化,可自动跳转到home主界面以提示用户真实环境的变化。

第四种,每隔预设时长,所述虚拟现实终端从当前页面跳转到home主界面,并在home主界面显示所述外部环境数据对应的虚拟场景。

可理解的,上述第二种、第三种、第四种触发方式中,在可选实施例中,所述虚拟现实终端可预先设置显示时长,所述虚拟现实设备在从当前页面跳转到home主界面,并在home主界面显示所述外部环境数据对应的虚拟场景的时间达到所述显示时长时,自动跳转回所述当前页面,不影响用户使用虚拟现实终端的体验。

上述步骤通过在home主界面显示所述虚拟场景,用户在看到home主界面的同时都能直观地感受到外部环境的真实情况,弥补了用户完全沉浸在虚拟现实场景中对外部环境完全不感知的弊端。进一步的,在home主界面显示所述虚拟场景的方式,计算量不大,容易实现,且增加了home主界面的趣味性,给用户提供了更多的有效信息。

结合第一方面,在一些实施例中,根据所述3d图像资源显示所述外部环境数据对应的虚拟场景包括:根据所述3d图像资源,分屏显示所述外部环境数据对应的虚拟场景和当前页面;或者,根据所述3d图像资源,在当前页面上悬浮显示所述外部环境数据对应的虚拟场景。

具体实现中,可通过和上述所述虚拟现实终端在home主界面显示所述虚拟场景的第二种、第三种或第四种相同的触发方式,来触发所述虚拟现实终端根据所述3d图像资源分屏显示所述外部环境数据对应的虚拟场景和当前页面,或者,根据所述3d图像资源在当前页面上悬浮显示所述外部环境数据对应的虚拟场景,可参考之前的描述。

上述步骤通过分屏显示或者悬浮显示的方式,既不影响用户使用虚拟现实终端,还可以提示用户外部环境的真实情况,弥补了用户完全沉浸在虚拟现实场景中对外部环境完全不感知的弊端。

在可选实施例中,所述虚拟现实终端还可通过听觉、触觉等感觉来提示用户外部环境的真实情况,给用户更加真实直观的体验。例如,当所述外部环境数据包括天气数据时,所述虚拟现实终端还通过各类传感设备输出真实的天气情况。例如,天气数据包括降雨量,且降雨量达到50毫米,表明当前天气情况为暴雨,那么所述虚拟现实终端可通过音频设备输出和降雨量50毫米相对应的下雨声,使用户身临其境地感觉到暴雨的天气状况。上述步骤能够使用户更加直观地感受到外界真实环境。

第二方面,本发明实施例提供了一种终端,包括:处理器、存储器、3d显示器,其中:

所述存储器用于存储指令和数据;

所述处理器,用于读取所述存储器中存储的指令和数据,执行如下操作:

从真实场景中获取外部环境数据,所述外部环境数据包括:地理位置数据、时间数据或者天气数据中的至少一项;

从真实场景中获取所述外部环境数据中的地理位置数据;

所述3d显示器,用于根据所述3d图像资源显示所述外部环境数据对应的虚拟场景。

在本发明实施例中,用户通过光学透镜,可从3d显示器123上看到三维图像,直观地感受到三维立体效果。具体实现中,所述3d显示器可显示外部环境对应的虚拟现实场景,用户可通过光学透镜从3d显示器上看到3d虚拟现实场景。

在本发明实施例中,所述处理器包括图形处理器(graphicprocessingunit,gpu),gpu主要用于三维图像和特效处理,是一个专用于图像数据的核心处理器。在一些实施例中,gpu可通过计算机3d图形处理技术,根据获取到的3d图像资源生成外部环境数据对应的虚拟现实场景。例如,利用粒子系统模拟风、雪、雨、阴、晴的天气状况,基于粒子系统并利用纹理贴图动态算法实现3d霜冻效果,利用体积云算法生成晴天、阴天以及雨天的3d天气特效等,可得到天气数据对应的虚拟现实场景。又例如,通过预设算法可模拟室外光线,得到时间数据对应的虚拟现实场景。

结合第二方面,在一些实施例中,所述外部环境数据包括地理位置数据;所述处理器具体用于根据所述地理位置数据,获取所述地理位置数据对应的地标的3d图像资源。其中,所述地理位置数据对应的地标的3d图像资源可以存储在服务器中,也可以存储在本地数据库中。

具体的,所述处理器可以通过以下两种策略来根据所述地理位置数据,获取所述地理位置数据对应的地标的3d图像资源:

第一种,距离最近地标获取策略,获取和所述地理位置数据指示的地理位置距离最近的地标对应的3d图像资源。

第二种,热度最高地标获取策略,根据所述地理位置数据,获取和所述地理位置数据对应的热度最高的地标对应的3d图像资源。

结合第二方面,在一些实施例中,所述外部环境数据包括地理位置数据,所述处理器具体用于根据所述地理位置数据,获取所述地理位置数据指示的地理位置处的地理环境的3d图像资源。

结合第二方面,在一些实施例中,所述外部环境数据包括时间数据,所述处理器具体用于根据所述时间数据,获取所述时间数据指示的时间对应的室外光线的3d图像资源。

结合第二方面,在一些实施例中,所述外部环境数据包括天气数据,所述处理器具体用于根据所述天气数据,获取所述天气数据指示的天气状况对应的3d图像资源;其中,所述天气数据包括以下至少一项:空气质量、温度、相对湿度、降水量、风力风向或者光照强度。

结合第二方面及第二方面的各个实施例,上述描述的所述地理位置数据对应的地标的3d图像资源、所述地理位置数据指示的地理位置处的地理环境的3d图像资源、所述时间数据指示的时间对应的室外光线的3d图像资源、所述天气数据指示的天气状况对应的3d图像资源可存储在本地数据库中,也可存储在服务器中。当上述各类3d图像资源存储在本地数据库中时,所述处理器具体用于直接从所述本地数据库中获取所述各类3d图像资源。当上述各类3d图像资源存储在服务器中时,所述终端还可包括收发器,所述处理器具体用于指示所述收发器从所述服务器中获取所述各类3d图像资源。

结合第二方面,在一些实施例中,所述3d显示器具体用于在home主界面显示所述外部环境数据对应的虚拟场景。

具体实现中,可通过以下方式触发所述3d显示器在home主界面显示所述外部环境数据对应的虚拟场景:

第一种,检测到当前页面为home主界面,则在home主界面显示所述外部环境数据对应的虚拟场景。

第二种,所述虚拟现实终端还包括用户输入装置,所述用户输入装置用于接收用于了解外部环境的用户输入,响应于所述用户输入,所述虚拟现实终端从当前页面跳转到home主界面,并在home主界面显示所述外部环境数据对应的虚拟场景。具体实现中,所述用户输入装置可以是上述3d显示器,也可以是摄像头、音频电路、手势传感器等。

第三种,外部环境数据波动较大时,所述虚拟现实终端从当前页面跳转到home主界面,并在home主界面显示所述外部环境数据对应的虚拟场景。

第四种,每隔预设时长,所述虚拟现实终端从当前页面跳转到home主界面,并在home主界面显示所述外部环境数据对应的虚拟场景。

上述步骤通过在home主界面显示所述虚拟场景,用户在看到home主界面的同时都能直观地感受到外部环境的真实情况,弥补了用户完全沉浸在虚拟现实场景中对外部环境完全不感知的弊端。进一步的,在home主界面显示所述虚拟场景的方式,计算量不大,容易实现,且增加了home主界面的趣味性,给用户提供了更多的有效信息。

结合第二方面,在一些实施例中,所述3d显示器具体用于根据所述3d图像资源,分屏显示所述外部环境数据对应的虚拟场景和当前页面;或者,根据所述3d图像资源,在当前页面上悬浮显示所述外部环境数据对应的虚拟场景。

具体实现中,可通过和上述所述3d显示器在home主界面显示所述虚拟场景的第二种、第三种或第四种相同的触发方式,来触发所述3d显示器根据所述3d图像资源分屏显示所述外部环境数据对应的虚拟场景和当前页面,或者,根据所述3d图像资源在当前页面上悬浮显示所述外部环境数据对应的虚拟场景,可参考之前的描述。

上述步骤通过分屏显示或者悬浮显示的方式,既不影响用户使用虚拟现实终端,还可以提示用户外部环境的真实情况,弥补了用户完全沉浸在虚拟现实场景中对外部环境完全不感知的弊端。

在可选实施例中,所述虚拟现实终端还可通过听觉、触觉等感觉来提示用户外部环境的真实情况,给用户更加真实直观的体验。例如,当所述外部环境数据包括天气数据时,所述虚拟现实终端还通过各类传感设备输出真实的天气情况。例如,天气数据包括降雨量,且降雨量达到50毫米,表明当前天气情况为暴雨,那么所述虚拟现实终端可通过音频设备输出和降雨量50毫米相对应的下雨声,使用户身临其境地感觉到暴雨的天气状况。上述步骤能够使用户更加直观地感受到外界真实环境。

需要说明的是,所述存储器、3d显示器、处理器、收发器、用户输入装置的功能实现还可参照第一方面描述的方法,这里不赘述。

第三方面,本发明实施例提供了一种终端,包括用于执行上述第一方面的方法的功能单元,所述终端包括:

获取单元,用于从真实场景中获取外部环境数据,所述外部环境数据包括:地理位置数据、时间数据或者天气数据中的至少一项;

所述获取单元还用于根据所述外部环境数据,获取3d图像资源;

显示单元,用于根据所述3d图像资源显示所述外部环境数据对应的虚拟场景。

第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面和第一方面各个可能的实现方式中的任意一种方法。

第五方面,本发明实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面和第一方面各个可能的实现方式中的任意一种方法。

实施本发明实施例,从真实场景中获取外部环境数据,根据所述外部环境数据获取3d图像资源,根据所述3d图像资源显示所述外部环境数据对应的虚拟场景。上述方案能够在用户沉浸在与外部环境隔断的虚拟现实场景中的情况下,实时提示用户当前的地理位置、时间、天气。

附图说明

为了更清楚地说明本发明实施例或背景技术中的技术方案,下面将对本发明实施例中所需要使用的附图进行说明。

图1是本发明实施例提供的一种home主界面的示意图;

图2是本发明实施例涉及的一种通信系统的架构示意图;

图3是本发明实施例提供的一种3d图像资源指示的3d图像的场景示意图;

图4是本发明实施例提供的一种虚拟现实终端的一种实现方式的结构框图;

图5是本发明实施例提供的一种虚拟现实显示方法的流程示意图;

图6为本发明实施例提供的一种在home主界面显示外部环境数据对应的虚拟场景的示意图;

图7是本发明实施例提供的另一种虚拟现实显示方法的流程示意图;

图8是本发明实施例提供的一种分屏显示所述外部环境数据对应的虚拟场景和当前页面的示意图;

图9是本发明实施例提供的一种在当前页面上悬浮显示所述外部环境数据对应的虚拟场景的示意图;

图10是本发明实施例提供的一种在显示所述外部环境数据对应的虚拟场景的同时悬浮显示当前页面的示意图;

图11是本发明实施例提供的一种图4实施例描述的终端中各个部件的协作交互示意图;

图12是本发明实施例提供的一种终端的功能框图。

具体实施方式

下面结合本发明实施例中的附图对本发明实施例进行描述。

首先,本发明实施例提供了一种虚拟现实显示方法,可以应用到虚拟现实终端中,这里的虚拟现实终端可包括移动端头显配套使用的手机、一体机头显、vr体验环境、vr可穿戴设备、和pc端头显配套使用的电脑等。

为了更好地理解本发明实施例,先对本发明实施例的虚拟现实显示方法涉及到的home主界面进行介绍。

home主界面是用户在使用虚拟现实终端时看到的图形用户界面。在虚拟现实场景下,所述home主界面通过三维技术显示,用户通过光学镜片可以在虚拟现实终端的显示设备上看到立体逼真的home主界面,享受身临其境的感觉。

请参见图1,图1是本发明实施例提供的一种home主界面的示意图。如图1所示,在home主界面上可显示各类应用的图标或者名字,也可显示各类文件夹的图标或者名字。

可理解的,所述home主界面是虚拟现实场景下,用户进入vr应用的接口。

具体的,用户在开始使用虚拟现实终端时首先看到的是home主界面,并可通过点击home主界面上的元素(各类应用的图标或者名字,或者,各类文件夹的图标或者名字)进入相应的vr应用体验。用户在退出某一个vr应用后,通过虚拟现实终端看到的画面仍然是所述home主界面,用户可通过home主界面选择其他的应用进行体验。这里,可将所述home主界面看作电脑或者手机的桌面,不同的是,用户可通过电脑或者手机的二维的桌面进入各类普通应用,而home主界面显示的是虚拟现实场景下的三维立体画面,用户可通过home主界面进入各类vr应用。

所述home主界面一般有以下两种情况:

第一种,所述home主界面为固定的三维显示场景。

例如,所述home主界面可以是一幅三维风景画、人物图像等。用户看到的所述home主界面是固定的,不会因为外部环境的变化而变化。这里的home主界面和普通的手机或者电脑桌面类似,区别在于用户看到的所述home主界面是三维的,而用户看到的手机或者电脑桌面是二维的。

这里的home主界面的展现方式固定不变,沉闷且缺少趣味性,不能对用户提供更多的交互信息,例如现实环境的变化等信息。对于用户来说,所述home主界面几乎没有任何意义。

第二种,所述home主界面为真实场景的映射。具体的,通过对现实空间内的物体进行特征提取,基于真实场景构建虚拟的三维场景。

例如,在虚拟场景中构建真实场景中房间的墙壁、桌子、沙发等特定的物体,将真实场景中的物体映射到虚拟场景中,生成home主界面。这里的home主界面相当于是真实场景的映射,将真实场景虚拟显示出来,能够真实反映现实环境。这里可参照图1,图1可看做用户在道路上使用虚拟现实终端,所述虚拟现实终端基于道路的真实场景,对道路、斑马线等物体进行特征提取,映射到虚拟场景中,生成了如图1所示的home主界面。

这种基于真实场景的home主界面,需要实时对现实空间内的物体进行特征提取并虚拟显示。但在用户转身或者走动时,面前的现实环境发生快速变化的情况下,虚拟现实终端难以精确实时地提取物体特征并进行虚拟显示,所述home主界面的显示画面常常具有一定的滞后感。例如,用户面前的空间已经发生变化,但home主界面显示的虚拟画面还是变化前的画面,无法与现实环境很好的融合,缺乏实时性和准确性。此外,所述基于真实场景的home主界面对于虚拟现实终端的处理性能要求非常高,计算量十分庞大,一般配置的虚拟现实终端无法实现所述home主界面。

请参见图2,图2是本发明实施例涉及的一种通信系统200的架构示意图。如图所示,所述通信系统200可包括虚拟现实终端210、服务器220。

其中,所述虚拟现实终端210具备核心处理模块,可以实现成和移动端头显配套使用的手机、一体机头显、和pc端头显配套使用的电脑、vr体验环境等,图2中示例性地列出了一体机头显、和移动端头显配套使用的手机两种虚拟现实终端。

其中,所述服务器220可存储大量的3d图像资源。所述虚拟现实终端210和服务器220之间通过网络进行通信。

下面对所述虚拟现实终端和服务器进行进一步的说明。

在本发明实施例中,所述虚拟现实终端配置有收发器和定位模块。

在本发明实施例中,所述虚拟现实终端可实时获取真实场景中的外部环境数据,所述外部环境数据能够反映真实场景的实际情况。这里的外部环境数据可包括地理位置数据、时间数据、天气数据等可表征真实场景中外部环境的数据。

其中,虚拟现实终端可通过所述定位模块实时获取所述虚拟现实终端的地理位置数据。所述地理位置数据可包括所述虚拟现实终端所处位置的经度、纬度,所在的国家、省市、街道等信息。

所述虚拟现实终端还可配置有实时时钟(real-timeclock,rtc),能够获取精确的系统时间,所述系统时间可以为格林威治时间(greenwichmeantime,gmt),所述虚拟现实终端可将rtc获取的系统时间转换为本地时间。例如,若当前所述虚拟现实终端所在地区为东八区,rtc获取的系统时间为2017/4/10,08:57,那么所述虚拟现实终端将系统时间转换为本地时间:2017/4/10,16:57。在一些实施例中,所述虚拟现实终端还可以通过所述收发器直接获取本地时间。

所述虚拟现实终端还可安装天气应用,能够实时获取天气数据。所述虚拟现实终端可通过天气应用在网络上实时获取天气数据,所述天气数据可包括空气质量、温度、相对湿度、降水量、风力风向、光照强度等表征天气情况的参数。具体实现中,所述虚拟现实终端获取到的天气数据不限于上述描述的几种,还可以包括更加详细的信息,例如气压、云量、云的类型、降雨种类等。在可选实施例中,所述虚拟现实终端还可配置温度传感器、湿度传感器、光线传感器等传感设备来获取温度、相对湿度、光照强度等天气数据。在可选实施例中,所述虚拟现实终端还可从网络获取天气数据,例如,可通过收发器中的3g模块,使用3g网络从气象数据中心获取实时天气数据。

可理解的,不同的天气数据对应指示不同的天气状况,这里的天气状况包括风、霜、雨、雪、阴、晴、云等。例如,天气数据中风力风向为东南风8级,那么对应指示的天气状况就应为大风。天气数据中24小时降雨量达到20毫米,对应指示的天气状况为中雨,24小时降雨量达到50毫米或以上,对应指示的天气状况为暴雨。

在本发明实施例中,所述虚拟现实终端可根据获取到的所述外部环境参数,从本地数据库或者服务器中获取3d图像资源,下面详细描述。

从本地数据库获取3d图像资源时,所述本地数据库存储在所述虚拟现实终端的存储器中。所述虚拟现实终端可直接通过内部的处理器从所述本地数据库中获取到所述3d图像资源。

从服务器获取3d图像资源时,所述服务器可以为远端服务器,所述虚拟现实终端可以通过收发器从所述远端服务器中获取所述3d图像资源。

所述3d图像资源是具有3d视觉效果的画面资源,可包括静态图像资源,如图片资源等,还可包括动态图像资源,如视频资源等。

在本发明实施例中,所述虚拟现实终端可根据地理位置数据从本地数据库或者服务器获取所述地理位置数据对应的地标的3d图像资源。这里的地标是指所述地理位置数据所指示的地理位置处具有独特地理特色的建筑物或者自然物。例如,所述建筑物可以包括北京的长城、天安门广场、故宫、天坛,上海的东方明珠电视塔、金茂大厦等,所述自然物可以包括珠穆朗玛峰、呼伦贝尔大草原、武当山等。用户可以通过所述地标的3d图像资源直接知晓自己身在何处。可理解的,在本地数据库或者服务器中存储有大量地标的3d图像资源,体现了多个地标的3d图像资源和与地理位置数据的映射关系,所述地理位置数据和地标的3d图像资源相对应。

具体实现中,所述虚拟现实终端在根据所述地理位置获取对应的地标的3d图像资源时,有以下两种地标获取策略:

第一种,距离最近地标获取策略。具体的,所述虚拟现实终端根据所述地理位置数据,从本地数据库或者服务器中,获取和所述地理位置数据指示的地理位置距离最近的地标对应的3d图像资源。例如,可根据所述地理位置的经纬度计算所述地理位置和各个地标之间的距离,从本地数据库或者服务器中获取距离所述地理位置最近的地标对应的3d图像资源。

当从服务器中获取所述3d图像资源时,服务器根据接收到的虚拟现实终端发送的地理位置数据时,解析所述地理位置数据所表征的具体地理位置,并在存储的3d图像资源中查找距离所述地理位置最近的地标的3d图像资源,以发送给所述虚拟现实终端。

具体举例来说,假设用户在北京使用虚拟现实终端,所述虚拟现实终端获取到的地理位置数据表明用户所在的实际地理位置周围有故宫和天坛,但用户和故宫之间的距离比和天坛之间的距离长,那么所述虚拟现实终端根据获取到的地理位置数据,从服务器中获取到的是天坛的3d图像资源。

第二种,热度最高地标获取策略。具体的,所述虚拟现实终端根据所述地理位置数据,从本地数据库或者服务器中,获取和所述地理位置数据对应的热度最高的地标对应的3d图像资源。例如,可通过热度指数衡量各个地标的热度高低。所述热度指数可以和人们搜索各个地标的次数相关,某地标被搜索的次数越多,热度指数越高。所述热度指数也可以和各个地标的实时人流量相关,某地标的实时人流量越多,热度指数越高。这里的热度指数可以是从网络数据中定期获取从而实时更新的,也可以是预先设置的。

当从服务器获取和所述地理位置数据对应的热度最高的地标对应的3d图像资源,服务器根据接收到的虚拟现实终端发送的地理位置数据时,解析所述地理位置数据所表征的具体地理位置,并在存储的3d图像资源中查找在所述地理位置距离阈值内热度最高的地标的3d图像资源。这里的距离阈值可以是预先设置的。

具体举例来说,假设用户在北京使用虚拟现实终端,所述虚拟现实终端获取到的地理位置数据表明用户所在的实际地理位置距离阈值内有故宫和天坛,虽然用户和故宫之间的距离比和天坛之间的距离长,但是服务器获取到的热度指数表明故宫的实时热度更高,那么所述虚拟现实终端根据获取到的地理位置数据,从服务器中获取到的是故宫的3d图像资源。

在一些可选实施例中,所述虚拟现实终端还可以根据地理位置数据,从本地数据库或者服务器,获取所述地理位置数据指示的地理位置处的地理环境的3d图像资源。这里所述虚拟现实终端获取到的3d图像资源直接反映所述虚拟现实终端所处位置处的实际地理环境。可理解的,在本地数据库或者服务器中存储有大量的地理位置数据以及所述地理位置数据指示的地理位置处的地理环境的3d图像资源,所述地理位置数据和所述地理位置数据指示的地理位置处的地理环境的3d图像资源相对应。

例如,所述虚拟现实终端在一栋办公楼内,获取到就是实际的这座办公楼的3d图像资源。所述虚拟现实终端在飞驰的火车上,获取到的就是火车的3d图像资源。所述虚拟现实终端在开阔的草原上,获取到的就是这片草原的3d图像资源。需要说明的是,具体实现中,所述3d图像资源指示的3d图像可以是彩色的,能够使用户更加直观地感知当前地理位置。

当从服务器获取所述地理位置数据指示的地理位置处的地理环境的3d图像资源时,服务器根据接收到的虚拟现实终端发送的地理位置数据,解析所述地理位置数据所表征的具体地理位置,并在存储的3d图像资源中查找所述地理位置对应的地理环境的3d图像资源。这里,用户可根据所述虚拟现实终端获取到的所述地理位置数据指示的地理位置处的地理环境的3d图像资源,直观地了解自己实际所处位置。

在本发明实施例中,所述虚拟现实终端还可根据时间数据,从本地数据库或者服务器获取所述时间数据指示的时间对应的室外光线的3d图像资源。一天之中不同的时间段对应的室外光线的角度、色调、照射强度等都是不同的,室外光线能够提示用户当前所处时间段。例如,上午,太阳与地平面的夹角由15度上升到60度,光线的照射角度逐渐变化,上午的室外光线比较柔和,呈暖色调。中午,太阳光几乎垂直照射,室外光线刺眼,亮色调。晚上,室外光线比较温和,冷色调。具体实现中,一天之中每个时间段都有对应的室外光线,通过室外光线的角度、色调或其他元素的变化,可以使用户直观地感知大概的时间段。

可理解的,一天之内各个时间段可以被一一列举出来,在本地数据库或者服务器中可存储有不同时间段分别对应的所述时间段对应的室外光线的3d图像资源。

当从服务器中获取所述时间数据指示的时间对应的室外光线的3d图像资源时,服务器根据接收到的虚拟现实终端发送的时间数据,解析所述时间数据所表征的具体时间,并在存储的3d图像资源中查找和所述时间相对应的3d图像资源,以发送给所述虚拟现实终端。

可参见图3,图3中左侧附图示出了一种可能的早晨日出对应的3d图像资源指示的3d图像的场景示意图,右侧附图示出了一种可能的正午对应的3d图像资源指示的3d图像的场景示意图,如图所示,不同时间段光线的角度、强度都不同,可以通过3d图像来提示用户大概的时间段。需要说明的是,具体实现中,所述3d图像资源指示的3d图像可以是彩色的,能够使用户更加直观地感受到当前时间。

在一些可选实施例中,所述虚拟现实终端还可根据所述时间数据,从本地数据库或者服务器获取包含更加丰富信息的3d图像资源。例如,可获取所述时间数据指示的时间对应的太阳、月亮、星辰所在的位置及运动轨迹的3d图像资源。这里,太阳、月亮、星辰所在的位置及运动轨迹都是有规律可循的,本地数据库或者服务器可根据物理定理计算,并预先存储不同的时间段对应的太阳、月亮、星辰所在位置及运动轨迹的3d图像资源。

在本发明实施例中,所述虚拟现实终端还可根据天气数据,从本地数据库或者服务器获取所述天气数据指示的天气状况对应的3d图像资源。

例如,所述虚拟现实终端在2017年4月11日09:00获取的实时天气数据如下:空气质量35,温度26摄氏度,相对湿度91%,24小时降水量为0毫米,风力风向为东南风8级。所述的实时天气数据指示的天气状况为阴天。所述虚拟现实终端根据所述天气数据获取到的3d图像资源可直观地让用户感觉到实时的天气状况为阴天。

可理解的,在本地数据库或者服务器中存储有不同的天气状况对应的3d图像资源。具体的,所述3d图像资源可以通过多种形式来表现不同的天气状况,具体取决于本地数据库或者服务器中存储的3d图像资源的精细程度。例如,不同温度时,通过3d图像中人物不同的穿衣状态提示用户。在下雨时,通过3d图像中雨量的不同来提示用户不同的降雨量等级。在有风时,可通过3d图像中花草树木的弯曲方向及弯曲程度来提示用户风力风向。需要说明的是,上述举例仅仅是示意性的,具体实现中,所述3d图像资源还可以通过其他更加丰富的形式来表现对应的天气情况。具体实现中,所述3d图像资源指示的3d图像可以是彩色的,能够使用户更加直观地感受到外部环境的实时天气情况。

当所述虚拟现实终端从服务器中获取所述3d图像资源时,服务器根据接收到的虚拟现实终端发送的天气数据时,解析所述时间数据所指示的具体天气状况,并在存储的3d图像资源中查找和所述天气状况相对应的3d图像资源,以发送给所述虚拟现实终端。

具体实现中,所述虚拟现实终端不仅可在本地数据库或者服务器中分别通过地理位置数据获取所述地理位置数据对应的地标的3d图像资源或所述地理位置数据指示的地理位置处的地理环境的3d图像资源,通过时间数据获取所述时间数据指示的时间对应的室外光线的3d图像资源,通过天气数据获取所述天气数据指示的天气状况对应的3d图像资源,所述虚拟现实终端还可同时根据所述地理位置数据、所述时间数据、所述天气数据中的任意两项或全部三项获取对应的3d图像资源。例如,所述虚拟现实终端可同时通过所述地理位置数据和所述时间数据,获取同时指示所述地理位置数据对应的地标和所述时间数据指示的时间对应的室外光线的3d图像资源。可理解的,在本地数据库或者服务器中可以存储更加丰富的3d图像资源,例如可存储地理位置数据、时间数据以及同时指示所述地理位置数据对应的地标和所述时间数据指示的时间对应的室外光线的3d图像资源。

可理解的,上述描述的所述地理位置数据对应的地标的3d图像资源、所述地理位置数据指示的地理位置处的地理环境的3d图像资源、所述时间数据指示的时间对应的室外光线的3d图像资源、所述天气数据指示的天气状况对应的3d图像资源存储在服务器的情况下,可以分别存储在不同的服务器中,也可以同时存储在同一个服务器中,本申请不做任何限制。

下面介绍本发明实施例涉及的虚拟现实终端的一种实现方式。

图4是本发明实施例提供的一种虚拟现实终端100的一种实现方式的结构框图。如图4所示,虚拟现实终端100可包括:基带芯片110、存储器115(一个或多个计算机可读存储介质)、收发器116、外围系统117、定位模块122。这些部件可在一个或多个通信总线114上通信。

基带芯片110可集成包括:一个或多个处理器111、时钟模块112以及电源管理模块113。集成于基带芯片110中的时钟模块112主要用于为处理器111产生数据传输和时序控制所需要的时钟。在本发明实施例中,时钟模块可以为rtc,能够获取系统时间。集成于基带芯片110中的电源管理模块113主要用于为处理器111、收发器116以及外围系统117提供稳定的、高精确度的电压。在本发明实施例中,所述处理器111包括图形处理器(graphicprocessingunit,gpu),gpu主要用于三维图像和特效处理,是一个专用于图像数据的核心处理器。在一些实施例中,gpu可通过计算机3d图形处理技术,根据获取到的3d图像资源生成外部环境数据对应的虚拟现实场景。例如,利用粒子系统模拟风、雪、雨、阴、晴的天气状况,基于粒子系统并利用纹理贴图动态算法实现3d霜冻效果,利用体积云算法生成晴天、阴天以及雨天的3d天气特效等,可得到天气数据对应的虚拟现实场景。又例如,通过预设算法可模拟室外光线,得到时间数据对应的虚拟现实场景。

外围系统117主要用于实现终端100和用户/外部环境之间的交互功能,主要包括终端100的输入输出装置。具体实现中,外围系统117可包括:3d显示器控制器118、摄像头控制器119、音频控制器120以及传感器管理模块121。其中,各个控制器可与各自对应的外围设备(如3d显示器123、摄像头124、音频电路125以及传感器126)耦合。在一些实施例中,摄像头124可以是3d摄像头。

其中,所述传感器126可包括加速度计、陀螺仪、地磁传感器、距离传感器、手势传感器等。加速度传感器通过测量终端的加速度来得知终端的状态,陀螺仪传感器能够精确测量终端的方位,地磁传感器,地磁传感器通过感应磁场强度来测量电流、位置、方向等物理参数,距离传感器能够测量物体距离终端的距离,手势传感器能够识别用户的操作手势。在可选实施例中,所述传感器还可包括更多的传感器,例如眼部追踪传感器、红外线传感器、位移传感器、指纹感应器、重力感应器、光线感应器、心率传感器等。

所述3d显示器123能够接收gpu输出的三维图像,并进行显示。在本发明实施例中,用户通过光学透镜,可从3d显示器123上看到三维图像,直观地感受到三维立体效果。具体实现中,所述3d显示器123可显示外部环境对应的虚拟现实场景,用户可通过光学透镜从3d显示器123上看到3d虚拟现实场景。

在可选实施例中,3d显示器123还可以是触摸显示屏。

在本发明实施例中,所述外围设备还可作为用户输入装置。例如,当3d显示器123为触摸显示屏时,3d显示器123可接收用户的触摸屏输入,摄像头114可接收用户的眨眼输入,音频电路125可接收用户的语音输入,手势传感器可接收用户的抬手输入等。

需要说明的,外围系统117还可以包括其他i/o外设。

所述收发器116用于接收和发送无线信号,可用于和外部网络进行通信以获取相关数据或资源。所述收发器116可包括无线广域网(wirelesswideareanetwork,wwan)通信模块和无线局域网(wirelesslocalareanetworks,wlan)通信模块。其中,所述wwan通信模块可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(globalsystemofmobilecommunication,gsm)、通用分组无线服务(generalpacketradioservice,gprs)、码分多址(codedivisionmultipleaccess,cdma)、宽带码分多址(widebandcodedivisionmultipleaccess,wcdma)、长期演进(longtermevolution,lte)、电子邮件、短消息服务(shortmessagingservice,sms)等。具体实现中,所述wwan通信模块可以是3g模块、4g模块或者5g模块中的任意一种。所述wlan通信模块可包括蓝牙模块、无线保真(wireless-fidelity,wifi)模块、近距离无线通信模块(nearfieldcommunication,nfc)模块等。

在本发明实施例中,所述收发器116可用于实时获取所述虚拟现实终端的时间数据或者天气数据中的至少一项。所述收发器116还可用于从服务器中获取和外部环境数据对应的3d图像资源。例如,根据地理位置数据获取所述地理位置数据对应的地标的3d图像资源或者获取所述地理位置数据指示的地理位置处的地理环境的3d图像资源,根据时间数据,获取所述时间数据指示的时间对应的室外光线的3d图像资源,根据所述天气数据,获取所述天气数据指示的天气状况对应的3d图像资源。

所述定位模块122可通过卫星导航定位系统获取所述虚拟现实终端的当前地理位置。所述定位模块可包括gps模块、glonass模块、bds模块、伽利略定位系统模块。具体实现中,定位模块122能够通过卫星定位系统直接获取终端100的地理位置。应理解的,定位模块122的定位结果是高精度、可信赖的。

所述存储器115与处理器111耦合,用于存储各种软件程序和/或多组指令。具体实现中,存储器115可包括高速随机存取的存储器,并且也可包括非易失性存储器,例如一个或多个磁盘存储设备、闪存设备或其他非易失性固态存储设备。存储器115可以存储操作系统(下述简称系统),例如android,ios,windows,或者linux等嵌入式操作系统。存储器115还可以存储网络通信程序,该网络通信程序可用于与一个或多个附加设备,一个或多个终端设备,一个或多个网络设备进行通信。存储器115还可以存储用户接口程序,该用户接口程序可以通过图形化的操作界面将应用程序的内容形象逼真的显示出来,并通过菜单、对话框以及按键等输入控件接收用户对应用程序的控制操作。

在本发明实施例中,所述存储器115可用于存储本地数据库,所述本地数据库中包括前述的各类3d图像资源。所述处理器具体可用于从所述存储器中获取各类3d图像资源。

存储器115还可以存储一个或多个应用程序。如图4所示,这些应用程序可包括:天气应用程序(例如墨迹天气),社交应用程序(例如facebook),图像管理应用程序(例如相册),地图类应用程序(例如谷歌地图),浏览器(例如safari,googlechrome)等等。在一些实施例中,终端100可通过天气应用程序从所述天气应用对应的服务器获取实时天气数据。

应当理解,终端100仅为本发明实施例提供的一个例子,并且,终端100可具有比示出的部件更多或更少的部件,可以组合两个或更多个部件,或者可具有部件的不同配置实现。

在用户使用虚拟现实设备时,完全沉浸到与外部环境隔断的虚拟现实场景中,对真实的外部环境几乎不感知。为了提示用户外部环境的真实情况,本发明实施例提供了一种虚拟现实显示方法,可从真实场景中获取外部环境数据,并根据外部环境数据显示对应的虚拟场景。

本发明实施例涉及的主要原理包括:通过虚拟现实终端获取外部环境数据,并根据所述外部环境数据从服务器获取对应的3d图像资源,并根据所述3d图像资源显示所述外部环境数据对应的虚拟场景。这里的虚拟场景是真实场景的虚拟体现。

下面结合附图详细描述本发明实施例提供的虚拟现实显示方法。

图5是本发明实施例提供的一种虚拟现实显示方法的流程示意图。在图5实施例中,所述虚拟现实终端能够从真实环境中获取外部环境数据,并能根据所述外部环境数据从本地数据库或者服务器中获取3d图像资源,在home主界面根据所述3d图像资源显示所述外部环境数据对应的虚拟场景。图5所示方法实施例以所述虚拟现实终端从服务器中获取3d图像资源为例,下面展开描述:

s101、从真实场景中获取外部环境数据,所述外部环境数据包括:地理位置数据、时间数据、天气数据中的至少一项。

具体的,参考前述内容可知,虚拟现实终端可通过收发器或者rtc获取时间数据,通过收发器或者各类传感器获取天气数据,可通过定位模块获取地理位置数据。

在本发明实施例中,不限于上述提到的地理位置数据、时间数据、天气数据,所述外部环境数据还可包括更加丰富的数据,例如,外部人流量数据,交通数据,噪音数据等。上述的外部环境数据可通过收发器获取。

s102、向服务器发送获取所述外部环境数据对应的3d图像资源的请求。

s103、服务器向虚拟现实终端发送所述外部环境数据对应的3d图像资源。

参考前述内容可知,所述虚拟现实终端可根据获取到的外部环境数据,从服务器中获取对应的3d图像资源。

具体的,所述虚拟现实终端可根据地理位置数据,通过服务器获取所述地理位置数据对应的地标的3d图像资源,还可根据地理位置数据,通过服务器,获取所述地理位置数据指示的地理位置处的地理环境的3d图像资源,还可根据时间数据,通过服务器获取所述时间数据指示的时间对应的室外光线的3d图像资源,还可根据天气数据,获取所述天气数据指示的天气状况对应的3d图像资源。

可理解的,所述服务器中可存储外部环境数据和对应的3d图像资源,在所述虚拟现实终端请求获取3d图像资源时,将对应的3d图像资源发送给所述虚拟现实终端。

s104、根据所述3d图像资源在home主界面显示所述外部环境数据对应的虚拟场景。

具体的,根据所述3d图像资源显示虚拟场景,所述虚拟场景是真实场景中外部环境的3d虚拟体现。在本发明实施例中,所述虚拟场景相当于根据获取到的3d图像资源对外部环境的地理位置、时间、天气模拟显示。用户可通过所述虚拟场景直观地感受到外部环境的真实情况。

在本发明实施例中,所述虚拟现实终端可以通过计算机3d图形处理技术,根据获取到的所述3d图像资源来显示所述外部环境数据对应的虚拟现实场景。例如,利用粒子系统模拟风、雪、雨、阴、晴的天气状况,基于粒子系统并利用纹理贴图动态算法实现3d霜冻效果,利用体积云算法生成晴天、阴天以及雨天的3d天气特效等,可得到天气数据对应的虚拟现实场景并显示。又例如,通过预设算法可模拟室外光线,得到时间数据对应的虚拟现实场景并显示。

在本发明实施例中,所述3d图像资源可包括地理位置数据对应的地标或者所述地理位置数据指示的地理位置处的地理环境的3d图像资源、时间数据指示的时间对应的室外光线的3d图像资源、天气数据指示的天气状况对应的3d图像资源中的任意一项或多项。在根据所述3d图像资源显示所述外部环境对应的虚拟场景时,可分别计算处理得到地理位置数据对应的虚拟场景、时间数据对应的虚拟场景、天气数据对应的虚拟场景中的任意一项或多项,再将得到的一个或多个虚拟场景进行叠加显示,呈现出所述外部环境对应的虚拟场景。在可选实施例中,还可同时根据地理位置数据对应的地标或者所述地理位置数据指示的地理位置处的地理环境的3d图像资源、时间数据指示的时间对应的室外光线的3d图像资源、天气数据指示的天气状况对应的3d图像资源,计算处理得到一个融合的虚拟场景,并进行显示。

在图5实施例中,所述虚拟现实终端根据所述3d图像资源在home主界面显示所述外部环境数据对应的虚拟场景。可参考前述内容,所述home主界面是用户在使用虚拟现实终端时看到的图形用户界面。

可参见图6,图6为本发明实施例提供的一种可能的在home主界面显示外部环境数据对应的虚拟场景的示意图。如图所示,假设虚拟现实终端获取到的当前地理位置数据表明当前位置在长城附近,那么用户可直观地从home主界面中显示的虚拟场景,了解到当前的地理位置在北京长城附近。

需要说明的是,具体实现中,所述home主界面显示的所述虚拟场景可以是彩色的,能够更好地表现数所述外部环境的真实情况。

具体实现中,可通过以下方式触发所述虚拟现实终端在home主界面显示所述外部环境数据对应的虚拟场景:

第一种,所述虚拟现实终端检测到当前页面为home主界面,则在home主界面显示所述外部环境数据对应的虚拟场景。

例如,当用户开始使用虚拟现实终端时,首先进入的是home主界面,这时home主界面显示所述外部环境数据对应的虚拟场景。当用户使用虚拟现实终端时,退出某个vr应用后回到home主界面时,home主界面显示所述外部环境数据对应的虚拟场景。

第二种,所述虚拟现实终端接收用于了解外部环境的用户输入,响应于所述用户输入,所述虚拟现实终端从当前页面跳转到home主界面,并在home主界面显示所述外部环境数据对应的虚拟场景。

具体的,用户在使用虚拟现实终端时,当前页面是用户当前所看到的页面,可以是任何页面,例如,可为游戏页面、电影页面等。在接收到所述用户输入时,所述虚拟现实终端响应于所述用户输入,从当前页面跳转到home主界面,并在home主界面显示所述外部环境数据对应的虚拟场景。

这里的用户输入可以预先设置,所述用户输入可以包括但不限于以下形式:手势输入、语音输入、按键输入、触摸屏输入,还可是晃动头部输入、眨眼输入等。其中,所述手势输入可以为指定的动作,例如左手晃动角度超过45度等。具体实现中,所述虚拟现实终端还可结合用户保持指定动作的时间来判断用户是否输入了所述用于了解外部环境的用户输入,例如,当用户抬起左手并保持3秒时,所述虚拟现实终端可判断用户输入了所述用于了解外部环境的用户输入,可在home主界面显示所述外部环境对应的虚拟场景。

第三种,外部环境数据波动较大时,所述虚拟现实终端从当前页面跳转到home主界面,并在home主界面显示所述外部环境数据对应的虚拟场景。

具体的,当外部环境数据波动较大时,说明外界真实环境发生了较大的变化,可自动跳转到home主界面以提示用户真实环境的变化。

这里,可通过以下方式判断外部环境数据中的天气数据发生了较大波动。在一些实施例中,所述虚拟现实终端在接收到天气预警消息时,可确定外界天气发生较大波动。在一些实施例中,所述虚拟现实终端可定时获取天气数据,并将获取的天气数据和上一次获取的天气数据进行比较,若天气数据中各项参数的前后差值超过了预设范围,可确定外界天气发生较大波动。例如,用户使用虚拟现实终端看电影,在开始看电影时,天气数据中24小时降水量为0毫米,在观看电影一小时之后,天气数据中24小时降水量为50毫米,这时可断定天气数据波动较大,天气状况突变。

这里,在一些实施例中,所述虚拟现实终端可定时获取地理位置数据,并将获取到的地理位置数据和上一次获取到的地理位置数据进行比较,若所述地理位置数据表明所述虚拟现实终端的前后地理位置的距离超过了预设范围,可确定外部环境数据中的地理位置数据发生了较大波动。例如,用户在火车上使用虚拟现实终端看电影,在观看电影一小时之后,地理位置数据表明用户已经从一个城市移动到了另一个城市,这时可断定地理位置数据波动较大。

第四种,每隔预设时长,所述虚拟现实终端从当前页面跳转到home主界面,并在home主界面显示所述外部环境数据对应的虚拟场景。

具体的,为了避免用户在使用虚拟现实终端时长时间沉浸在虚拟现实场景中,对真实环境毫无感知,可设置预设时长,例如一小时、两小时等,所述虚拟现实终端每隔预设时长从当前页面跳转到home主界面,并在home主界面显示所述外部环境数据对应的虚拟场景。

可理解的,上述第二种、第三种、第四种触发方式中,在可选实施例中,所述虚拟现实终端可预先设置显示时长,所述虚拟现实设备在从当前页面跳转到home主界面,并在home主界面显示所述外部环境数据对应的虚拟场景的时间达到所述显示时长时,自动跳转回所述当前页面,不影响用户使用虚拟现实终端的体验。

在另一些可选实施例中,所述虚拟终端还可接收用于跳转回所述当前页面的用户输入,响应于所述用于跳转回所述当前页面的用户输入,跳转到所述当前页面。这里的用户输入可以预先设置,可以包括前述的各种输入形式。具体实现中,所述虚拟现实终端还可结合用户保持指定动作的时间来判断用户是否输入了所述用于跳转回所述当前页面的用户输入,例如,当用户抬起左手并保持3秒时,所述虚拟现实终端可判断用户输入了所述用于跳转回所述当前页面的用户输入,可从home主界面跳转回所述当前页面。

可理解的,不限于上述四种触发方式,所述虚拟现实终端在其他的预设情况下也可在home主界面显示所述外部环境数据对应的虚拟场景。

具体实现中,当所述虚拟现实终端为移动端头显配套使用的手机、一体机头显、vr体验环境等同时具备核心处理模块和3d显示模块的设备时,所述虚拟现实终端可执行上述步骤s104中的在home主界面显示所述外部环境数据对应的虚拟场景的步骤。当所述虚拟现实终端为仅具备核心处理模块,而不具备3d显示模块的设备时,例如需要和pc端头显配套使用的电脑时,上述步骤s104需要由和所述虚拟现实终端配套使用的具备3d显示模块的设备执行,例如pc端头显。

在图5所示的实施例中,通过在home主界面显示所述虚拟场景,用户在看到home主界面的同时都能直观地感受到外部环境的真实情况,弥补了用户完全沉浸在虚拟现实场景中对外部环境完全不感知的弊端。进一步的,在home主界面显示所述虚拟场景的方式,计算量不大,容易实现,且增加了home主界面的趣味性,给用户提供了更多的有效信息。

请参见图7,图7是本发明实施例提供的另一种虚拟现实显示方法的流程示意图。图7实施例和图5实施例的主要区别在于:图7实施例中,所述虚拟现实终端根据所述3d图像资源显示所述外部环境数据对应的虚拟场景,不是在home主界面显示,而是在当前页面进行显示。图7实施例更加适用于用户正在使用虚拟现实终端的过程情况下,提示用户真实环境的状况的场景。下面展开描述:

s201、从真实场景中获取外部环境数据,所述外部环境数据包括:地理位置数据、时间数据、天气数据中的至少一项。

s202、向服务器发送获取所述外部环境数据对应的3d图像资源的请求。

s203、服务器向虚拟现实终端发送所述外部环境数据对应的3d图像资源。

可理解的,步骤s201-s203的实现方式可参考图5实施例中步骤s101-s103的具体描述,在此不赘述。

s204、根据所述3d图像资源分屏显示所述外部环境数据对应的虚拟场景和当前页面,或者,根据所述3d图像资源在当前页面上悬浮显示所述外部环境数据对应的虚拟场景。

具体的,用户在使用虚拟现实终端时,当前页面是用户当前所看到的页面,可以是任何页面,例如,可为游戏页面、电影页面等。

在图7实施例中,可通过以下方式触发所述虚拟现实终端根据所述3d图像资源分屏显示所述外部环境数据对应的虚拟场景和当前页面,或者,根据所述3d图像资源在当前页面上悬浮显示所述外部环境数据对应的虚拟场景:

第一种,所述虚拟现实终端接收用于了解外部环境的用户输入,响应于所述用户输入,分屏显示所述外部环境数据对应的虚拟场景和当前页面,或者,在当前页面上悬浮显示所述外部环境数据对应的虚拟场景。

第二种,外部环境数据波动较大时,所述虚拟现实终端分屏显示所述外部环境数据对应的虚拟场景和当前页面,或者,在当前页面上悬浮显示所述外部环境数据对应的虚拟场景。

第三种,每隔预设时长,所述虚拟现实终端分屏显示所述外部环境数据对应的虚拟场景和当前页面,或者,在当前页面上悬浮显示所述外部环境数据对应的虚拟场景。

可理解的,上述三种触发方式可参考图5方法实施例中的相关描述,在此不赘述。

下面详细说明所述虚拟现实终端根据所述3d图像资源,如何分屏显示所述外部环境数据对应的虚拟场景和当前页面。

具体实现中,所述虚拟现实终端在3d显示器中的第一区域显示所述外部环境对应的虚拟场景,在3d显示器中的第二区域显示所述当前页面。其中,所述第一区域和所述第二区域不重合,所述第一区域以及所述第二区域的具体位置、形状不做任何限制。具体举例来说,所述虚拟现实终端可在3d显示器的左边区域显示所述当前页面,在右边区域显示所述虚拟场景,或者,可在3d显示器的上方区域显示所述当前页面,在下方区域显示所述虚拟场景。

可参见图8,图8是本发明实施例提供的一种分屏显示所述外部环境数据对应的虚拟场景和当前页面的示意图。例如,用户正在使用虚拟现实终端查看风景图片,即当前页面为风景图片。所述虚拟现实终端获取到的地理位置数据表明当前地理位置在长城附近,在右边区域显示缩小的当前页面,在左边区域显示的是外部环境数据对应的虚拟场景例如长城的图像。

下面详细说明所述虚拟现实终端根据所述3d图像资源,如何在当前页面上悬浮显示所述外部环境数据对应的虚拟场景。

具体实现中,所述虚拟现实终端在3d显示器中显示所述当前页面,并在所述当前页面上悬浮显示所述虚拟场景。其中,悬浮显示时,所述虚拟场景的显示形状、具体位置不做任何限制。

可参见图9,图9是本发明实施例提供的一种在当前页面上悬浮显示所述外部环境数据对应的虚拟场景的示意图。例如,用户正在使用虚拟现实终端查看风景图片,即当前页面为风景图片。所述虚拟现实终端获取到的地理位置数据表明当前地理位置在长城附近。如图9所示,所述虚拟现实终端在当前页面上悬浮显示的是外部环境数据对应的虚拟场景。

在可选实施例中,所述虚拟现实终端还可在显示所述外部环境数据对应的虚拟场景的同时悬浮显示所述当前页面。可参见图10,图10示出了本发明实施例提供的一种在显示所述外部环境数据对应的虚拟场景的同时悬浮显示所述当前页面的示意图。例如,用户正在使用虚拟现实终端查看风景图片,即当前页面为风景图片。所述虚拟现实终端获取到的地理位置数据表明当前地理位置在长城附近。如图10所示,所述虚拟现实终端在外部环境对应的虚拟场景上悬浮显示所述当前页面。

在本发明实施例中,当所述虚拟现实终端为移动端头显配套使用的手机、一体机头显、vr体验环境等同时具备核心处理模块和3d显示模块的设备时,所述虚拟现实终端可执行上述步骤s204中的分屏显示所述外部环境数据对应的虚拟场景和当前页面,或者,在当前页面上悬浮显示所述外部环境数据对应的虚拟场景的步骤。

当所述虚拟现实终端为仅具备核心处理模块,而不具备3d显示模块的设备时,例如需要和pc端头显配套使用的电脑时,上述步骤s204需要由和所述虚拟现实终端配套使用的具备3d显示模块的设备执行,例如pc端头显。

在图7实施例中,通过分屏显示所述当前页面和所述虚拟场景,或者,在所述当前页面上悬浮显示所述虚拟场景,既不影响用户使用虚拟现实终端,还可以提示用户外部环境的真实情况,弥补用户完全沉浸在虚拟现实场景中对外部环境完全不感知的弊端。

在上述图5、图7实施例中,所述虚拟现实终端根据所述3d图像资源显示所述外部环境对应的虚拟场景,从视觉上提示用户外部环境的真实情况,可使用户直观地感受到外部环境,包括地理位置、天气、时间等。

在本发明实施例中,所述虚拟现实终端主要从视觉上提示用户外部环境的真实情况。

在可选实施例中,所述虚拟现实终端还可通过听觉、触觉等感觉来提示用户外部环境的真实情况,给用户更加真实直观的体验。下面进行详细说明。

具体的,当所述外部环境数据包括天气数据时,所述虚拟现实终端还通过各类传感设备输出真实的天气情况。例如,天气数据包括降雨量,且24小时降雨量达到50毫米,表明当前天气情况为暴雨,那么所述虚拟现实终端可通过音频设备输出和24小时降雨量50毫米相对应的下雨声,使用户身临其境地感觉到暴雨的天气状况。又例如,天气数据包括风力风向,假设风力风向为东南风2级,那么所述虚拟现实设备可通过风力风向模拟设备模拟东南风2级,还可通过音频设备模拟和东南风2级对应的风声,使用户真实地感受到所述风力风向。

下面结合图4所示虚拟现实终端100,详细说明虚拟现实终端100中的各个部件在本发明实施例中的协作关系,请参考图11。需要说明的是,图11所示方法实施例以所述虚拟现实终端通过收发器获取天气数据、时间数据,通过定位模块获取地理位置数据,从服务器中获取3d图像资源的应用场景进行说明。

1、处理器111接收事件驱动。

这里的事件驱动可以是以下两种:

第一种,检测到用户输入。在本发明实施例中,可通过外围设备接收所述事件驱动(用户输入),外围设备再将接收到的事件驱动(用户输入)发送给处理器111。例如,所述事件驱动可以是3d显示器123接收到的用户的触摸屏输入,可以是摄像头114接收到的用户的眨眼输入,可以是音频电路125接收到的用户的语音输入,还可以是手势传感器接收到的用户的抬手输入等。

第二种,到达预设时长。在本发明实施例中,可通过时钟模块112计算预设时长,每间隔预设时长,时钟模块112向处理器111发送事件驱动。

2、处理器111可通知收发器116获取时间数据、天气数据,通知定位模块122获取地理位置数据。

3、收发器116获取时间数据、天气数据,定位模块122获取地理位置数据。

4、收发器116将获取到的时间数据、天气数据发送给处理器111,定位模块122强获取到的地理位置数据发送给处理器111。

5、处理器111通知收发器116从服务器获取和所述外部环境数据对应的3d图像资源。

6、收发器116从服务器获取和所述外部环境数据对应的3d图像资源。

具体的,收发器116可从存储室外光线的3d图像资源的服务器中获取所述时间数据指示的时间对应的室外光线的3d图像资源,从存储天气状况对应的3d图像资源的服务器中获取所述天气数据指示的天气状况对应的3d图像资源,从存储地理环境的3d图像资源的服务器中获取所述地理位置数据指示的地理位置处的地理环境的3d图像资源,或者从存储地标的3d图像资源的服务器中获取所述地理位置数据对应的地标的3d图像资源。

7、收发器116将获取到的和所述外部环境数据对应的3d图像资源发送给处理器111。

8、处理器111对所述3d图像资源做3d处理。

具体的,这里处理器中的gpu对所述3d图像资源做3d处理。

9、处理器111将经过3d处理的3d图像资源发送给3d显示器114。

10、3d显示器114根据所述3d图像资源显示外部环境数据对应的虚拟场景。

具体的,这里3d显示器根据所述3d图像资源分屏显示所述外部环境数据对应的虚拟场景和当前页面,或者,根据所述3d图像资源在当前页面上悬浮显示所述外部环境数据对应的虚拟场景。

图12示出了本发明实施例提供的一种虚拟现实终端120的功能框图,终端的功能块可由硬件、软件或硬件与软件的组合来实施本发明方案。所属领域的技术人员应理解,图12中所描述的功能块可经组合或分离为若干子块以实施本发明方案。因此,本发明中上面描述的内容可支持对下述功能模块的任何可能的组合或分离或进一步定义。下面展开描述。

如图12所示,虚拟现实终端120可包括:获取单元121、处理单元122、显示单元123。其中:

获取单元121用于从真实场景中获取外部环境数据,所述外部环境数据可包括地理位置数据、时间数据或者天气数据中的至少一项。

具体实现中,所述获取单元121可以是收发器,用于获取时间数据或者天气数据中的至少一项。具体实现中,所述收发器可以是定位模块,用于获取地理位置数据。

所述获取单元121还用于根据所述外部环境数据,从服务器中获取3d图像资源。

处理单元122用于根据所述3d图像资源,指示显示单元123显示所述外部环境对应的虚拟场景。具体实现中,所述处理单元可以是图4中的处理器111,包括图形处理器gpu。

显示单元123用于显示所述外部环境数据对应的虚拟场景。具体的,所述显示单元可以是显示屏,例如图4中的3d显示器123。

在本发明实施例中,所述获取单元具体用于根据地理位置数据获取所述地理位置数据对应的地标的3d图像资源,根据地理位置数据获取所述地理位置数据指示的地理位置处的地理环境的3d图像资源,根据时间数据获取所述时间数据指示的时间对应的室外光线的3d图像资源,根据天气数据获取所述天气数据指示的天气状况对应的3d图像资源。

在本发明实施例中,所述显示单元具体用于在home主界面根据所述3d图像资源显示外部环境数据对应的虚拟场景。

在一些实施例中,所述显示单元还可用于根据所述3d图像资源,分屏显示所述外部环境数据对应的虚拟场景和当前页面,或者,根据所述3d图像资源,在当前页面上悬浮显示所述外部环境数据对应的虚拟场景。

在可选实施例中,所述终端120还可包括接收单元124,所述接收单元用于接收用于了解外部环境的用户输入。进一步的,所述显示单元具体用于,响应于所述接收单元接收到的用于了解外部环境的用户输入,在home主界面根据所述第二获取单元获取到的所述3d图像资源显示外部环境数据对应的虚拟场景,或者,分屏显示所述外部环境数据对应的虚拟场景和当前页面,或者,在当前页面上悬浮显示所述外部环境数据对应的虚拟场景。具体实现中,接收单元124可以是图4实施例涉及到的用户输入装置。

可以理解的,关于图12的虚拟现实终端120包括的功能块的具体实现方式,可参考前述实施例,这里不赘述。

实施本发明方法实施例,从真实场景中获取外部环境数据,根据所述外部环境数据获取3d图像资源,根据所述3d图像资源显示所述外部环境数据对应的虚拟场景。上述方案能够在用户沉浸在与外部环境隔断的虚拟现实场景中的情况下,提示用户外部环境的真实情况,使用户获知当前地理位置、时间、天气。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk)等。

以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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