用于电子设备的图像处理方法、装置及电子设备与流程

文档序号:18899588发布日期:2019-10-18 21:45阅读:188来源:国知局
用于电子设备的图像处理方法、装置及电子设备与流程

本发明涉及电子设备的图像显示技术领域,更具体地,本发明涉及一种用于电子设备的图像处理方法、装置及电子设备。



背景技术:

随着vr、ar或者mr电子设备的普及,越来越多的人群加入到虚拟现实体验的阵营中。在虚拟世界中,用户可以玩游戏、直播、观看视频,其中这些项目的体验都需要稳定的帧率和画面显示效果,如果显示画面不稳定,效果达不到预期,很容易给用户的身体造成不良影响,降低用户的体验,从而造成用户的流失。

但目前的电子设备存在一些问题,以vr设备为头戴虚拟现实设备为例,当佩戴者头部运动幅度较小时,移动时电子设备对虚拟场景的每一帧画面整体重新渲染,渲染数据量较大,容易造成虚拟场景渲染延迟,引起电子设备位置抖动,影响用户体验。



技术实现要素:

本发明实施例的一个目的是提供一种用于电子设备的图像处理方案。

根据本发明的第一方面,提供了一种用于电子设备的图像处理方法,其包括:

获取所述电子设备从上一帧时刻至当前帧时刻的位姿变化量;

判断所述位姿变化量是否小于设定阈值;

在所述位姿变化量小于所述设定阈值的情况下,根据近视口距离在所述当前帧时刻的当前值,获取在当前帧时刻的待渲染图像数据,所述当前值大于设定的初始值;其中,所述近视口距离为虚拟场景中的虚拟相机在每一帧时刻采集的图像数据中提取在对应帧时刻的待渲染图像数据的起始位置与所述虚拟相机的距离;

渲染所述在当前帧时刻的待渲染图像数据,得到在当前帧时刻的变化图像;

合并所述上一帧图像和所述变化图像,得到所述在当前帧时刻的当前帧图像。

可选地,所述在当前帧时刻的待渲染图像数据为生成当前帧时刻的图像与上一帧图像的变化的部分所需的数据。

可选地,所述获取在当前帧时刻的待渲染图像数据之前,所述图像处理方法还包括:

根据所述位姿变化量,获得所述近视口距离的所述当前值。

可选地,合并所述上一帧图像和所述变化图像,得到所述在当前帧时刻的当前帧图像,包括:

将所述变化图像的中心点与所述上一帧图像的中心点对齐,通过所述变化图像替换所述上一帧图像的中央部分,得到对应当前帧时刻的当前帧图像。

可选地,所述图像处理方法还包括:

在所述位姿变化量大于或者等于所述设定阈值的情况下,直接渲染得到所述电子设备在当前帧时刻的当前帧图像。

可选地,所述直接渲染得到所述电子设备在当前帧时刻的当前帧图像,包括:

根据近视口距离的设定的初始值,获取在当前帧时刻的待渲染图像数据,所述初始值为所述近视口距离的最小值;其中,所述近视口距离为从虚拟场景中的虚拟相机在对应帧时刻采集的图像数据中获取在对应帧时刻的待渲染图像数据的起始位置与所述虚拟相机的距离;

渲染所述在当前帧时刻的待渲染图像数据,得到所述在当前帧时刻的当前帧图像。

可选地,所述电子设备还包括惯性测量装置,所述获取所述电子设备从上一帧时刻至当前帧时刻的位姿变化量,包括:

获取所述惯性测量装置在所述上一帧时刻采集的上一测量值及所述惯性测量装置在所述当前帧时刻采集的当前测量值;

根据所述当前测量值和所述上一测量值,获得所述惯性测量装置的测量值的增量变化值;

根据所述增量变化值,获得所述位姿变化量。

可选地,所述获取所述电子设备从上一帧时刻至当前帧时刻的位姿变化量之前,所述的图像处理方法还包括:

实时获取所述电子设备的当前虚拟场景;

判断所述当前虚拟场景是三自由虚拟场景还是六自由度虚拟场景;

在所述当前虚拟场景是所述三自由度虚拟场景的情况下,关闭所述电子设备的旋转移动功能;

在所述当前虚拟场景是所述六自由度虚拟场景的情况下,保持所述电子设备的平移功能和旋转移动功能均为开启状态。

根据本发明的第二方面,提供了一种用于电子设备的图像处理装置,其包括:

第一获取模块,用于获取所述电子设备从上一帧时刻至当前帧时刻的位姿变化量;

第一判断模块,用于判断所述位姿变化量是否小于设定阈值;

渲染数据获取模块,用于在所述位姿变化量小于所述设定阈值的情况下,根据近视口距离在所述当前帧时刻的当前值,获取在当前帧时刻的待渲染图像数据,其中,所述近视口距离为虚拟场景中的虚拟相机在每一帧时刻采集的图像数据中提取在对应帧时刻的待渲染图像数据的起始位置与所述虚拟相机的距离,所述当前值大于设定的初始值;

变化图像渲染模块,渲染所述在当前帧时刻的待渲染图像数据,得到在当前帧时刻的变化图像;

合并模块,合并所述上一帧图像和所述变化图像,得到所述在当前帧时刻的当前帧图像。

根据本发明的第三方面,提供了一种用于电子设备的图像处理装置,其包括存储器和处理器,所述存储器用于存储计算机指令,所述处理器用于从所述存储器中调用所述计算机指令,并在所述计算机指令的控制下执行如第一方面中任一项所述的图像处理方法。

根据本发明的第四方面,提供了一种电子设备,其包括惯性测量装置、显示屏以及如第二方面中任一项所述的图像处理装置,所述显示屏用于显示所述图像处理装置得到的每一帧时刻的每一帧图像。

根据本发明公开的一个实施例,可以针对电子设备的位姿变化量小于设定阈值的情况下,基于设定大于近视口距离初始值的当前值,根据当前帧时刻近视口距离的当前值,确定当前帧时刻的待渲染图像数据,基于当前帧时刻的待渲染图像数据,获得当前帧时刻的变化图像,将变化图像与上一帧时刻渲染过的上一帧图像合并,获得当前帧时刻的当前图像,从而减小当前帧时刻的渲染数据量,缩短渲染数据的调用时间,避免由于渲染数据量大造成的显示画面延迟,从而消除电子设备的抖动,提高用户体验。

通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。

附图说明

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

图1是根据本发明实施例的电子设备的组成结构框图;

图2是根据本发明实施例的图像处理方法的示意性流程图;

图3是根据本发明另一实施例的图像处理方法的示意性流程图;

图4是根据本发明实施例的电子设备的虚拟场景的示意图;

图5是根据本发明实施例的虚拟场景近视口距离的示意图;

图6是根据本发明第四实施例的图像处理方法的示意性流程图;

图7是根据本发明第五实施例的图像处理方法的示意性流程图;

图8是根据本发明第六实施例的图像处理方法的示意性流程图;

图9是根据本发明第七实施例的图像处理方法的示意性流程图;

图10是根据本发明实施例的图像处理装置的示意性原理框图;

图11是根据本发明另一个实施例的图像处理装置的示意性原理框图;

图12是根据本发明一个例子的图像处理方法的流程示意图。

具体实施方式

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

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

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

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

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

<硬件配置>

图1是根据本发明实施例的电子设备的组成结构框图。

根据图1所示,本发明实施例电子设备可以包括惯性测量装置1000、显示屏2000和图像处理装置3000,惯性测量装置1000可以用于测量电子设备的位姿变化,显示屏2000可以用于显示图像处理装置得到的每一帧时刻的每一帧图像,其中,图像处理装置3000可以根据本发明实施例的方法对电子设备在当前帧时刻的当前帧图像进行处理。

本发明的实施例中,电子设备可以是虚拟现实(virtualreality,vr)设备、增强现实(augmentedreality,ar)设备或者混合现实(mixedreality)设备等智能设备。

惯性测量装置1000又称为惯性测量单元(imu,inertialmeasurementunit),惯性测量单元是一种通过传感器组合来测量和报告速度、方向和重力的电子设备,其中,传感器包括加速度传感器、陀螺仪传感器和地磁传感器。由于惯性测量单元搭载了一个可以测量三自由度的加速度计,一个能测量三自由度的陀螺仪,以及一个能测量三自由度的磁力计,因此,惯性测量装置1000也称为九轴传感器。

本发明的实施例中,自由度(dof)与刚体在空间内的运动相关,可以解释为“物体移动的不同基本方式”。自由度总共有六个,可分成两种不同的类型:平移和旋转。平移运动表示刚体可以在三个自由度中平移,具体为向前/向后、向上/向下、向左/向右平移运动。旋转运动表示刚体可以在三个自由度中旋转,具体为纵摇(pitch)、横摇(roll)和垂摇(yaw)。根据电子设备的空间运动状态,电子设备的虚拟场景可以包括三自由度虚拟场景和六自由度虚拟场景。

在本发明的实施例中,参照图1所示,图像处理装置3000可以包括一个或多个存储器4000和一个或多个处理器5000。

存储器4000例如可以包括rom(只读存储器)、ram(随机存取存储器)、诸如硬盘的非易失性存储器等。

处理器5000可以是移动版处理器,也可以是单片机等。

存储器4000用于存储指令,该指令用于控制处理器5000进行操作以执行根据本发明实施例的信号处理方法,本领域技术人员可以根据本发明所公开的技术方案设计指令。指令是如何控制处理器进行操作,这是本领域的公知,故本发明实施例在此不再详细描述。

<方法实施例>

图2根据本发明实施例的图像处理方法的示意性流程图。

根据图2所示,本实施例的电子设备的图像处理方法由图像处理装置3000实施,该图像处理方法可以包括如下步骤s2100~s2300:

步骤s2100,图像处理装置3000获取电子设备从上一帧时刻至当前帧时刻的位姿变化量。

在本发明的实施例中,电子设备包括惯性测量装置1000,惯性测量装置1000是一种通过传感器组合来测量和报告速度、方向和重力的电子设备,其中,传感器包括加速度传感器、陀螺仪传感器和地磁传感器。例如,佩戴者使用vr头戴设备时,当佩戴者头部运动时,惯性测量装置1000可以对vr头戴设备的位姿进行实时测量,即惯性测量装置1000在上一帧时刻采集的上一测量值及在当前帧时刻采集的当前测量值。

根据图3所示,在本发明的实施例中,该步骤s2100获取电子设备从上一帧时刻至当前帧时刻的位姿变化量可以进一步包括如下步骤s2110~s2130:

步骤s2110,图像处理装置3000获取惯性测量装置1000在上一帧时刻采集的上一测量值及惯性测量装置1000在当前帧时刻采集的当前测量值。

在本发明的实施例中,由于惯性测量装置1000包括加速度传感器、陀螺仪传感器和地磁传感器,因此,惯性测量装置1000的测量值包括速度测量值、方向测量值和重力测量值,惯性测量装置1000的测量值为包括速度测量值、方向测量值和重力测量值的坐标矩阵。

电子设备的位置发生变化时,电子设备的虚拟场景camera随电子设备同步移动,从而虚拟场景随之变化,虚拟场景变化前的时刻为上一帧时刻,虚拟场景变化后的时刻为当前帧时刻,图像处理装置3000获取电子设备的位姿变化信息,即图像处理装置3000获取惯性测量装置1000在上一帧时刻采集的上一测量值及惯性测量装置1000在当前帧时刻采集的当前测量值。

步骤s2120,图像处理装置3000根据当前测量值和上一测量值,获得惯性测量装置的测量值的增量变化值。

在本发明的实施例中,电子设备的位置发生变化时,电子设备的虚拟场景camera对应的移动坐标是惯性测量装置1000根据当前测量值和上一测量值获得的测量值的增量变化值。

步骤s2130,图像处理装置3000根据增量变化值,获得位姿变化量。

在本发明的实施例中,惯性测量装置1000的测量值包括速度测量值、方向测量值和重力测量值,惯性测量装置1000的测量值为包括速度测量值、方向测量值和重力测量值的坐标矩阵,惯性测量装置1000根据当前测量值和上一测量值获得的测量值的增量变化值为坐标矩阵,根据该坐标矩阵求出的数值可以表征电子设备的位姿变化,本实施例根据惯性测量装置1000的测量值的增量变化值可以获得电子设备的位姿变化量。

步骤s2200,图像处理装置3000判断位姿变化量是否小于设定阈值。

在本发明的实施例中,以vr头戴设备为例,当佩戴者头部运动幅度较小时,即电子设备的位姿变化量小于设定阈值,移动时电子设备对虚拟场景的每一帧画面整体重新渲染,渲染数据量较大,容易造成虚拟场景渲染延迟,引起电子设备的位置抖动,影响用户体验。本实施例通过判断电子设备的位姿变化量是否小于设定阈值,确定判断虚拟场景的每一帧画面是否需要整体重新渲染,以避免在电子设备位姿变化量较小的情况下对虚拟场景的每一帧画面整体重新渲染造成虚拟场景渲染延迟的问题。

步骤s2300,图像处理装置3000在位姿变化量小于设定阈值的情况下,根据近视口距离在所述当前帧时刻的当前值,获取在当前帧时刻的待渲染图像数据,其中,当前值大于设定的初始值。

本实施例中,近视口距离为虚拟场景中的虚拟相机在每一帧时刻采集的图像数据中提取在对应帧时刻的待渲染图像数据的起始位置与虚拟相机的距离。

图4示出了本实施例的电子设备的虚拟场景的示意图,根据图4所示,在本发明的实施例的电子设备的显示系统中,视场角(fieldofview,简称fov)表示显示器边缘与观察点连线的夹角,图中∠aob是水平视场角,∠boc是垂直视场角。水平视场角是在虚拟场景中的虚拟相机1不发生转动的情况下,向左观察的极限到向右观察的极限的范围。垂直视场角是在虚拟场景中的虚拟相机1不发生转动的情况下,向上观察的极限到向下观察的极限的范围。例如,vr头戴式显示器的视场角通常指水平视场角。

在图4中,视锥体指的是空间中的一块区域,这块区域决定了虚拟相机可以看到的空间。视锥体由六个平面包围而成,这些平面也被称为裁剪平面(clipplanes)。其中,近视口2和远视口3分别又称为近裁剪平面(nearclipplane)和远裁剪平面(farclipplane),近裁剪平面和远裁剪平面决定了电子设备可以看到的深度范围。

图5示出了本实施例虚拟场景近视口距离的示意图,近视口距离是表示虚拟相机1到近视口2(近裁剪平面)的距离。近视口距离的初始设定值是根据人眼的视场角和瞳距而确定的经验值,近视口距离的初始设定值可以保证电子设备的画面落在电子设备的显示屏上,近视口距离的初始设定值为最小值,即近视口2距离虚拟相机1的最近距离,小于初始值的近视口距离的图像不能在显示屏上显示完全。

在电子设备的图像处理中,虚拟相机显示的图像的渲染数据量是视锥体空间内包含场景模型的数据,即就是近视口与远视口之间的空间内包含的场景模型的数据。近视口距离越小即近视口2越靠近虚拟相机1,图片包含的信息越多,渲染数据量越大;近视口距离越大即近视口2越远离虚拟相机1,图片包含的信息越少,渲染数据量越小。

例如,当电子设备的位姿变化越小时,如果每一帧直接渲染近视口距离为初始设定值的近视口处显示的图像,由于渲染数据量大,容易造成画面延迟,引起电子设备抖动,影响用户体验。而当电子设备位姿变化越小时,远视口图像本身变化就很大。

在本实施例中,在当前帧时刻的待渲染图像数据为近视口距离为当前值时,生成近视口处显示的图像的数据,即当前帧时刻的待渲染图像数据为近视口距离为当前值时,近视口与远视口之间的空间内包含场景模型的数据,其中,当前值大于设定的初始值。在当前帧时刻的待渲染图像数据表征了生成当前帧时刻的图像与上一帧图像的变化的部分所需的数据。

本实施例通过设定当前帧时刻的近视口距离,根据当前帧时刻近视口距离的当前值,确定当前帧时刻的待渲染图像数据,减小当前帧时刻的渲染数据量,缩短渲染数据的调用时间,避免由于渲染数据量大造成的显示画面延迟,从而消除电子设备的抖动,提高用户体验。

步骤s2400,图像处理装置3000渲染在当前帧时刻的待渲染图像数据,得到在当前帧时刻的变化图像。

在本发明的实施例中,在当前帧时刻的待渲染图像数据为近视口距离为当前值时近视口处显示的图像的渲染数据,对当前帧时刻的近视口处显示的图像进行渲染,得到在当前帧时刻的变化图像。

步骤s2500,图像处理装置3000合并上一帧图像和变化图像,得到在当前帧时刻的当前帧图像。

在本实施例中,合并上一帧图像和变化图像为,将变化图像的中心点与上一帧图像的中心点对齐,通过变化图像替换上一帧图像的中央部分,得到对应当前帧时刻的当前帧图像。

其中,上一帧图像即在上一帧时刻渲染的对应上一帧时刻的近视口距离的近视口处显示的图像,基于电子设备的位姿变化量控制在设定阈值之内,图像处于近视口,用户的视角不会观察到外侧图像的变化,对当前帧时刻的近视口距离设定为当前值,当前值小于初始设定值,基于当前帧时刻的待渲染图像数据,获得当前帧时刻的变化图像,将变化图像与上一帧时刻渲染过的上一帧图像合并,获得当前帧时刻的当前图像,从而减小当前帧时刻的渲染数据量,缩短渲染数据的调用时间,避免由于渲染数据量大造成的显示画面延迟,从而消除电子设备的抖动,提高用户体验。

在本发明的一个例子中,电子设备移动到上一帧时刻的位置的位姿变化大于或者等于设定阈值,电子设备的虚拟相机在上一帧时刻的近视口距离为初始设定值,上一帧时刻的近视口处显示的图像为近视口距离为初始设定值的图像,当前帧时刻的当前帧图像为上一帧时刻渲染的上一帧图像和当前帧渲染的变化图像合并得到的,合并后相当于上一帧图像补充了当前帧渲染的变化图像缺少的画面,即合并得到的当前帧图像和近视口距离为初始设定值的图像的数据量相当。

在本发明的另一个例子中,电子设备移动到上一帧时刻的位置的位姿变化小于设定阈值,电子设备的虚拟相机在上一帧时刻的近视口距离为上一帧时刻对应的设定值,该设定值小于初始设定值,上一帧时刻的近视口处显示的图像为近视口距离为上一帧时刻对应的设定值的图像,上一帧图像为上一帧渲染的图像与之前帧图像合并后得到的图像,即与近视口距离为初始设定值的近视口处显示的图像相当的图像。因此,当前帧时刻的当前帧图像为上一帧时刻合并渲染的上一帧图像和当前帧渲染的变化图像合并得到的,合并后相当于上一帧图像补充了当前帧渲染的变化图像缺少的画面,即合并得到的当前帧图像和近视口距离为初始设定值的图像的数据量相当。

本实施例可以针对电子设备的位姿变化量小于设定阈值的情况下,基于设定大于近视口距离初始值的当前值,根据当前帧时刻近视口距离的当前值,确定当前帧时刻的待渲染图像数据,基于当前帧时刻的待渲染图像数据,获得当前帧时刻的变化图像,将变化图像与上一帧时刻渲染过的上一帧图像合并,获得当前帧时刻的当前图像,从而减小当前帧时刻的渲染数据量,缩短渲染数据的调用时间,避免由于渲染数据量大造成的显示画面延迟,从而消除电子设备的抖动,提高用户体验。

根据图6所示,在本发明的实施例在图4所示实施例的基础上增加了步骤s6300,该方法可以包括如下步骤:s6100-s6500。

步骤s6100,图像处理装置3000获取电子设备从上一帧时刻至当前帧时刻的位姿变化量;

步骤s6200,判断位姿变化量是否小于设定阈值;

步骤s6300,图像处理装置3000根据位姿变化量,获得近视口距离的当前值。

近视口处显示的图像的渲染数据量相当于近视口与远视口之间的空间内包含的场景模型的数据,近视口距离越小即近视口越靠近虚拟相机,图片包含的信息越多,渲染数据量越大;近视口距离越大即近视口越远离虚拟相机,图片包含的信息越少,渲染数据量越小。

在位姿变化量小于设定阈值的情况下:

在本发明的一个例子中,近视口距离的当前值可以是预设的固定值,且该固定值小于初始值。

在本发明的另一个例子中,近视口距离的当前值可以根据位姿变化量确定,例如位姿变化量越小,当前值越大,需要渲染的数据量越小。

步骤s6400,渲染在当前帧时刻的待渲染图像数据,得到在当前帧时刻的变化图像。

步骤s6500,合并所述上一帧图像和所述变化图像,得到所述在当前帧时刻的当前帧图像。

根据图7所示,在本发明的实施例的电子设备的图像处理方法还可以包括如下步骤s7100~s7300:

步骤s7100,图像处理装置3000获取电子设备从上一帧时刻至当前帧时刻的位姿变化量。

步骤s7200,图像处理装置3000判断位姿变化量是否小于设定阈值。

步骤s7300,图像处理装置3000在位姿变化量大于或者等于设定阈值的情况下,直接渲染得到电子设备在当前帧时刻的当前帧图像。

根据图8所示,在本发明的实施例中,步骤s7300在位姿变化量大于或者等于设定阈值的情况下,直接渲染得到电子设备在当前帧时刻的当前帧图像可以进一步包括如下步骤s7310~s7320:

步骤s7310,图像处理装置3000根据近视口距离的设定的初始值,获取在当前帧时刻的待渲染图像数据,其中,初始值为近视口距离的最小值。

其中,近视口距离为从虚拟场景中的虚拟相机在对应帧时刻采集的图像数据中获取在对应帧时刻的待渲染图像数据的起始位置与虚拟相机的距离。

步骤s7320,图像处理装置3000渲染在当前帧时刻的待渲染图像数据,得到在当前帧时刻的当前帧图像。

在本发明的实施例中,近视口距离为近视口与虚拟场景的虚拟相机之间的距离,近视口距离的初始设定值为经验值,近视口距离的初始设定值是根据人眼的视场角和瞳距而确定的,为了保证电子设备的画面落在电子设备的显示屏上,因此,近视口距离的初始设定值为最小值,即距离虚拟相机的最近距离。

由于当电子设备位姿变化越小时,如果每一帧直接渲染近视口距离为初始设定值的近视口处显示的图像,由于渲染数据量大,容易造成画面延迟,引起电子设备抖动,影响用户体验。当虚拟设备位姿变化越大时,画面本身需要渲染的数据量较大,调用时间也较长,因此,可以直接对近视口距离为初始设定值的近视口处显示的图像进行渲染。

根据图9所示,在本发明的实施例的电子设备的图像处理方法,在获取电子设备从上一帧时刻至当前帧时刻的位姿变化量之前,还可以包括如下步骤s9100~s9400:

步骤s9100,图像处理装置3000实时获取电子设备的当前虚拟场景。

步骤s9200,图像处理装置3000判断当前虚拟场景是三自由虚拟场景还是六自由度虚拟场景

步骤s9300,图像处理装置3000在当前虚拟场景是三自由度虚拟场景的情况下,关闭电子设备的旋转移动功能。

步骤s9400,图像处理装置3000在当前虚拟场景是六自由度虚拟场景的情况下,保持电子设备的平移功能和旋转移动功能均为开启状态。

在本发明的实施例中,电子设备的虚拟场景可以包括三自由度虚拟场景和六自由度虚拟场景。在三自由度虚拟场景情况下,电子设备的运动仅包括平移运动而不包括旋转运动,即电子设备可以在三个自由度中平移,具体为向前/向后、向上/向下、向左/向右的平移运动。本实施例在三自由度虚拟场景的情况下,关闭电子设备的旋转移动功能,即关闭虚拟场景的虚拟相机的空间位移功能,只保留三自由度的角度变化功能,可以进一步避免空间位置移动导致的抖动影响。

在这个例子中,可以针对电子设备的位姿变化量小于设定阈值的情况下,基于设定大于近视口距离初始值的当前值,根据当前帧时刻近视口距离的当前值,确定当前帧时刻的待渲染图像数据,基于当前帧时刻的待渲染图像数据,获得当前帧时刻的变化图像,将变化图像与上一帧时刻渲染过的上一帧图像合并,获得当前帧时刻的当前图像,从而减小当前帧时刻的渲染数据量,缩短渲染数据的调用时间,避免由于渲染数据量大造成的显示画面延迟,从而消除电子设备的抖动,提高用户体验。

<装置实施例>

图10是根据本发明实施例的图像处理装置的示意性原理框图。

在本发明的实施例中,根据图10所示,图像处理装置3000可以包括第一获取模块3010、第一判断模块3020、渲染数据获取模块3030、变化图像渲染模块3040和合并模块3050,用于实施本实施例中提供的图像处理方法,在此不再赘述。

该第一获取模块3010可以获取电子设备从上一帧时刻至当前帧时刻的位姿变化量。

该第一判断模块3020可以用于判断位姿变化量是否小于设定阈值。

该渲染数据获取模块3030可以用于在位姿变化量小于设定阈值的情况下,根据近视口距离在当前帧时刻的当前值,获取在当前帧时刻的待渲染图像数据。

其中,近视口距离为虚拟场景中的虚拟相机在每一帧时刻采集的图像数据中提取在对应帧时刻的待渲染图像数据的起始位置与虚拟相机的距离,当前值大于设定的初始值。

该变化图像渲染模块3040可以用于渲染在当前帧时刻的待渲染图像数据,得到在当前帧时刻的变化图像。

该合并模块3050可以用于合并上一帧图像和所述变化图像,得到在当前帧时刻的当前帧图像。

在本发明的一个实施例中,该合并模块3050还可以用于将变化图像的中心点与上一帧图像的中心点对齐,通过变化图像替换上一帧图像的中央部分,得到对应当前帧时刻的当前帧图像。

在本发明的一个实施例中,该第一获取模块3010可以包括测量单元3011、增量变化值确定单元3012、位姿变化量获取单元3013。

该测量单元3011可以用于获取惯性测量装置在所述上一帧时刻采集的上一测量值及惯性测量装置在当前帧时刻采集的当前测量值。

该增量变化值确定单元3012可以用于根据当前测量值和上一测量值,获得惯性测量装置的测量值的增量变化值。

该位姿变化量获取单元3013可以用于根据增量变化值,获得位姿变化量。

在本发明的一个实施例中,该图像处理装置3000还可以包括近视口距离获取单元3060。

该近视口距离获取单元3060可以用于根据位姿变化量,获得近视口距离的所述当前值。

在本发明的一个实施例中,该图像处理装置3000还可以包括渲染模块3070。

该渲染模块3070可以用于在位姿变化量大于或者等于设定阈值的情况下,直接渲染得到电子设备在当前帧时刻的当前帧图像。

在本发明的一个实施例中,该渲染模块3070可以包括数据获取单元3071、渲染单元3072。

该数据获取单元3071可以用于根据近视口距离的设定的初始值,获取在当前帧时刻的待渲染图像数据。

其中,近视口距离为从虚拟场景中的虚拟相机在对应帧时刻采集的图像数据中获取在对应帧时刻的待渲染图像数据的起始位置与虚拟相机的距离,初始值为近视口距离的最小值。

该渲染单元3720可以用于渲染在当前帧时刻的待渲染图像数据,得到在当前帧时刻的当前帧图像。

在本发明的一个实施例中,该图像处理装置3000还可以包括第二获取模块3080、第二判断模块3090、第一功能模块3100、第二功能模块3200。

该第二获取模块3080可以用于实时获取电子设备的当前虚拟场景。

该第二判断模3090可以用于判断当前虚拟场景是三自由虚拟场景还是六自由度虚拟场景。

该第一功能模块3100可以用于在当前虚拟场景是所述三自由度虚拟场景的情况下,关闭电子设备的旋转移动功能。

该第二功能模块3200可以用于在当前虚拟场景是所述六自由度虚拟场景的情况下,保持电子设备的平移功能和旋转移动功能均为开启状态。

在本实施例中,还提供另一种用于电子设备的图像处理装置1100,如图11所示,包括:

存储器1110,用于存储可执行指令;

处理器1120,用于根据所述可执行指令的控制,运行电子设备执行如本实施例中提供的图像处理方法。

在本实施例中,图像处理装置1100可以是具有虚拟现实(virtualreality,vr)设备、增强现实(augmentedreality,ar)设备或者混合现实(mixedreality)设备等智能设备等中的具有图像处理的模块。

<电子设备的实施例>

根据图1所示,在本实施例中,还提供一种电子设备,该电子设备包括:

惯性测量装置1000可以用于测量虚拟设备的位姿变化。

在本实施例中,惯性测量装置1000又称为惯性测量单元(imu,inertialmeasurementunit),惯性测量单元是一种通过传感器组合来测量和报告速度、方向和重力的电子设备。

显示屏2000可以用于显示图像处理装置得到的每一帧时刻的每一帧图像,例如,该显示屏2000可以是手机。

以及,上述实施例中提供的图像处理装置3000或者图像处理装置1100。

图像处理装置3000可以如图10所示,图像处理装置1100可以如图11所示,在此不再赘述。

本实施例中,电子设备可以是具有虚拟现实(virtualreality,vr)设备、增强现实(augmentedreality,ar)设备或者混合现实(mixedreality)设备等智能设备。图像处理装置1100可以是电子设备中具有图像处理功能的模块,例如,电子设备的芯片直接执行本实施对应的图像处理方法,在此不再赘述。

<例子>

图12是根据本发明一个例子的图像处理方法的流程示意图,该图像处理方法可以包括如下步骤:

步骤s12001,图像处理装置3000实时获取电子设备的当前虚拟场景。

步骤s12002,图像处理装置3000判断当前虚拟场景是否符合三自由虚拟场景,如果当前虚拟场景符合三自由虚拟场景,则执行步骤s12003,否则,执行步骤s12004。

步骤s12003,关闭电子设备的旋转移动功能,之后执行步骤s12005。

步骤s12004,保持电子设备的平移功能和旋转移动功能均为开启状态,之后执行步骤s12005。

步骤s12005,图像处理装置3000获取惯性测量装置1000在上一帧时刻采集的上一测量值及惯性测量装置1000在当前帧时刻采集的当前测量值。

步骤s12006,图像处理装置3000根据当前测量值和上一测量值,获得惯性测量装置的测量值的增量变化值。

步骤s12007,图像处理装置3000根据增量变化值,获得位姿变化量。

步骤s12008,图像处理装置3000判断位姿变化量是否小于设定阈值,如果判断位姿变化量小于设定阈值,则执行步骤s12009,否则,执行步骤s12040。

步骤s12009,根据位姿变化量,获得近视口距离的当前值。

步骤s12010,图像处理装置3000根据近视口距离在当前帧时刻的当前值,获取在当前帧时刻的待渲染图像数据。

步骤s12020,图像处理装置3000渲染在当前帧时刻的待渲染图像数据,得到在当前帧时刻的变化图像。

步骤s12030,图像处理装置3000合并上一帧图像和变化图像,得到在当前帧时刻的当前帧图像。

步骤s12040,根据近视口距离的设定的初始值,获取在当前帧时刻的待渲染图像数据。

步骤s12050,图像处理装置3000渲染在当前帧时刻的待渲染图像数据,得到在当前帧时刻的当前帧图像。

上述各实施例主要重点描述与其他实施例的不同之处,但本领域技术人员应当清楚的是,上述各实施例可以根据需要单独使用或者相互结合使用。

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

本发明可以是装置、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本发明的各个方面的计算机可读程序指令。

计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式压缩盘只读存储器(cd-rom)、数字多功能盘(dvd)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。

这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。

用于执行本发明操作的计算机程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如smalltalk、c++等,以及常规的过程式编程语言—诸如“c”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla),该电子电路可以执行计算机可读程序指令,从而实现本发明的各个方面。

这里参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本发明的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。

这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。

也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。

附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。对于本领域技术人员来说公知的是,通过硬件方式实现、通过软件方式实现以及通过软件和硬件结合的方式实现都是等价的。以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。本发明的范围由所附权利要求来限定。

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