本发明涉及vr(虚拟现实,virtualreality)领域,特别涉及一种信息处理方法、装置及虚拟现实设备。
背景技术:
vr技术是一种可以创建和体验虚拟世界的计算机仿真系统,它利用计算机生成一种模拟环境,是一种多源信息融合的、交互式的三维动态视景和实体行为的系统仿真使用户沉浸到该环境中。
然而vr技术发展还不够完善,许多使用vr设备的用户经常会遇到眩晕问题,长时间使用vr设备甚至出现恶心、呕吐。之所以会出现这种问题,一个重要原因就是延时问题,延时是指用户产生输入(如头部转动)到用户看到图像变化之间的时间差,如果时间差足够大,就会在用户所感知的行动和实际所见之间产生错位,从而造成晕眩。
技术实现要素:
本发明提供了一种优化延时的方法、装置及虚拟现实设备,用以解决现有技术中由于虚拟现实设备延时过大,造成用户发生晕眩的问题。
为了解决上述技术问题,本发明采用如下技术方案:
依据本发明的一个方面,提供了一种信息处理方法,包括:
获取预先加载的vr设备在当前时刻检测到的第一图像各个方向上的连续的至少两帧图像;
获取所述vr设备运动状态下的转动方向;
根据所述转动方向,显示所述转动方向上的所述至少两帧图像。
进一步地,还包括:
获取所述vr设备的转动角度;
根据所述转动角度得到补偿角度;
根据所述补偿角度以及所述转动方向,得到输出图像并显示。
进一步地,所述根据所述转动角度得到补偿角度,包括:
根据所述转动角度,得到所述vr设备的转动角速度;
根据所述转动角速度与延时时长,得到补偿角度。
进一步地,根据所述转动角速度与延时时长,得到补偿角度的步骤包括:
将所述转动角速度与延时时长相乘,得到延时角度;
将所述延时角度与所述转动角度相加,得到补偿角度。
进一步地,根据所述补偿角度以及所述转动方向得到输出图像并显示包括:根据所述补偿角度以及所述转动方向,对所述转动方向上所述补偿角度处进行计算和渲染,得到输出图像;
显示所述输出图像。
进一步地,所述获取预先加载的vr设备在当前时刻检测到的第一图像各个方向上的连续的至少两帧图像,包括:
根据vr设备在当前时刻检测到的第一图像计算并渲染,得到所述第一图像上、下、左、右方向上的连续的至少两帧图像。
依据本发明的又一个方面,提供了一种信息处理装置,包括:
预加载模块,用于获取预先加载的vr设备在当前时刻检测到的第一图像各个方向上的连续的至少两帧图像;
第一获取模块,用于获取所述vr设备运动状态下的转动方向;
显示模块,用于根据所述转动方向,显示所述转动方向上的所述至少两帧图像。
进一步地,还包括:
第二获取模块,用于获取所述vr设备的转动角度;
第一计算模块,用于根据所述转动角度得到补偿角度;
处理显示模块,用于根据所述补偿角度以及所述转动方向,得到输出图像并显示。
进一步地,所述第一计算模块,包括:
第一计算单元,用于根据所述转动角度,得到所述vr设备的转动角速度;
第二计算单元,用于根据所述转动角速度与延时时长,得到补偿角度。
进一步地,所述第二计算单元,具体用于将所述转动角速度与延时时长相乘,得到延时角度;将所述延时角度与所述转动角度相加,得到补偿角度。
进一步地,所述处理显示模块,包括:
处理单元,用于根据所述补偿角度以及所述转动方向,对所述转动方向上所述补偿角度处进行计算和渲染,得到输出图像;
显示单元,用于显示所述输出图像。
进一步地,所述预加载模块,具体用于根据vr设备在当前时刻检测到的第一图像计算并渲染,得到所述第一图像上、下、左、右方向上的连续的至少两帧图像。
依据本发明的又一个方面,提供了一种设备,包括:如上所述的信息处理装置。
本发明的有益效果是:
上述技术方案,获取预先加载的vr设备在当前时刻检测到的第一图像各个方向上的连续的至少两帧图像;获取所述vr设备运动状态下的转动方向;根据所述转动方向,显示所述转动方向上的所述至少两帧图像。通过预先加载的方式,对需要显示的图像进行加载。当vr设备转动时,直接对预先加载的图像进行显示,从而避免了对图像的计算和渲染过程,优化了延时。
附图说明
图1表示本发明实施例提供的一种信息处理方法示意图之一;
图2表示本发明实施例提供的一种信息处理方法示意图之二;
图3表示本发明实施例提供的一种信息处理方法的应用示意图;
图4表示本发明实施例提供的一种信息处理装置示意图。
附图标记说明:
41-预加载模块;42-第一获取模块;43-显示模块;44-第二获取模块;45-第一计算模块;46-处理显示模块。
具体实施方式
下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。
如图1所示,本发明实施例提供了一种信息处理方法,包括:
s11、获取预先加载的vr设备在当前时刻检测到的第一图像各个方向上的连续的至少两帧图像。
应当说明的是,本发明实施例提供的信息处理方法应用于vr设备。通过预先加载的方式对vr设备在当前时刻检测到的第一图像各个方向上的连续的至少两帧图像进行加载,从而避免当vr设备转动时再进行加载图像而增长延时,较佳的,可以在vr设备处于静止状态时,对vr设备在当前时刻检测到的第一图像各个方向上的连续的至少两帧图像进行加载。
vr设备处于静止状态,可以是在预定时间段内一直为静止状态,也可以是在预定时间段内由运动状态变为静止状态。由于在vr设备使用的过程中,vr设备的状态是静止状态与运动状态交替出现的。所以vr设备每次处于静止状态时,都会更新加载的内容,也就是说加载vr设备在当前时刻检测到的第一图像各个方向上的连续的至少两帧图像。
s12、获取所述vr设备运动状态下的转动方向。
应当说明的是,使用者头部佩戴vr设备进行运动,当使用者转动头部时将带动vr设备转动。
s13、根据所述转动方向,显示所述转动方向上的所述至少两帧图像。
应当说明的是,转动方向与第一图像各个方向中的其中一个方向一致。根据转动方向确定所要显示的图像,也就是说对预先加载的转动方向上的至少两帧图像进行显示。
本发明实施例提供的信息处理方法,获取预先加载的vr设备在当前时刻检测到的第一图像各个方向上的连续的至少两帧图像;获取所述vr设备运动状态下的转动方向;根据所述转动方向,显示所述转动方向上的所述至少两帧图像。通过预先加载的方式,对需要显示的图像进行加载。当vr设备转动时,直接对预先加载的图像进行显示,从而避免了对图像的计算和渲染过程,优化了延时。
vr设备根据获取的vr设备的转动角度及转动方向计算并渲染,得到输出图像,然而在显示输出图像的时刻,用户实际转动的角度已经大于输出图像所指示的vr设备的转动角度。所以为了对获取的vr设备的转动角度进行补偿,如图2所示,在上述实施例的基础上,本发明实施例中,还包括:
s14、获取所述vr设备的转动角度。
应当说明的是,步骤s14在步骤s11之后,较佳的,可以在获取所述vr设备运动状态下的转动方向的同时,获取所述vr设备的转动角度。
s15、根据所述转动角度得到补偿角度。
应当说明的是,可以根据转动角度间接的获取补偿角度,例如根据所述转动角度,得到所述vr设备的转动角速度;
根据所述转动角速度与延时时长,得到补偿角度。
具体的,延时时长可以是预设时间长度,当然也可以是显示vr设备转动方向上的所述至少两帧图像所需时长,例如获取预先加载的vr设备在当前时刻检测到的第一图像各个方向上的连续的两帧图像,显示帧率为90fps时,延时时长约为22毫秒。
s16、根据所述补偿角度以及所述转动方向,得到输出图像并显示。
应当说明的是,根据所述转动角速度与延时时长,得到补偿角度的步骤包括:将所述转动角速度与延时时长相乘,得到延时角度;将所述延时角度与所述转动角度相加,得到补偿角度。
在上述各实施例的基础上,本发明实施例中,根据所述补偿角度以及所述转动方向得到输出图像并显示包括:
根据所述补偿角度以及所述转动方向,对所述转动方向上所述补偿角度处进行计算和渲染,得到输出图像;
显示所述输出图像。
应当说明的是,根据补偿角度以及转动方向即可确定输出图像所要展现的场景,通过计算和渲染,生成输出图像。
本发明实施例中,所述获取预先加载的vr设备在当前时刻检测到的第一图像各个方向上的连续的至少两帧图像,包括:
根据vr设备在当前时刻检测到的第一图像计算并渲染,得到所述第一图像上、下、左、右方向上的连续的至少两帧图像。
应当说明的是,第一图像的各个方向包括上、下、左、右四个方向。
如图3所示,为本发明实施例的一个应用示意图,包括:
s31、预先加载vr设备在当前时刻检测到的第一图像各个方向上的连续的至少两帧图像。
应当说明的是,在vr设备处于静止状态时,进行预先加载步骤。
s32、当vr设备发生转动时,获取vr设备的转动角度和转动方向。
应当说明的是,若vr设备保持静止状态,则执行步骤s31。
s33、获取并显示预先加载的所述至少两帧图像。
s34:根据所述转动角度获取补偿角度,并根据补偿角度以及转动方向得到输出图像并显示。
应当说明的是,步骤s34可以在步骤s33之后执行也可以与步骤s33同时执行。
如图4所示,依据本发明的又一个方面,提供了一种信息处理装置,包括:
预加载模块41,用于获取预先加载的vr设备在当前时刻检测到的第一图像各个方向上的连续的至少两帧图像;
第一获取模块42,用于获取所述vr设备运动状态下的转动方向;
显示模块43,用于根据所述转动方向,显示所述转动方向上的所述至少两帧图像。
第二获取模块44,用于获取所述vr设备的转动角度;
第一计算模块45,用于根据所述转动角度得到补偿角度;
处理显示模块46,用于根据所述补偿角度以及所述转动方向,得到输出图像并显示。
进一步地,所述第一计算模块45,包括:
第一计算单元,用于根据所述转动角度,得到所述vr设备的转动角速度;
第二计算单元,用于根据所述转动角速度与延时时长,得到补偿角度。
进一步地,所述第二计算单元,具体用于将所述转动角速度与延时时长相乘,得到延时角度;将所述延时角度与所述转动角度相加,得到补偿角度。
进一步地,所述处理显示模块46,包括:
处理单元,用于根据所述补偿角度以及所述转动方向,对所述转动方向上所述补偿角度处进行计算和渲染,得到输出图像;
显示单元,用于显示所述输出图像。
进一步地,所述预加载模块41,具体用于根据vr设备在当前时刻检测到的第一图像计算并渲染,得到所述第一图像上、下、左、右方向上的连续的至少两帧图像。
本发明实施例提供的信息处理装置,预加载模块41获取预先加载的vr设备在当前时刻检测到的第一图像各个方向上的连续的至少两帧图像;第一获取模块42获取所述vr设备运动状态下的转动方向;显示模块43根据所述转动方向,显示所述转动方向上的所述至少两帧图像。通过预先加载的方式,对需要显示的图像进行加载。当vr设备转动时,直接对预先加载的图像进行显示,从而避免了对图像的计算和渲染过程,优化了延时。
依据本发明的又一个方面,提供了一种设备,包括:上述实施例提供的信息处理装置。
本发明实施例提供的虚拟现实设备中,预加载模块获取预先加载的vr设备在当前时刻检测到的第一图像各个方向上的连续的至少两帧图像;第一获取模块获取所述vr设备运动状态下的转动方向;显示模块根据所述转动方向,显示所述转动方向上的所述至少两帧图像。通过预先加载的方式,对需要显示的图像进行加载。当vr设备转动时,直接对预先加载的图像进行显示,从而避免了对图像的计算和渲染过程,优化了延时。
尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品或者终端设备中还存在另外的相同要素。