【技术实现步骤摘要】
全景视频渲染方法、装置及电子设备
本申请涉及全景视频技术,具体涉及一种全景视频渲染方法。本申请同时涉及一种全景视频渲染装置,以及一种电子设备。
技术介绍
近年来随着个人计算设备、移动智能终端的发展,特别是云计算技术的发展,全景视频技术在娱乐、游戏、交互等领域的应用得以快速推进。采用全景视频技术,用户可以在上下左右360度范围内任意观看视频,例如:用户戴上显示头盔,然后通过头部的转动就可以看到全景视频在不同方向的图像,从而给用户带来一种真正意义上的身临其境的感觉。全景视频技术的整体方案通常包含全景视频的制作和播放这两大阶段。在制作阶段,可以通过全景拍摄设备配合图像合成软件来制作全景视频,在播放阶段,通常需要使用专门的全景视频播放器进行播放。全景视频播放器从全景视频中读取全景视频图像,然后通过将读取的全景视频图像贴附到球面模型表面的方式进行渲染展示,例如,通常可以将观看位置设置于球体模型的中心,用户可以通过转动用于观看全景视频的显示头盔、或者移动用于观看全景视频的终端设备来控制视线方向,全景视频播放器则根据视线方向控制向用户展示的全景视频图像的内容,从而为用户提供沉浸式的观看体验。在播放全景视频时,由于球体模型本身有曲度,将二维的图像贴附到球体模型表面上、并采用中心投影等投影技术将处于显示范围内的图像渲染到显示平面上,会导致不同显示区域景物的显示比例不一致,即:在水平方向和垂直方向都会产生比例失调,靠近边界区域的景物往往被拉伸变形,参看图1,同样长度的球面区域映射到显示平面后,显示的长度越靠近边界越长。特别是随着视场角(fieldofview—fov)的变大, ...
【技术保护点】
1.一种全景视频渲染方法,其特征在于,包括:获取用于展示全景视频的球体模型数据以及球体模型顶点对应的纹理坐标;获取待展示的全景视频图像和当前视点数据;采用至少在第一方向均匀分布的方式,根据所述球体模型数据确定处于显示范围内的每个球体模型顶点对应于预设显示平面中的位置,其中,所述显示范围是根据所述当前视点数据以及球体模型数据确定的;针对处于显示范围内的每个球体模型顶点,根据该顶点对应于所述全景视频图像中的相应像素值对该顶点对应于显示平面中的位置进行渲染,其中,所述相应像素值是根据该顶点对应的纹理坐标获取的。
【技术特征摘要】
1.一种全景视频渲染方法,其特征在于,包括:获取用于展示全景视频的球体模型数据以及球体模型顶点对应的纹理坐标;获取待展示的全景视频图像和当前视点数据;采用至少在第一方向均匀分布的方式,根据所述球体模型数据确定处于显示范围内的每个球体模型顶点对应于预设显示平面中的位置,其中,所述显示范围是根据所述当前视点数据以及球体模型数据确定的;针对处于显示范围内的每个球体模型顶点,根据该顶点对应于所述全景视频图像中的相应像素值对该顶点对应于显示平面中的位置进行渲染,其中,所述相应像素值是根据该顶点对应的纹理坐标获取的。2.根据权利要求1所述的方法,其特征在于,所述采用至少在第一方向均匀分布的方式,根据所述球体模型数据确定处于显示范围内的每个球体模型顶点对应于预设显示平面中的位置,包括:采用在第一方向和第二方向分别均匀分布的方式,根据所述球体模型数据确定处于显示范围内的每个球体模型顶点对应于预设显示平面中的位置。3.根据权利要求1所述的方法,其特征在于,所述采用至少在第一方向均匀分布的方式,根据所述球体模型数据确定处于显示范围内的每个球体模型顶点对应于预设显示平面中的位置,包括:针对处于显示范围内的每个球体模型顶点,利用所述球体模型数据执行如下位置调整操作:确定该球体模型顶点到球心的连线与当前视线之间的第一夹角;根据所述第一夹角,基于中心投影方式确定该球体模型顶点在所述显示平面的中心投影点的第一位置;确定该球体模型顶点到球心的连线与当前视线在所述第一方向的第二夹角;根据所述第二夹角、以及对应于第一方向的视场角,采用在第一方向均匀分布的方式,将该球体模型顶点对应于所述显示平面中的位置从第一位置调整至第二位置。4.根据权利要求3所述的方法,其特征在于,所述至少在第一方向均匀分布的方式包括:在第一方向和第二方向分别均匀分布的方式;在针对处于显示范围内的每个球体模型顶点执行的位置调整操作中,在将该球体模型顶点对应于所述显示平面中的位置从第一位置调整至第二位置之后,包括:确定该球体模型顶点到球心的连线与当前视线在所述第二方向的第三夹角;根据所述第三夹角、以及对应于第二方向的视场角,采用在第二方向均匀分布的方式,将该球体模型顶点对应于所述显示平面中的位置从所述第二位置调整至第三位置。5.根据权利要求3所述的方法,其特征在于,当所述第一方向为水平方向时,所述根据所述第二夹角、以及对应于第一方向的视场角,采用在第一方向均匀分布的方式,将该球体模型顶点对应于所述显示平面中的位置从第一位置调整至第二位置,包括:确定所述中心投影点所在水平面与球体模型垂直轴线的交点;确定所述交点在所述显示平面上的第一正交投影点;根据所述中心投影点与所述第一正交投影点之间的距离、以及所述第二夹角和水平视场角,遵循圆心角与圆弧映射长度成正比的规则,确定该球体模型顶点对应于所述显示平面中的待确定位置与所述第一正交投影点之间的水平距离;根据所述水平距离,将该球体模型顶点对应于所述显示平面中的位置从第一位置沿远离显示平面中心的方向水平调整至第二位置。6.根据权利要求3所述的方法,其特征在于,当所述第一方向为垂直方向时,所述根据所述第二夹角、以及对应于第一方向的视场角,采用在第一方向均匀分布的方式,将该球体模型顶点对应于所述显示平面中的位置从第一位置调整至第二位置,包括:确定所述中心投影点在球体模型赤道所在平面的第二正交投影点;根据所述中心投影点与所述第二正交投影点之间的距离,以及所述第二夹角和垂直视场角,遵循圆心角与圆弧映射长度成正比的规则,确定该球体模型顶点对应于所述显示平面中的待确定位置与所述第二正交投影点之间的垂直距离;根据所述垂直距离,将该球体模型顶点对应于所述显示平面中的位置从第一位置沿远离显示平面中心的方向垂直调整至第二位置。7.根据权利要求4所述的方法,其特征在于,当所述第一方向为水平方向、第二方向为垂直方向时,所述根据所述第三夹角、以及对应于第二方向的视场角,采用在第二方向均匀分布的方式,将该球体模型顶点对应于所述显示平面中的位置从所述第二位置调整至第三位置,包括:确定所述中心投影点在球体模型赤道所在平面的第二正交投影点;根据所述中心投影点与所述第二正交投影点之间的距离,以及所述第三夹角和垂直视场角,遵循圆心角与圆弧映射长度成正比的规则,确定该球体模型顶点对应于所述显示平面中的待确定位置与所述第二正交投影点之间的垂直距离;根据所述垂直距离,将该球体模型顶点对应于所述显示平面中的位置从第二位置沿远离显示平面中心的方向垂直调整至第三位置。8.根据权利要求4所述的方法,其特征在于,当所述第一方向为垂直方向、第二方向为水平方向时,所述根据所述第三夹角、以及对应于第二方向的视场角,采用在第二方向均匀分布的方式,将该球体模型顶点对应于所述显示平面中的位置从所述第二位置调整至第三位置,包括:确定所述中心投影点所在水平面与球体模型垂直轴线的交点;确定所述交点在所述显示平面上的第一正交投影点;根据所述中心投影点与所述第一正交投影点之间的距离、以及所述第三夹角和水平视场角,遵循圆心角与圆弧映射长度成正比的规则,确定该球体模型顶点对应于所述显示平面中的待确定位置与所述第一正交投影点之间的水平距离;根据所述水平距离,将该球体模型顶点对应于所述显示平面中的位置从第二位置沿远离显示平面中心的方向水平调整至第三位置。9.根据权利要求1所述的方法,其特征在于,在所述采用至少在第一方向均匀分布的方式,根据所述球体模型数据确定处于显示范围内的每个球体模型顶点对应于预设显示平面中的位置之前,还包括:采用如下方式确定第一方向:若水平视场角不小于垂直视场角,则所述第一方向为水平方向,否则所述第一方向为垂直方向。10.根据权利要求1所述的方法,其特征在于,所述球体模型数据包括:各球体模型顶点的坐标。11.根据权利要求1所述的...
【专利技术属性】
技术研发人员:杨金锋,郭万永,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。