图片的显示方法、装置及计算机设备与流程

文档序号:12740576阅读:345来源:国知局
图片的显示方法、装置及计算机设备与流程

本发明属于图片处理技术领域,尤其涉及一种图片的显示方法、装置及计算机设备。



背景技术:

随着虚拟现实(Virtual Reality,简称VR)技术的不断发展,使用虚拟现实技术制作的应用和游戏越来越多。在虚拟环境里,通常包含可变的前景和不变的背景。其中,不变的背景可以采用全景图片来制作。但是,采用全景图片制作的背景,其3D景深效果较差,使得虚拟环境中的物体立体感较差。



技术实现要素:

本发明实施例提供一种图片的显示方法、装置及计算机设备,能提高采用全景图片制作的虚拟环境背景的立体感。

本发明实施例提供一种图片的显示方法,包括:

获取至少第一全景图片和第二全景图片,所述第一全景图片和所述第二全景图片为根据不同拍摄角度获取的关于同一环境的图片;

获取用户的观看角度信息,并根据所述观看角度信息,生成第一观看向量和第二观看向量;

根据所述第一观看向量,在所述第一全景图片中确定第一目标图片,并根据所述第二观看向量,在所述第二全景图片中确定第二目标图片;

在与所述第一观看向量对应的视觉平面上显示所述第一目标图片的内容,并在与所述第二观看向量对应的视觉平面上显示所述第二目标图片的内容。

本发明实施例还提供一种图片的显示装置,包括:

获取模块,用于获取至少第一全景图片和第二全景图片,所述第一全景图片和所述第二全景图片为根据不同拍摄角度获取的关于同一环境的图片;

生成模块,用于获取用户的观看角度信息,并根据所述观看角度信息,生成第一观看向量和第二观看向量;

确定模块,用于根据所述第一观看向量,在所述第一全景图片中确定第一目标图片,并根据所述第二观看向量,在所述第二全景图片中确定第二目标图片;

显示模块,用于在与所述第一观看向量对应的视觉平面上显示所述第一目标图片的内容,并在与所述第二观看向量对应的视觉平面上显示所述第二目标图片的内容。

本发明实施例还提供一种计算机设备,包括存储器,处理器,以及存储在所述存储器中并可在所述处理器中运行的计算机程序,所述处理器执行所述计算机程序时实现本发明实施例提供的图片的显示方法中的步骤。

附图说明

下面结合附图,通过对本发明的具体实施方式详细描述,将使本发明的技术方案及其有益效果显而易见。

图1是本发明实施例提供的图片的显示方法的流程示意图。

图2是本发明实施例提供的图片的显示方法的另一流程示意图。

图3是本发明实施例提供的球体模型表面的弧形图块及对应的向量的示意图。

图4是本发明实施例提供的第一全景图片的示意图。

图5是本发明实施例提供的第一全景图片中第一目标图片的示意图。

图6是本发明实施例提供的用于显示第一目标图片的视觉平面的示意图。

图7是本发明实施例提供的图片的显示装置的结构示意图。

图8是本发明实施例提供的虚拟现实显示设备的结构示意图。

具体实施方式

请参照图式,其中相同的组件符号代表相同的组件,本发明的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本发明具体实施例,其不应被视为限制本发明未在此详述的其它具体实施例。

以下将详细说明。

请参阅图1,图1是本发明实施例提供的图片的显示方法的流程示意图,流程可以包括:

在步骤S101中,获取至少第一全景图片和第二全景图片,该第一全景图片和第二全景图片为根据不同拍摄角度获取的关于同一环境的图片。

可以理解的是,本发明实施例的执行主体可以是如VR眼镜、VR头盔以及手机等可以用于虚拟现实显示的设备。

比如,虚拟现实显示设备可以先获取第一全景图片和第二全景图片。该第一全景图片和第二全景图片可以是预先根据不同的拍摄角度获取的关于同一环境的图片。

在一种实施方式中,第一全景图片可以是用于显示给用户左眼观看的、用作虚拟环境背景的全景图片,而第二全景图片则可以是用于显示给用户右眼观看的、用作虚拟环境背景的全景图片。

在步骤S102中,获取用户的观看角度信息,并根据该观看角度信息,生成第一观看向量和第二观看向量。

比如,在获取到第一全景图片和第二全景图片之后,虚拟现实显示设备可以通过安装在其上的陀螺仪等传感器获取当前用户的观看角度信息。也就是,由虚拟现实显示设备确定出用户双眼的观看方向。

然后,虚拟现实显示设备可以根据获取到的当前用户的观看角度信息,生成对应于用户左眼的第一观看向量,以及对应于用户右眼的第二观看向量。

在一种实施方式中,例如以用户左眼为例,虚拟现实显示设备可以以用户左眼所在的空间位置作为预设第一空间直角坐标系的原点,以用户左眼的观看方向作为方向,以预设长度作为大小,生成对应于用户左眼的第一观看向量。

同理,虚拟现实显示设备可以以用户右眼所在的空间位置作为预设第二空间直角坐标系的原点,以用户右眼的观看方向作为方向,以预设长度作为大小,生成对应于用户右眼的第二观看向量。

在步骤S103中,根据该第一观看向量,在该第一全景图片中确定第一目标图片,并根据该第二观看向量,在该第二全景图片中确定第二目标图片。

在步骤S104中,在与该第一观看向量对应的视觉平面上显示该第一目标图片的内容,并在与该第二观看向量对应的视觉平面上显示该第二目标图片的内容。

比如,步骤S103和S104可以包括:

在生成了对应于用户左眼的第一观看向量和对应于用户右眼的第二观看向量之后,虚拟现实显示设备可以根据该第一观看向量,在第一全景图片中确定出第一目标图片,并根据该第二观看向量,在第二全景图片中确定出第二目标图片。

比如,在一种实施方式中,步骤S101中获取到的第一全景图片和第二全景图片均可以是由多块预设规格的图块所组成的图片,每一图块都携带有对应的向量信息。

那么在步骤S103中,虚拟现实显示设备就可以在第一全景图片中确定出第一目标图块,该第一目标图块携带的向量信息和第一观看向量对应的向量信息相匹配。同理,虚拟现实显示设备可以在第二全景图片中确定出第二目标图块,该第二目标图块携带的向量信息和第二观看向量对应的向量信息相匹配。

然后,虚拟现实显示设备可以将第一目标图块确定为第一目标图片,并将第二目标图块确定为第二目标图片。

之后,虚拟现实显示设备可以将该第一目标图片的内容显示在与该第一观看向量对应的视觉平面上,并将该第二目标图片的内容显示在与该第二观看向量对应的视觉平面上。

例如,虚拟现实显示设备可以在与该第一观看向量垂直的视觉平面上显示该第一目标图片的内容,并在与该第二观看向量垂直的视觉平面上显示该第二目标图片的内容。

在一种实施方式中,可以预先通过如下方式来生成第一全景图片和第二全景图片:

首先,使用3D场景摄像头拍摄用作虚拟环境背景的场景图片,并将拍摄到的场景图片传输给计算机设备。然后,计算机设备使用3D建模软件建立球体模型。接着,计算机设备可以将3D场景摄像头拍摄的场景图片投射到球体模型的表面,从而完成在球体模型上的贴图过程。

之后,计算机设备可以将经过贴图后的球体模型表面划分成预设规格的弧形图块。例如,计算机设备可以将经过贴图后的球体模型表面划分成多个规格一致的弧形图块,每一弧形图块可以是由四条弧长相等的圆弧所围成的区域,而每一圆弧对应的圆心角可以根据需要设定。例如,该圆心角可以是0.5°,或者1°,又或者是0.25°,等等,此处不做具体限定。

当然,在其他实施方式中,每一弧形图块也可以是由多于或少于四条弧长的圆弧所围成的区域,等等。

在将经过贴图后的球体模型表面划分成众多弧形图块后,计算机设备可以以球体模型的球心为原点构建一个空间直角坐标系,并生成与各个弧形图块对应的向量,每一向量均以球心为向量起点,以弧形图块的中心点为向量终点。也就是说,计算机设备会生成以球心为起点,以各个弧形图块的中心点为终点的众多向量。各个弧形图块都会有对应的向量,该向量的大小即为球体模型的球半径,而球体模型的球半径的大小可以是预设长度。

在生成与各个弧形图块分别对应的向量之后,计算机设备可以按照各弧形图块在球体模型表面上的相邻关系,对各个弧形图块进行拼合,得到一张全景图片。

需要说明的是,由于人体左眼和右眼分别处于不同的空间位置,因此需要使用3D场景摄像头模拟人体左眼和右眼的相对位置,分别从不同的拍摄角度拍摄对应于左眼和右眼的场景图片。然后,通过上述步骤分别生成对应于用户左眼的第一全景图片,和对应于用户右眼的第二全景图片。

可以理解的是,本实施例中,虚拟现实显示设备可以根据用户左眼的观看方向,在第一全景图片中确定出第一目标图片,并根据用户右眼的观看方向,在第二全景图片中确定出第二目标图片。然后,将第一目标图片的内容显示在与用户左眼观看方向对应的视觉平面上,并将第二目标图片的内容显示在与用户右眼观看方向对应的视觉平面上。

在虚拟现实显示设备将第一目标图片和第二目标图片的内容分别显示到对应于用户左眼和右眼的视觉平面上之后,用户的大脑可以对第一目标图片和第二目标图片的内容进行合成。由于第一全景图片和第二全景图片是模拟人体左右眼的相对位置,从不同拍摄角度获取到的关于同一场景的图片。因此,虚拟现实显示设备呈现给用户左眼的第一目标图片和呈现给用户右眼的第二目标图片在图片内容上会有所不同。那么,用户大脑根据第一目标图片和第二目标图片合成的图片内容就会具有景深信息,也即用户观看到的虚拟环境背景会具有立体感。

请参阅图2,图2为本发明实施例提供的图片的显示方法的另一流程示意图,流程可以包括:

在步骤S201中,虚拟现实显示设备获取第一全景图片和第二全景图片,该第一全景图片和第二全景图片为根据不同拍摄角度获取的关于同一环境的图片,该第一全景图片和第二全景图片均由多块预设规格的图块组成,每一图块携带有对应的向量信息。

比如,虚拟现实显示设备可以先获取第一全景图片和第二全景图片。该第一全景图片可以是用于显示给用户左眼观看的、用作虚拟环境背景的全景图片,而该第二全景图片则可以是用于显示给用户右眼观看的、用作虚拟环境背景的全景图片。

该第一全景图片和第二全景图片可以是预先根据不同的拍摄角度获取的关于同一环境的图片。并且,该第一全景图片和第二全景图片均由多块预设规格的图块组成,每一图块携带有对应的向量信息。

在一种实施方式中,可以预先通过如下方式来生成第一全景图片和第二全景图片:

首先,使用3D场景摄像头拍摄用作虚拟环境背景的场景图片,并将拍摄到的场景图片传输给计算机设备。然后,计算机设备可以使用3D建模软件建立球体模型。接着,计算机设备可以将3D场景摄像头拍摄的场景图片投射到球体模型的表面,从而完成在球体模型上的贴图过程。

之后,计算机设备可以将经过贴图后的球体模型表面划分成预设规格的弧形图块。例如,计算机设备可以将经过贴图后的球体模型表面划分成多个规格一致的弧形图块,每一弧形图块可以是由四条弧长相等的圆弧所围成的区域,而每一圆弧对应的圆心角可以根据需要设定。例如,该圆心角可以是0.5°,或者1°,又或者是0.25°,等等,此处不做具体限定。

当然,在其他实施方式中,每一弧形图块也可以是由多于或少于四条圆弧所围成的区域,等等。

在将经过贴图后的球体模型表面划分成众多弧形图块后,计算机设备可以以球体模型的球心为原点构建一个空间直角坐标系,并生成与各个弧形图块对应的向量,每一向量均以球心为向量起点,以弧形图块的中心点为向量终点。也就是说,计算机设备会生成以球心为起点,以各个弧形图块的中心点为终点的众多向量。各个弧形图块都会有对应的向量,该向量的大小即为球体模型的球半径,而球体模型的球半径的大小可以是预设长度。

例如,参见图3,以球体模型表面的一个弧形图块为例,例如该弧形图块为第一弧形图块,第一弧形图块由四条弧长相等的圆弧所围成的区域构成,每一圆弧对应的圆心角均为0.5°。计算机设备可以以该球体模型的球心为原点O,构建空间直角坐标系Oxyz。之后,计算机设备可以以球心O为向量起点,以第一弧形图块的中心点A为向量终点,生成对应于第一弧形图块的向量OA。同理,计算机设备可以生成与其它各个弧形图块对应的向量。

在生成与各个弧形图块分别对应的向量之后,计算机设备可以按照各弧形图块在球体模型表面上的相邻关系,对各个弧形图块进行拼合,构成一张全景图片。

例如,请参见如图4,图4为生成的第一全景图片的示意图。

需要说明的是,由于人体左眼和右眼分别处于不同的空间位置,因此需要使用3D场景摄像头模拟人体左眼和右眼的相对位置,分别从不同的拍摄角度拍摄对应于左眼和右眼的场景图片。然后,终端设备可以通过上述步骤分别生成对应于用户左眼的第一全景图片,和对应于用户右眼的第二全景图片。

在步骤S202中,虚拟现实显示设备获取用户的观看角度信息,并根据该观看角度信息,生成第一观看向量和第二观看向量。

比如,在获取到第一全景图片和第二全景图片之后,虚拟现实显示设备可以通过安装在其上的陀螺仪等传感器获取当前用户的观看角度信息。也就是,由虚拟现实显示设备确定出用户双眼的观看方向。

然后,虚拟现实显示设备可以根据获取到的当前用户的观看角度信息,生成对应于用户左眼的第一观看向量,以及对应于用户右眼的第二观看向量。

在一种实施方式中,例如以用户左眼为例,虚拟现实显示设备可以以用户左眼所在的空间位置作为预设第一空间直角坐标系的原点,以用户左眼的观看方向作为方向,以预设长度作为大小,生成对应于用户左眼的第一观看向量。

同理,虚拟现实显示设备可以以用户右眼所在的空间位置作为预设第二空间直角坐标系的原点,以用户右眼的观看方向作为方向,以预设长度作为大小,生成对应于用户右眼的第二观看向量。

在一种实施方式中,第一观看向量的大小、第二观看向量的大小以及球体模型的球半径大小这三者可以相等。

在步骤S203中,虚拟现实显示设备在第一全景图片中确定第一目标图块,该第一目标图块对应的向量信息和第一观看向量对应的向量信息匹配,并在第二全景图片中确定第二目标图块,该第二目标图块对应的向量信息和第二观看向量对应的向量信息匹配。

比如,在生成了对应于用户左眼的第一观看向量和对应于用户右眼的第二观看向量之后,虚拟现实显示设备可以根据该第一观看向量,在第一全景图片中确定出第一目标图块,该第一目标图块对应的向量信息和第一观看向量对应的向量信息相匹配。同理,虚拟现实显示设备可以根据该第二观看向量,在第二全景图片中确定出第二目标图块,该第二目标图块对应的向量信息和第二观看向量对应的向量信息相匹配。

可以理解的是,由于第一观看向量的方向是用户左眼的观看方向,因此在第一全景图片中确定出来的第一目标图块即是用户左眼观看方向对着的图块。同理,虚拟现实显示设备在第二全景图片中确定出来的第二目标图块即是用户右眼观看方向对着的图块。

在一种实施方式中,以第一观看向量为例,由于第一全景图片中的弧形图块携带的向量信息所指示的向量是球体模型中球心到该弧形图块的中心连成的向量。因此,存在这样一种情况,即当用户左眼的观看方向不是正对着某个弧形图块的中心时,第一全景图片中各弧形图块对应的向量信息均无法与第一观看向量对应的向量信息相匹配。

因此,在这种情况下,虚拟现实显示设备可以将所携带的向量信息所指示的向量方向位于第一观看向量方向预设角度范围内的那个弧形图块确定为第一目标图块。

同理,当第二全景图片中各弧形图块对应的向量信息均无法与第二观看向量对应的向量信息完全匹配时,虚拟现实显示设备可以将所携带的向量信息所指示的向量方向位于第二观看向量方向预设角度范围内的那个弧形图块确定为第二目标图块。

在步骤S204中,虚拟现实显示设备获取与用户左眼对应的第一视角范围信息,以及与用户右眼对应的第二视角范围信息。

在步骤S205中,虚拟现实显示设备根据第一目标图块和第一视角范围信息,在第一全景图片中确定出第一目标图片,并根据第二目标图块和第二视角范围信息,在第二全景图片中确定出第二目标图片。

比如,步骤S204和S205可以包括:

在虚拟现实显示设备确定出对应于用户左眼的第一目标图块,以及对应于用户右眼的第二目标图块之后,虚拟现实显示设备可以获取用户左眼的第一视角范围信息和右眼的第二视角范围信息。该第一视角范围信息和第二视角范围信息均可以包括水平视角范围以及竖直范围信息。

然后,虚拟现实显示设备可以根据第一目标图块和第一视角范围信息,在第一全景图片中确定出第一目标图片。第一目标图片即是在第一全景图片中用户左眼所能看到的那部分图片。例如,用户左眼的水平视角范围形成的角度大小为10°,竖直视角范围形成的角度大小是20°,那么第一目标图片可以是以第一目标图块为中心,水平方向包含20个弧形图块,竖直方向包含40个弧形图块的区域(以每一弧形图块均由四条弧长相等的圆弧所围成的区域为例,且每一圆弧对应的圆心角均为0.5°),因此第一目标图片包含以第一目标图块为中心的800个弧形图块。

例如,参见图5,虚拟现实显示设备根据第一目标图块和第一视角范围信息,在第一全景图片中确定出的第一目标图片为图5中虚线框里完整的弧形图块构成的图片,该第一目标图片的水平方向包含20个弧形图块,竖直方向包含40个弧形图块,第一目标图块位于第一目标图片的中心。

同理,虚拟现实显示设备可以根据第二目标图块和第二视角范围信息,在第二全景图片中确定出第二目标图片,第二目标图片即是在第二全景图片中用户右眼所能看到的那部分图片。

在步骤S206中,虚拟现实显示设备在与第一观看向量垂直的视觉平面上显示第一目标图片的内容,并在与第二观看向量垂直的视觉平面上显示第二目标图片的内容。

比如,在确定出用户左眼所能看到的第一目标图片,以及用户右眼所能看到的第二目标图片之后,虚拟现实显示设备可以将第一目标图片的内容显示到与第一观看向量垂直的视觉平面上,供用户左眼观看。同时,虚拟现实显示设备可以将第二目标图片的内容显示到与第二观看向量垂直的视觉平面上,供用户右眼观看。

在一种实施方式中,步骤S206中虚拟现实显示设备在与第一观看向量垂直的视觉平面上显示第一目标图片的内容,并在与第二观看向量垂直的视觉平面上显示第二目标图片的内容,可以包括:

虚拟现实显示设备在与第一观看向量垂直,且经过第一观看向量终点的视觉平面上显示所述第一目标图片的内容,并在与第二观看向量垂直,且经过第二观看向量终点的视觉平面上显示第二目标图片的内容。

比如,在确定出用户左眼所能看到的第一目标图片,以及用户右眼所能看到的第二目标图片之后,虚拟现实显示设备可以将第一目标图片的内容显示到与第一观看向量垂直,并且经过第一观看向量终点的视觉平面上,供用户左眼观看。同时,虚拟现实显示设备可以将第二目标图片的内容显示到与第二观看向量垂直,并且经过第二观看向量终点的视觉平面上,供用户右眼观看。

例如,参见图6,以第一目标图片为例。虚拟现实显示设备可以以用户左眼所在的空间位置作为预设第一空间直角坐标系的原点O’,以用户左眼的观看方向作为方向,以预设长度作为大小,生成对应于用户左眼的第一观看向量O’A’。那么,在第一全景图片中确定出第一目标图片之后,虚拟现实显示设备就可以将第一目标图片的内容显示到垂直于第一观看向量O’A’且经过点A’的视觉平面上。

在一实施方式中,虚拟现实显示设备在显示第一目标图片的内容时,可以将第一目标图片中第一目标图块的中心点对应到点A’。

在一种实施方式中,步骤S202中根据所述观看角度信息,生成第一观看向量和第二观看向量,包括:

获虚拟现实显示设备获取预设校准信息,并根据该预设校准信息,对该观看角度信息进行校准,得到校准后的观看角度信息;

根据该校准后的观看角度信息,虚拟现实显示设备生成第一观看向量和第二观看向量。

比如,在虚拟现实显示设备通过安装在其上的陀螺仪等传感器,获取到当前用户的观看角度信息之后,虚拟现实显示设备可以获取预先保存在其中的预设校准值,并按照该预设校准值对用户的观看角度信息进行校准,得到校准后的用户观看角度信息。

然后,虚拟现实显示设备可以根据该校准后的观看角度信息,生成对应于用户左眼的第一观看向量,以及对应于用户右眼的第二观看向量。

可以理解的是,通过陀螺仪等传感器获取到的用户观看角度信息会存在一定的误差。因此,可以在获取到观看角度信息后,再利用预设的校准值对观看角度信息进行校准,得到校准后的观看角度信息,这可以使校准后的观看角度信息更加接近用户的实际观看角度信息。

在一种实施方式中,本发明实施例还可以包含如下步骤:

虚拟现实显示设备按照预设时间间隔和预设更新策略,对预设校准值进行更新。

比如,随着使用时间的增长,虚拟现实显示设备所获取的用户的观看角度信息的误差也会越来越大。因此,可以按照预设的时间间隔和更新策略,对预设校准值进行更新,从而保证虚拟现实设备获取到的用户观看角度信息在经过校准后可以更如实地反映用户真实的观看角度信息。

请参阅图7,图7为本发明实施例提供的图片的显示装置的结构示意图。图片的显示装置300可以包括:获取模块301,生成模块302,确定模块303,以及显示模块304。

获取模块301,用于获取至少第一全景图片和第二全景图片,所述第一全景图片和所述第二全景图片为根据不同拍摄角度获取的关于同一环境的图片。

比如,虚拟现实显示设备的获取模块301可以先获取第一全景图片和第二全景图片。该第一全景图片和第二全景图片可以是预先根据不同的拍摄角度获取的关于同一环境的图片。

在一种实施方式中,第一全景图片可以是用于显示给用户左眼观看的、用作虚拟环境背景的全景图片,而第二全景图片则可以是用于显示给用户右眼观看的、用作虚拟环境背景的全景图片。

生成模块302,用于获取用户的观看角度信息,并根据所述观看角度信息,生成第一观看向量和第二观看向量。

比如,在获取模块301获取到第一全景图片和第二全景图片之后,生成模块302可以通过安装在其上的陀螺仪等传感器获取当前用户的观看角度信息。也就是,由生成模块302确定出用户双眼的观看方向。

然后,生成模块302可以根据获取到的当前用户的观看角度信息,生成对应于用户左眼的第一观看向量,以及对应于用户右眼的第二观看向量。

在一种实施方式中,例如以用户左眼为例,生成模块302可以以用户左眼所在的空间位置作为预设第一空间直角坐标系的原点,以用户左眼的观看方向作为方向,以预设长度作为大小,生成对应于用户左眼的第一观看向量。

同理,生成模块302可以以用户右眼所在的空间位置作为预设第二空间直角坐标系的原点,以用户右眼的观看方向作为方向,以预设长度作为大小,生成对应于用户右眼的第二观看向量。

确定模块303,用于根据所述第一观看向量,在所述第一全景图片中确定第一目标图片,并根据所述第二观看向量,在所述第二全景图片中确定第二目标图片。

显示模块304,用于在与所述第一观看向量对应的视觉平面上显示所述第一目标图片的内容,并在与所述第二观看向量对应的视觉平面上显示所述第二目标图片的内容。

比如,在生成模块302生成了对应于用户左眼的第一观看向量和对应于用户右眼的第二观看向量之后,确定模块303可以根据该第一观看向量,在第一全景图片中确定出第一目标图片,并根据该第二观看向量,在第二全景图片中确定出第二目标图片。

之后,可以由显示模块304将该第一目标图片的内容显示在与第一观看向量对应的视觉平面上,并将该第二目标图片的内容显示在与第二观看向量对应的视觉平面上。

在一种实施方式中,获取模块301获取到的第一全景图片和第二全景图片均可以是由多块预设规格的图块所组成的图片,每一图块都携带有对应的向量信息。

比如,可以预先通过如下方式来生成第一全景图片和第二全景图片:

首先,使用3D场景摄像头拍摄用作虚拟环境背景的场景图片,并将拍摄到的场景图片传输给计算机设备。然后,计算机设备使用3D建模软件建立球体模型。接着,计算机设备将3D场景摄像头拍摄的场景图片投射到球体模型的表面,从而完成在球体模型上的贴图过程。

之后,计算机设备可以将经过贴图后的球体模型表面划分成预设规格的弧形图块。例如,计算机设备可以将经过贴图后的球体模型表面划分成多个规格一致的弧形图块,每一弧形图块可以是由四条弧长相等的圆弧所围成的区域,而每一圆弧对应的圆心角可以根据需要设定。例如,该圆心角可以是0.5°,或者1°,又或者是0.25°,等等,此处不做具体限定。

当然,在其他实施方式中,每一弧形图块也可以是由多于或少于四条弧长的圆弧所围成的区域,等等。

在将经过贴图后的球体模型表面划分成众多弧形图块后,计算机设备可以以球体模型的球心为原点构建一个空间直角坐标系,并生成与各个弧形图块对应的向量,每一向量均以球心为向量起点,以弧形图块的中心点为向量终点。也就是说,计算机设备会生成以球心为起点,以各个弧形图块的中心点为终点的众多向量。各个弧形图块都会有对应的向量,该向量的大小即为球体模型的球半径,而球体模型的球半径的大小可以是预设长度。

在生成与各个弧形图块分别对应的向量之后,计算机设备可以按照各弧形图块在球体模型表面上的相邻关系,对各个弧形图块进行拼合,构成一张全景图片。

需要说明的是,由于人体左眼和右眼分别处于不同的空间位置,因此需要使用3D场景摄像头模拟人体左眼和右眼的相对位置,分别从不同的拍摄角度拍摄对应于左眼和右眼的场景图片。然后,通过上述步骤分别生成对应于用户左眼的第一全景图片,和对应于用户右眼的第二全景图片。

可以理解的是,通过上述方式得到的第一全景图片和第二全景图片均是由多个预设规格的图块所组成的图片,每一图块都携带有对应的向量信息。

那么,确定模块303就可以在第一全景图片中确定出第一目标图块,该第一目标图块携带的向量信息和生成模块302生成的第一观看向量对应的向量信息相匹配。同理,确定模块303可以在第二全景图片中确定出第二目标图块,该第二目标图块携带的向量信息和生成模块302生成的第二观看向量对应的向量信息相匹配。

然后,确定模块303可以将第一目标图块确定为第一目标图片,并将第二目标图块确定为第二目标图片。

在一种实施方式中,确定模块303可以用于:

获取与用户左眼对应的第一视角范围信息,以及与用户右眼对应的第二视角范围信息;

根据所述第一目标图块和所述第一视角范围信息,在所述第一全景图片中确定出第一目标图片;

根据所述第二目标图块和所述第二视角范围信息,在所述第二全景图片中确定出第二目标图片。

比如,在确定模块303在第一全景图片中确定出对应于用户左眼的第一目标图块,并在第二全景图片中确定出对应于用户右眼的第二目标图块之后,确定模块303可以获取用户左眼的第一视角范围信息和右眼的第二视角范围信息。该第一视角范围信息和第二视角范围信息均可以包括水平视角范围以及竖直范围信息。

然后,确定模块303可以根据第一目标图块和第一视角范围信息,在第一全景图片中确定出第一目标图片。第一目标图片即是在第一全景图片中用户左眼所能看到的那部分图片。例如,用户左眼的水平视角范围所形成的角度大小为10°,竖直视角范围所形成的角度大小是20°,那么第一目标图片可以是以第一目标图块为中心,水平方向包含20个弧形图块,竖直方向包含40个弧形图块的区域(以每一弧形图块均由四条弧长相等的圆弧所围成的区域为例,且每一圆弧对应的圆心角均为0.5°),因此第一目标图片包含以第一目标图块为中心的800个弧形图块。

同理,确定模块303可以根据第二目标图块和第二视角范围信息,在第二全景图片中确定出第二目标图片,第二目标图片即是在第二全景图片中用户右眼所能看到的那部分图片。

在一种实施方式中,显示模块304可以用于:

在与所述第一观看向量垂直的视觉平面上显示所述第一目标图片的内容,并在与所述第二观看向量垂直的视觉平面上显示所述第二目标图片的内容。

比如,在确定模块303确定出用户左眼所能看到的第一目标图片,以及用户右眼所能看到的第二目标图片之后,显示模块304可以将第一目标图片的内容显示到与第一观看向量垂直的视觉平面上,供用户左眼观看。同时,显示模块304可以将第二目标图片的内容显示到与第二观看向量垂直的视觉平面上,供用户右眼观看。

在另一种实施方式中,显示模块304可以用于:

在与所述第一观看向量垂直,且经过所述第一观看向量终点的视觉平面上显示所述第一目标图片的内容;

在与所述第二观看向量垂直,且经过所述第二观看向量终点的视觉平面上显示所述第二目标图片的内容。

比如,在确定模块303确定出用户左眼所能看到的第一目标图片,以及用户右眼所能看到的第二目标图片之后,显示模块304可以将第一目标图片的内容显示到与第一观看向量垂直,并且经过第一观看向量终点的视觉平面上,供用户左眼观看。同时,显示模块304可以将第二目标图片的内容显示到与第二观看向量垂直,并且经过第二观看向量终点的视觉平面上,供用户右眼观看。

在一种实施方式中,生成模块302可以用于:

获取预设校准信息,并根据所述预设校准信息,对所述观看角度信息进行校准,得到校准后的观看角度信息;

根据所述校准后的观看角度信息,生成第一观看向量和第二观看向量。

比如,在生成模块302通过安装在虚拟现实显示设备上的陀螺仪等传感器,获取到当前用户的观看角度信息之后,生成模块302可以获取预先保存在虚拟现实显示设备中的预设校准值,并按照该预设校准值对用户的观看角度信息进行校准,得到校准后的用户观看角度信息。

然后,生成模块302可以根据该校准后的观看角度信息,生成对应于用户左眼的第一观看向量,以及对应于用户右眼的第二观看向量。

本发明实施例还提供一种计算机设备。该计算机设备可以包括存储器,处理器,以及存储在该存储器中并可在该处理器中运行的计算机程序。该处理器在执行该计算机程序时可以实现本发明实施例提供的图片的显示方法的实施例中的流程步骤。

例如,该计算机设备可以是虚拟现实显示设备,如VR头盔、VR眼镜或手机等。请参阅图8,图8为本发明实施例提供的虚拟现实显示设备的结构示意图。该虚拟现实显示设备500可以包括:有一个或一个以上计算机可读存储介质的存储器501、显示单元502、传感器503、包括有一个或者一个以上处理核心的处理器504等部件。本领域技术人员可以理解,图8中示出的虚拟现实显示设备结构并不构成对虚拟现实显示设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

存储器501可用于存储应用程序和数据。存储器501存储的应用程序中包含有可执行代码。应用程序可以组成各种功能模块。处理器504通过运行存储在存储器501的应用程序,从而执行各种功能应用以及数据处理。

显示单元502可用于显示由用户输入的信息或提供给用户的信息。显示单元502可包括显示面板。在可能的实施方式中,显示单元502可以采用液晶显示器(LCD,Liquid Crystal Display)、有机发光二极管(OLED,Organic Light-Emitting Diode)等形式来配置显示面板。

虚拟现实显示设备还可包括至少一种传感器503,比如陀螺仪传感器。陀螺仪传感器可以用于检测用户的观看角度。

处理器504是虚拟现实显示设备的控制中心,利用各种接口和线路连接整个虚拟现实显示设备的各个部分,通过运行或执行存储在存储器502内的应用程序,以及调用存储在存储器502内的数据,执行虚拟现实显示设备的各种功能和处理数据,从而对虚拟现实显示设备进行整体监控。

在本实施例中,虚拟现实显示设备中的处理器504会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行代码加载到存储器501中,并由处理器504来运行存储在存储器501中的应用程序,从而实现各种功能:

获取至少第一全景图片和第二全景图片,所述第一全景图片和所述第二全景图片为根据不同拍摄角度获取的关于同一环境的图片;获取用户的观看角度信息,并根据所述观看角度信息,生成第一观看向量和第二观看向量;根据所述第一观看向量,在所述第一全景图片中确定第一目标图片,并根据所述第二观看向量,在所述第二全景图片中确定第二目标图片;在与所述第一观看向量对应的视觉平面上显示所述第一目标图片的内容,并在与所述第二观看向量对应的视觉平面上显示所述第二目标图片的内容。

处理器504在执行所述获取至少第一全景图片和第二全景图片的步骤时,可以包括:获取至少第一全景图片和第二全景图片,所述第一全景图片和第二全景图片均由多块预设规格的图块组成,每一所述图块携带有对应的向量信息。

那么,处理器504在执行所述根据所述第一观看向量,在所述第一全景图片中确定第一目标图片,并根据所述第二观看向量,在所述第二全景图片中确定第二目标图片的步骤时,可以包括:在所述第一全景图片中确定第一目标图块,所述第一目标图块对应的向量信息和所述第一观看向量对应的向量信息匹配,并在所述第二全景图片中确定第二目标图块,所述第二目标图块对应的向量信息和所述第二观看向量对应的向量信息匹配;将所述第一目标图块确定为第一目标图片,并将所述第二目标图块确定为第二目标图片。

在一种实施方式中,处理器504在执行所述将所述第一目标图块确定为第一目标图片,并将所述第二目标图块确定为第二目标图片的步骤时,可以包括:获取与用户左眼对应的第一视角范围信息,以及与用户右眼对应的第二视角范围信息;根据所述第一目标图块和所述第一视角范围信息,在所述第一全景图片中确定出第一目标图片;根据所述第二目标图块和所述第二视角范围信息,在所述第二全景图片中确定出第二目标图片。

处理器504在执行所述在与所述第一观看向量对应的视觉平面上显示所述第一目标图片的内容,并在与所述第二观看向量对应的视觉平面上显示所述第二目标图片的内容的步骤时,可以包括:在与所述第一观看向量垂直的视觉平面上显示所述第一目标图片的内容,并在与所述第二观看向量垂直的视觉平面上显示所述第二目标图片的内容。

在一种实施方式中,处理器504在执行所述在与所述第一观看向量垂直的视觉平面上显示所述第一目标图片的内容,并在与所述第二观看向量垂直的视觉平面上显示所述第二目标图片的内容的步骤时,可以包括:在与所述第一观看向量垂直,且经过所述第一观看向量终点的视觉平面上显示所述第一目标图片的内容;在与所述第二观看向量垂直,且经过所述第二观看向量终点的视觉平面上显示所述第二目标图片的内容。

在一种实施方式中,处理器504在执行所述根据所述观看角度信息,生成第一观看向量和第二观看向量的步骤时,可以包括:获取预设校准信息,并根据所述预设校准信息,对所述观看角度信息进行校准,得到校准后的观看角度信息;根据所述校准后的观看角度信息,生成第一观看向量和第二观看向量。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文针对图片的显示方法的详细描述,此处不再赘述。

本发明实施例提供的所述图片的显示装置与上文实施例中的图片的显示方法属于同一构思,在所述图片的显示装置上可以运行所述图片的显示方法实施例中提供的任一方法,其具体实现过程详见所述图片的显示方法实施例,此处不再赘述。

需要说明的是,对本发明实施例所述图片的显示方法而言,本领域普通测试人员可以理解实现本发明实施例所述图片的显示方法的全部或部分流程,是可以通过计算机程序来控制相关的硬件来完成,所述计算机程序可存储于一计算机可读取存储介质中,如存储在存储器中,并被至少一个处理器执行,在执行过程中可包括如所述图片的显示方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)等。

对本发明实施例的所述图片的显示装置而言,其各功能模块可以集成在一个处理芯片中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中,所述存储介质譬如为只读存储器,磁盘或光盘等。

以上对本发明实施例所提供的一种图片的显示方法、装置以及计算机设备进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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