一种虚拟现实的显示方法、装置及其设备与流程

文档序号:16630728发布日期:2019-01-16 06:32阅读:162来源:国知局
一种虚拟现实的显示方法、装置及其设备与流程
本申请涉及虚拟现实领域,尤其涉及虚拟现实的显示方法、装置及其设备。
背景技术
:vr(virtualreality,虚拟现实)是一种高新技术,也称为灵境技术或者人工环境,通过模拟出三维空间的虚拟世界,提供给用户关于视觉、听觉、触觉等感官的模拟,让用户如同身临其境一般。vr实现过程包括:vr设备存储虚拟现实文件,并通过显示屏幕播放虚拟现实文件,显示三维空间的虚拟世界。为了增强用户感观体验,需要向用户显示高清晰度的视频画面,而这些视频画面会占用很大空间,因此,vr设备存储的虚拟现实文件通常会很大。此外,在通过显示屏幕播放虚拟现实文件时,vr设备需要很高的计算资源,才能够从虚拟现实文件中查询到与用户行为匹配的视频画面并播放。技术实现要素:本申请提供一种虚拟现实的显示方法,应用于服务器,该方法包括:利用虚拟现实数据构建全局视频画面,所述全局视频画面包括多个位置的全景视频数据,所述全景视频数据包括多个观看角度的角度视频数据;在接收到来自虚拟现实设备的携带位置信息的请求消息时,获取与所述位置信息对应的全景视频数据,并将获取的全景视频数据发送给所述虚拟现实设备,以使所述虚拟现实设备根据接收到的全景视频数据显示虚拟现实画面。本申请提供一种虚拟现实的显示方法,应用于虚拟现实设备,包括:获取一个或者多个位置的全景视频数据,并在所述虚拟现实设备存储所述全景视频数据;所述全景视频数据包括多个观看角度的角度视频数据;获取用户在虚拟现实场景的位置信息和观看角度信息;若虚拟现实设备已经存储所述位置信息对应的全景视频数据,则从该全景视频数据中获取所述观看角度信息对应的角度视频数据,根据所述角度视频数据显示虚拟现实画面。本申请提供一种虚拟现实的显示装置,应用于服务器,该装置包括:构建模块,用于利用虚拟现实数据构建全局视频画面,全局视频画面包括多个位置的全景视频数据,全景视频数据包括多个观看角度的角度视频数据;获取模块,用于在接收到来自虚拟现实设备的携带位置信息的请求消息时,则获取与所述位置信息对应的全景视频数据;发送模块,用于将获取的全景视频数据发送给所述虚拟现实设备,以使所述虚拟现实设备根据接收到的全景视频数据显示虚拟现实画面。本申请提供一种虚拟现实的显示装置,应用于虚拟现实设备,包括:存储模块,用于获取一个或者多个位置的全景视频数据,在虚拟现实设备存储所述全景视频数据;所述全景视频数据包括多个观看角度的角度视频数据;获取模块,用于获取用户在虚拟现实场景的位置信息和观看角度信息;若所述虚拟现实设备已经存储所述位置信息对应的全景视频数据,则从该全景视频数据中获取所述观看角度信息对应的角度视频数据;显示模块,用于根据所述角度视频数据显示虚拟现实画面。本申请提供一种服务器,所述服务器包括:处理器,用于利用虚拟现实数据构建全局视频画面,全局视频画面包括多个位置的全景视频数据,所述全景视频数据包括多个观看角度的角度视频数据;接收器,用于接收来自虚拟现实设备的携带位置信息的请求消息;所述处理器,还用于在所述接收器接收到来自虚拟现实设备的携带位置信息的请求消息时,获取与所述位置信息对应的全景视频数据;发射器,用于将获取的全景视频数据发送给所述虚拟现实设备,以使所述虚拟现实设备根据接收到的全景视频数据显示虚拟现实画面。本申请提供一种虚拟现实设备,所述虚拟现实设备包括:处理器,用于获取一个或者多个位置的全景视频数据;其中,所述全景视频数据包括多个观看角度的角度视频数据;存储器,用于在所述虚拟现实设备存储所述全景视频数据;所述处理器,还用于获取用户在虚拟现实场景的位置信息和观看角度信息;若虚拟现实设备已经存储所述位置信息对应的全景视频数据,则从该全景视频数据中获取所述观看角度信息对应的角度视频数据;显示器,用于根据所述角度视频数据显示虚拟现实画面。基于上述技术方案,本申请实施例中,在虚拟现实场景中,虚拟现实设备从服务器获取到的是全景视频数据,虚拟现实设备只需要存储某个或者某些位置的全景视频数据,而不是存储全部的虚拟现实数据,这样,虚拟现实设备只需要提供较小的存储空间,而不用很大的存储空间,就可以完成全景视频数据的存储。而且,对于从全部虚拟现实数据中获取全景视频数据的过程,可以由服务器进行处理,从而充分利用服务器的计算资源,虚拟现实设备不需要从全部虚拟现实数据中获取全景视频数据,只需要接收来自服务器的全景视频数据即可,这样,虚拟现实设备只需要提供较少的计算资源,而不用很大的计算资源,就可以得到全景视频数据。而且,虚拟现实设备在获得某个位置的全景视频数据后,当用户在该位置的观看角度发生变化时,虚拟现实设备可以从本地的全景视频数据中直接获得新观看角度的角度视频数据,并基于此角度视频数据显示虚拟现实画面,而不用从服务器获取新观看角度的角度视频数据,即虚拟现实设备不用等待服务器的反馈,就可以自己完成虚拟现实画面的显示,避免虚拟现实设备与服务器的频繁交互,提高响应速度,提高用户使用体验。附图说明图1和图2是本申请一种实施方式中的应用场景示意图;图3a和图3b是本申请一种实施方式中的虚拟现实的显示方法的流程图;图4是本申请一种实施方式中的虚拟现实的显示装置的结构图;图5是本申请一种实施方式中的虚拟现实的显示装置的结构图。具体实施方式在本申请实施例使用的术语仅仅是出于描述特定实施例的目的,而非限制本申请。本申请和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。本申请实施例中提出一种虚拟现实的显示方法,该方法可以应用于包括虚拟现实设备和服务器的虚拟现实系统中。参见图1所示,为本申请实施例的应用场景示意图。图1中的虚拟现实设备,可以是vr眼镜、全息眼镜、vr头盔等vr设备,用户通过佩戴此vr设备,可以向用户显示虚拟现实画面。图1中的虚拟现实设备,还可以是vr电子设备,如智能手机、平板电脑等设备,用户可以佩戴vr头盔,并将vr电子设备固定在vr头盔(vr电子设备与vr头盔可以采用有线方式或者无线方式连接)上,从而可以向用户显示虚拟现实画面。当然,上述过程只是给出了虚拟现实设备的两个示例,对此虚拟现实设备不做限制,所有能够向用户显示虚拟现实画面的设备均在本申请保护范围之内。本申请实施例中,由服务器存储虚拟现实数据,而不是由虚拟现实设备存储虚拟现实数据。而且,服务器可以利用虚拟现实数据构建全局视频画面,该全局视频画面包括多个位置的全景视频数据。这样,虚拟现实设备在需要显示虚拟现实画面时,可以向服务器发送携带位置信息的请求消息,而服务器在接收到该请求消息后,就可以将与该位置信息对应的全景视频数据发送给虚拟现实设备,且虚拟现实设备可以根据接收到的全景视频数据显示虚拟现实画面。综上所述,虚拟现实设备不用存储虚拟现实数据,只需要从服务器获取全景视频数据即可,从而使得虚拟现实设备不用提供很大的存储空间,就可以完成虚拟现实画面的显示。而且,由于是服务器从虚拟现实数据中获取全景视频数据,从而充分利用服务器的计算资源,虚拟现实设备不需要从虚拟现实数据中获取全景视频数据,只需要接收来自服务器的全景视频数据即可,这样,虚拟现实设备不需要提供很大的计算资源,就可以完成虚拟现实画面的显示。在一个例子中,考虑到虚拟现实设备获得某个位置的全景视频数据后,若用户的位置没有发生变化,但是用户的观看角度发生变化时,若仍然从服务器获取新观看角度的视频数据,存在响应速度慢,影响用户使用体验等问题,本申请实施例中,服务器发送给虚拟现实设备的全景视频数据,包括多个观看角度的角度视频数据,如360个观看角度的角度视频数据(每个观看角度对应一个角度视频数据)。这样,当用户的位置没有发生变化,但是用户的观看角度发生变化时,虚拟现实设备可以从本地获取新观看角度的视频数据,并根据获取的视频数据显示虚拟现实画面,而不用从服务器获取新观看角度的视频数据,综上所述,当用户的位置没有发生变化,但是用户的观看角度发生变化时,虚拟现实设备可以从本地直接获得新观看角度的角度视频数据,不用从服务器获取视频数据,不用等待服务器的反馈,就可以自己完成虚拟现实画面的显示,避免虚拟现实设备与服务器的频繁交互,提高响应速度,提高用户使用体验。在阐述虚拟现实的显示方法之前,先介绍与本申请实施例有关的如下概念。1、虚拟现实数据。虚拟现实数据可以包含用于实现虚拟现实的所有数据,且不同场景对应不同的虚拟现实数据,并且虚拟现实数据被配置在服务器上。虚拟现实世界的开发者拥有与场景有关的所有虚拟现实数据,并可以将这些虚拟现实数据提供给服务器,以使服务器存储场景与虚拟现实数据的对应关系,如表1所示,为虚拟现实数据的示例。通过使用虚拟现实数据a,可以构建关于场景a的虚拟现实世界,对此虚拟现实世界不做限制。通过使用虚拟现实数据b,可以构建关于场景b的虚拟现实世界,对此虚拟现实世界不做限制。表1场景标识虚拟现实数据场景a虚拟现实数据a场景b虚拟现实数据b在一个例子中,通过使用虚拟现实数据a,可以构建出场景a的虚拟现实世界,这个虚拟现实世界的画面可以称为全局视频画面(后续将其称为全局视频画面a),全局视频画面a就是用户在虚拟现实世界中能够看到的画面,可以想象成用户在一个真实商场能够看到的所有画面。而且,为了使服务器能够加载虚拟现实数据a,并得到全局视频画面a,虚拟现实世界的开发者还可以将虚拟现实数据a的3d引擎提交给服务器,服务器可以使用3d引擎加载虚拟现实数据a,从而可以得到全局视频画面a,对此加载过程不再赘述。2、全景视频数据。全景视频数据可以包括某个位置对应的多个观看角度的视频数据,这多个观看角度可以为某个位置对应的所有观看角度,如360个观看角度。如图2所示,假设其中的方框表示位置a,将用户在位置a朝正东向的角度称为观看角度0,将朝东向北1度的角度称为观看角度1,将朝东向北2度的角度称为观看角度2,以此类推,可以得到360个观看角度,这些观看角度就是位置a对应的所有观看角度。在每个观看角度,都有相应的视频画面,图2中,当前观看角度的视频画面内存在两个商品(图2中的圆圈表示商品)。综上所述,可以将位置a对应的所有观看角度的视频数据称为全景视频数据,通过全景视频数据构建的画面称为全角度视频画面。例如,360个观看角度的视频数据为全景视频数据,这360个观看角度的画面称为全角度视频画面。3、角度视频数据。角度视频数据包括某个位置对应的一个观看角度的视频数据,例如,观看角度0的视频数据就是一个角度视频数据,观看角度1的视频数据是另一个角度视频数据,以此类推。进一步的,通过角度视频数据构建的画面,也就是最终需要向用户显示的虚拟现实画面。例如,若用户当前的观看角度为观看角度0,则可以使用观看角度0的角度视频数据构建虚拟现实画面。在上述过程中,详细介绍了虚拟现实数据、基于虚拟现实数据形成的全局视频画面、全景视频数据、基于全景视频数据形成的全角度视频画面、角度视频数据、基于角度视频数据形成的虚拟现实画面等概念。在此基础上,参见图3a所示,为本申请实施例提出的虚拟现实的显示方法,可以包括以下步骤:步骤301,服务器利用虚拟现实数据构建全局视频画面,全局视频画面包括多个位置的全景视频数据,该全景视频数据包括多个观看角度的角度视频数据。步骤302,服务器在接收到来自虚拟现实设备的携带位置信息的请求消息时,获取与该位置信息对应的全景视频数据,将获取的全景视频数据发送给虚拟现实设备,以使虚拟现实设备根据接收到的全景视频数据显示虚拟现实画面。在一个例子中,参见图3b所示,为针对步骤302的实现流程图。步骤3021,虚拟现实设备获取用户在虚拟现实场景的位置信息和观看角度信息。针对虚拟现实设备获取用户在虚拟现实场景的位置信息的过程:在初始状态下,用户可以通过人机交互等方式进入虚拟现实场景,对此过程不做限制。在用户进入虚拟现实场景后,用户所处位置是默认位置,因此,虚拟现实设备获取用户在虚拟现实场景的位置信息是默认位置,如默认位置a。然后,用户可以通过特定行为来改变自己的位置,而虚拟现实设备可以基于用户的特定行为来获取用户在虚拟现实场景的位置信息。例如,当用户处于虚拟现实场景的默认位置a时,在虚拟现实画面包括指定物体,当用户观看指定物体的时间已经持续5秒时,就认为用户发生特定行为,这个特定行为表示用户希望进入到虚拟现实场景的房间102,因此,虚拟现实设备可以获取到用户在虚拟现实场景的位置信息为房间102的默认位置,如默认位置b。又例如,当用户处于虚拟现实场景的默认位置b时,在虚拟现实画面包括指定物体(如柜台1等),当用户观看柜台1的时间已经持续5秒时,就认为用户发生特定行为,这个特定行为表示用户希望移动到虚拟现实场景的柜台1的前面,因此,虚拟现实设备可以获取到用户在虚拟现实场景的位置信息为柜台1前的位置c。当然,上述过程只是给出了获取用户在虚拟现实场景的位置信息的两个示例,在实际应用中,获取方式并不局限于上述方式,对此不做限制。针对获取用户在虚拟现实场景的观看角度信息的过程:首先,用户在每次进入到虚拟现实场景的新位置时,观看角度可以是默认观看角度,因此,虚拟现实设备获取到默认观看角度,如观看角度0。然后,当用户转动头部或者转动身体时,虚拟现实设备也会随之发生转动,这样,虚拟现实设备就可以感知到虚拟现实设备的转动操作,继而得到当前的转动角度和转动方向,从而获取到用户在虚拟现实场景的观看角度信息。例如,在观看角度0的基础上,头部向北转动10度,则观看角度信息为观看角度10。实际应用中,可以在虚拟现实设备内部配置角度传感器或者陀螺仪,并通过角度传感器或者陀螺仪来检测转动角度和转动方向,对此检测过程不做限制。步骤3022,若虚拟现实设备没有存储该位置信息对应的全景视频数据,则虚拟现实设备向服务器发送携带该位置信息的请求消息。步骤3023,服务器接收来自虚拟现实设备的携带该位置信息的请求消息。步骤3024,服务器获取与该位置信息对应的全景视频数据,该全景视频数据可以包括该位置信息对应的多个观看角度的角度视频数据。其中,服务器可以采用如下方式获取与该位置信息对应的全景视频数据:方式一、服务器从全局视频画面中采集到与该位置信息对应的全景视频数据。方式二、服务器判断指定缓存中是否存储有与该位置信息对应的全景视频数据;如果是,则服务器可以从指定缓存中获取与该位置信息对应的全景视频数据;如果否,则服务器可以从全局视频画面中采集到与该位置信息对应的全景视频数据,并在指定缓存中存储与该位置信息对应的全景视频数据。针对方式一和方式二,假设位置信息为位置a,基于全局视频画面(利用虚拟现实数据构建的虚拟现实场景的全局视频画面),则可以以位置a为中心,采集位置a对应的所有观看角度(如观看角度0、观看角度1…观看角度359)的视频数据,并将采集到的所有视频数据确定为与位置a对应的全景视频数据。在一个例子中,假设服务器只为场景a存储虚拟现实数据a,则步骤301中,全局视频画面是针对场景a的全局视频画面a。服务器在接收到请求消息后,可以从全局视频画面a中采集到与位置信息对应的全景视频数据。在另一个例子中,假设服务器为多个场景分别存储虚拟现实数据,则步骤301中,利用场景a对应的虚拟现实数据a构建针对场景a的全局视频画面a,并利用场景b对应的虚拟现实数据b构建针对场景b的全局视频画面b。基于此,虚拟现实设备在向服务器发送请求消息时,还可以在请求消息中添加场景标识(如场景a或者场景b等),而服务器在接收到该请求消息后,从该请求消息中解析出场景标识,并获取该场景标识对应的全局视频画面(如全局视频画面a/b),并从该全局视频画面中采集到与位置信息对应的全景视频数据。在另一个例子中,假设服务器为多个场景分别存储虚拟现实数据,且同一场景的不同用户类型对应不同的虚拟现实数据,如表2所示。则步骤301中,利用虚拟现实数据a1构建针对场景a、用户类型1的全局视频画面a1,利用虚拟现实数据a2构建针对场景a、用户类型2的全局视频画面a2,以此类推。基于此,虚拟现实设备在向服务器发送请求消息时,还可以在请求消息中添加场景标识和用户标识,而服务器在接收到该请求消息后,从该请求消息中解析出场景标识和用户标识,并获取该用户标识对应的用户类型;然后,服务器获取该场景标识、该用户类型对应的全局视频画面(如全局视频画面a1/a2等),并从该全局视频画面中采集到与位置信息对应的全景视频数据。表2场景标识用户类型虚拟现实数据场景a用户类型1虚拟现实数据a1场景a用户类型2虚拟现实数据a2场景b用户类型1虚拟现实数据b1场景b用户类型2虚拟现实数据b2上述用户类型的划分方式可以根据实际需要进行选择,对此用户类型不做限制。如用户类型可以为性别,用户类型1为男性,用户类型2为女性。上述用户标识可以为手机号、邮箱等,且服务器可以预先配置用户标识与用户类型的对应关系,基于此对应关系,可以获取到用户标识对应的用户类型。在一个例子中,为了从该全局视频画面中采集到与该位置信息对应的全景视频数据,则可以在服务器内模拟虚拟摄像头,并将该虚拟摄像头移动到该全局视频画面的指定位置,其中,该指定位置是与该位置信息对应的位置;然后,服务器通过转动虚拟摄像头,从该全局视频画面中采集全景视频数据。例如,假设位置信息为位置a,则可以将虚拟摄像头移动到全局视频画面的位置a,然后转动虚拟摄像头到观看角度0,采集观看角度0的视频数据,然后转动虚拟摄像头到观看角度1,采集观看角度1的视频数据,以此类推,一直到转动虚拟摄像头到观看角度359,采集观看角度359的视频数据,将上述采集到的360个观看角度的视频数据确定为位置a的全景视频数据。在一个例子中,虚拟摄像头可以为全景虚拟摄像头,该虚拟摄像头并不是真正存在的摄像头,即不是真实摄像头,而是在服务器内模拟出的能够转动360度的全景摄像头。虚拟摄像头的功能与真实摄像头的功能类似,均用于从画面中采集视频数据,不同之处在于:真实摄像头用于从真实画面中采集视频数据,而虚拟摄像头用于从虚拟现实场景的全局视频画面中采集视频数据。采用上述方式二的好处在于:当服务器为大量虚拟现实设备提供全景视频数据时,在某个用户请求了某位置(如位置a)的全景视频数据后,服务器就可以在指定缓存中存储位置a的全景视频数据,这样,当其他用户再次请求位置a的全景视频数据时,就可以直接从指定缓存中读取位置a的全景视频数据,而不再需要从全局视频画面中采集位置a的全景视频数据,从而节约了服务器的计算资源,可以快速将全景视频数据返回给虚拟现实设备,提高了响应速度。步骤3025,服务器将获取的全景视频数据发送给虚拟现实设备。步骤3026,虚拟现实设备根据接收到的全景视频数据显示虚拟现实画面。在一个例子中,虚拟现实设备在接收到全景视频数据后,还可以在虚拟现实设备存储该全景视频数据,该全景视频数据是针对一个或者多个位置的全景视频数据,且该全景视频数据可以包括多个观看角度的角度视频数据。而且,虚拟现实设备在接收到全景视频数据后,可以从该全景视频数据中获取到与该观看角度信息(即步骤3021中获取到的观看角度信息)对应的角度视频数据,并根据该角度视频数据在虚拟现实场景显示虚拟现实画面。在一个例子中,在步骤3021之后,若虚拟现实设备已经存储该位置信息对应的全景视频数据,则虚拟现实设备从该全景视频数据中获取该观看角度信息对应的角度视频数据,根据该角度视频数据在虚拟现实场景显示虚拟现实画面。为了从全景视频数据中获取到与该观看角度信息对应的角度视频数据,则可以包括:通过该全景视频数据构建与该位置信息对应的全角度视频画面;然后,从该全角度视频画面中采集与该位置信息和该观看角度信息对应的视频数据,并将采集到的视频数据确定为观看角度信息对应的角度视频数据。例如,首先,本虚拟现实设备通过与位置a对应的全景视频数据构建位置a的全角度视频画面,这个全角度视频画面包括以位置a为中心的360度的全部视频画面。然后,本虚拟现实设备从该全角度视频画面中采集观看角度0的视频数据,而这个观看角度0的视频数据也就是观看角度0的角度视频数据。进一步的,为了从全角度视频画面中采集与该位置信息和该观看角度信息对应的视频数据,还可以在虚拟现实设备内模拟虚拟摄像头,将该虚拟摄像头移动到全角度视频画面的指定位置,并通过该虚拟摄像头从该全角度视频画面中采集视频数据;其中,该指定位置是与该位置信息和该观看角度信息对应的位置。例如,虚拟现实设备可以将虚拟摄像头移动到全角度视频画面的位置a,并可以将该虚拟摄像头的采集角度调整到观看角度0,这样,该虚拟摄像头从该全角度视频画面中采集到的视频数据,也就是观看角度0的角度视频数据。其中,虚拟摄像头并不是真正存在的摄像头,即不是真实摄像头,而是在虚拟现实设备内模拟出的摄像头。虚拟摄像头的功能与真实摄像头的功能类似,均用于从画面中采集视频数据,不同之处在于:真实摄像头用于从真实画面中采集视频数据,而虚拟摄像头用于从虚拟现实场景的画面中采集视频数据。在实际应用中,还可以采用投影矩阵等技术,在虚拟现实设备内模拟出相应的虚拟摄像头,对此虚拟摄像头的实现方式不做限制,只要是虚拟摄像头具有视频数据采集功能,并能够从虚拟现实场景的画面中采集到视频数据即可。在步骤3022中,若虚拟现实设备没有存储该位置信息对应的全景视频数据,则虚拟现实设备可以不向服务器发送携带该位置信息的请求消息,而是向存储有全景视频数据的其它虚拟现实设备发送携带该位置信息的请求消息,以使其它虚拟现实设备获取与该位置信息对应的全景视频数据。进一步的,虚拟现实设备可以接收其它虚拟现实设备返回的与该位置信息对应的全景视频数据,并在虚拟现实设备存储与该位置信息对应的全景视频数据。然后,虚拟现实设备还可以从该全景视频数据中获取到与该观看角度信息对应的角度视频数据,并根据该角度视频数据在虚拟现实场景显示虚拟现实画面。为了实现上述过程,虚拟现实设备(以虚拟现实设备1为例)在获得全景视频数据后,还可以向其它虚拟现实设备(以虚拟现实设备2为例)发送通知消息,该通知消息可以携带虚拟现实设备1的地址信息、以及位置信息(如位置a),该通知消息用于表示虚拟现实设备1已经存储位置a的全景视频数据。虚拟现实设备2在执行步骤3021之后,若本地没有存储位置a的全景视频数据,则可以向虚拟现实设备1发送携带位置a的请求消息。虚拟现实设备1可以将位置a的全景视频数据发送给虚拟现实设备2,这样,虚拟现实设备2也可以获得位置a的全景视频数据,并进行后续处理。基于上述方式,可以避免所有虚拟现实设备均到服务器请求全景视频数据,减轻服务器的负担。在上述实施例中,全景视频数据可以是静态的视频数据,也可以是动态的视频数据。当全景视频数据是静态的视频数据时,则角度视频数据也可以是静态的视频数据,而且,在虚拟现实场景显示的虚拟现实画面中,向用户显示的可以是静态图片。当全景视频数据是动态的视频数据时,则角度视频数据也可以是动态的视频数据,在虚拟现实场景显示的虚拟现实画面中,向用户显示的是可以动态图片,如向用户显示一个从远到近的动态图片效果,或者,向用户显示一个从小到大的动态图片效果,对此动态图片的渲染方式不做限制。基于与上述方法同样的申请构思,本申请实施例还提供一种虚拟现实的显示装置,应用在服务器。如图4所示,为所述装置的结构图,所述装置包括:构建模块401,用于利用虚拟现实数据构建全局视频画面,全局视频画面包括多个位置的全景视频数据,全景视频数据包括多个观看角度的角度视频数据;获取模块402,用于在接收到来自虚拟现实设备的携带位置信息的请求消息时,则获取与所述位置信息对应的全景视频数据;发送模块403,用于将获取的全景视频数据发送给所述虚拟现实设备,以使所述虚拟现实设备根据接收到的全景视频数据显示虚拟现实画面。在一个例子中,所述获取模块402,具体用于在获取与所述位置信息对应的全景视频数据的过程中,从所述全局视频画面中采集到与所述位置信息对应的全景视频数据;或者,判断指定缓存中是否存储有与所述位置信息对应的全景视频数据;如果是,则从所述指定缓存中获取与所述位置信息对应的全景视频数据;如果否,则从所述全局视频画面中采集到与所述位置信息对应的全景视频数据,并在所述指定缓存中存储与所述位置信息对应的全景视频数据。所述获取模块402,具体用于在从所述全局视频画面中采集到与所述位置信息对应的全景视频数据的过程中,在服务器内模拟虚拟摄像头,将虚拟摄像头移动到所述全局视频画面的指定位置,所述指定位置是与所述位置信息对应的位置;通过转动所述虚拟摄像头,从所述全局视频画面中采集到全景视频数据。所述构建模块401,具体用于在利用虚拟现实数据构建全局视频画面的过程中,获取每个场景标识分别对应的虚拟现实数据,并利用场景标识对应的虚拟现实数据,构建与所述场景标识对应的全局视频画面;或者,获取场景标识、用户类型对应的虚拟现实数据,并利用所述场景标识、所述用户类型对应的虚拟现实数据,构建与所述场景标识、所述用户类型对应的全局视频画面;所述获取模块402,具体用于在获取与所述位置信息对应的全景视频数据的过程中,若所述请求消息还携带场景标识,从所述请求消息中解析出场景标识;获取解析出的场景标识对应的全局视频画面;从获取的全局视频画面中采集到与所述位置信息对应的全景视频数据;或者,若所述请求消息还携带场景标识和用户标识,从所述请求消息中解析出场景标识和用户标识,并获取所述用户标识对应的用户类型;获取解析出的场景标识、获取的用户类型对应的全局视频画面;从获取的全局视频画面中采集到与所述位置信息对应的全景视频数据。基于与上述方法同样的申请构思,本申请实施例还提供一种服务器,所述服务器可以包括:处理器,用于利用虚拟现实数据构建全局视频画面,所述全局视频画面包括多个位置的全景视频数据,且所述全景视频数据包括多个观看角度的角度视频数据;接收器,用于接收来自虚拟现实设备的携带位置信息的请求消息;所述处理器,还用于在所述接收器接收到来自所述虚拟现实设备的携带位置信息的请求消息时,获取与所述位置信息对应的全景视频数据;发射器,用于将获取的全景视频数据发送给所述虚拟现实设备,以使所述虚拟现实设备根据接收到的全景视频数据显示虚拟现实画面。基于与上述方法同样的申请构思,本申请实施例还提供一种机器可读存储介质,应用于服务器,所述机器可读存储介质上存储有若干计算机指令,所述计算机指令被执行时进行如下处理:利用虚拟现实数据构建全局视频画面,全局视频画面包括多个位置的全景视频数据,所述全景视频数据包括多个观看角度的角度视频数据;接收来自虚拟现实设备的携带位置信息的请求消息;在所述接收器接收到来自所述虚拟现实设备的携带位置信息的请求消息时,获取与所述位置信息对应的全景视频数据;将获取的全景视频数据发送给所述虚拟现实设备,以使所述虚拟现实设备根据接收到的全景视频数据显示虚拟现实画面。基于与上述方法同样的申请构思,本申请实施例还提供一种虚拟现实的显示装置,应用在虚拟现实设备。如图5所示,为所述装置的结构图,包括:存储模块501,用于获取一个或者多个位置的全景视频数据,在虚拟现实设备存储所述全景视频数据;全景视频数据包括多个观看角度的角度视频数据;获取模块502,用于获取用户在虚拟现实场景的位置信息和观看角度信息;若所述虚拟现实设备已经存储所述位置信息对应的全景视频数据,则从该全景视频数据中获取所述观看角度信息对应的角度视频数据;显示模块503,用于根据所述角度视频数据显示虚拟现实画面。所述获取模块502,具体用于在从该全景视频数据中获取所述观看角度信息对应的角度视频数据的过程中,通过该全景视频数据构建与所述位置信息对应的全角度视频画面;从所述全角度视频画面中采集与所述位置信息和所述观看角度信息对应的视频数据,将采集到的视频数据确定为所述观看角度信息对应的角度视频数据;所述获取模块502,还用于在从所述全角度视频画面中采集与所述位置信息和所述观看角度信息对应的视频数据的过程中,在所述虚拟现实设备内模拟虚拟摄像头,并将所述虚拟摄像头移动到所述全角度视频画面的指定位置;其中,所述指定位置是与所述位置信息和所述观看角度信息对应的位置;通过所述虚拟摄像头从所述全角度视频画面中采集到视频数据。所述存储模块501,还用于在虚拟现实设备没有存储所述位置信息对应的全景视频数据时,向服务器发送携带所述位置信息的请求消息,以使所述服务器获取与所述位置信息对应的全景视频数据;接收所述服务器返回的与所述位置信息对应的全景视频数据,并在所述虚拟现实设备存储与所述位置信息对应的全景视频数据;或者,向存储有全景视频数据的其它虚拟现实设备发送携带所述位置信息的请求消息,以使所述其它虚拟现实设备获取与所述位置信息对应的全景视频数据;接收所述其它虚拟现实设备返回的与所述位置信息对应的全景视频数据,并在所述虚拟现实设备存储与所述位置信息对应的全景视频数据。基于与上述方法同样的申请构思,本申请实施例还提供一种虚拟现实设备,所述虚拟现实设备包括:处理器,用于获取一个或者多个位置的全景视频数据;其中,所述全景视频数据包括多个观看角度的角度视频数据;存储器,用于在所述虚拟现实设备存储所述全景视频数据;所述处理器,还用于获取用户在虚拟现实场景的位置信息和观看角度信息;若虚拟现实设备已经存储所述位置信息对应的全景视频数据,则从该全景视频数据中获取所述观看角度信息对应的角度视频数据;显示器,用于根据所述角度视频数据显示虚拟现实画面。本申请实施例还提供一种机器可读存储介质,应用于虚拟现实设备,所述机器可读存储介质上存储有若干计算机指令,所述计算机指令被执行时进行如下处理:获取一个或者多个位置的全景视频数据;其中,所述全景视频数据包括多个观看角度的角度视频数据;在所述虚拟现实设备存储所述全景视频数据;获取用户在虚拟现实场景的位置信息和观看角度信息;若虚拟现实设备已经存储所述位置信息对应的全景视频数据,则从该全景视频数据中获取所述观看角度信息对应的角度视频数据;根据所述角度视频数据显示虚拟现实画面。上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可以由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其它可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其它可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。而且,这些计算机程序指令也可以存储在能引导计算机或其它可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或者多个流程和/或方框图一个方框或者多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其它可编程数据处理设备上,使得在计算机或者其它可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其它可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可以采用完全硬件实施例、完全软件实施例、或者结合软件和硬件方面的实施例的形式。而且,本申请可以采用在一个或者多个其中包含有计算机可用程序代码的计算机可用存储介质(可以包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1