一种全景图像或视频的像素位置分布优化方法与流程

文档序号:14912341发布日期:2018-07-10 23:46阅读:575来源:国知局

本发明涉及计算机多媒体信息处理技术领域,具体为一种全景图像或视频的像素位置分布优化方法。



背景技术:

全景视频是虚拟现实(VR,Virtual Reality)的一种表现形式,它能将720°的场景呈现给观众,使观众得到沉浸式的观赏体验。目前全景视频常采用球面投影的方式。当有球面显示设备时,采用球面投影方式的全景视频可以在球面显示设备上直接播放。当没有球面显示设备,只有平面显示设备时,可以使用一种折中的播放方法,即假设平面播放设备是一个窗口,用户通过该窗口只能看到全景视野中的一部分。用户可通过鼠标拖动等方式控制自己在全景视野中的视角。

另一方面全景视频仍然采用矩形平面的方式来表示和存储,即在制作全景视频时要将球面映射为矩形平面。经过从“球面→矩面”的映射之后图像出现了较为严重的畸变,然而这种畸变正是所需要的,因为若该视频在球面播放器上播放,则畸变自动消失。若该视频通过“视窗式全景播放器”播放,那么播放器将根据用户选定的观察视角,将全景视频中的某个子区域投影到视窗平面上,这一过程称为反畸变。经过变换后,球面两极附近的像素点密度较大,球面赤道附近的像素点密度较小。这种情况很容易理解,因为矩平面上边缘的像素点都被映射到球面北极附近,而矩平面下边缘的像素点都被映射到球面南极附近,这就造成了球面两极的像素点密度大,而球面赤道附近的像素点密度小。这种像素点在球面上的不均衡分布正好与球面全景视频的观赏需求相背离,原因是大部分情况下用户主要观赏球面中位于赤道附近的景物,位于球面北极的景物通常是天空或屋顶,位于球面南极的景物通常是地面。所以有效像素分布的不均衡造成了用户需要观赏的区域的像素点较少,而用户不需要观赏的区域的像素点较多。为此,我们提出了一种全景图像或视频的像素位置分布优化方法投入使用,以解决上述问题。



技术实现要素:

本发明的目的在于提供一种全景图像或视频的像素位置分布优化方法,以解决上述背景技术中提出的球面全景图像/视频的像素点分布不均衡,球面两极附近的像素点密度大,而球面赤道附近的像素点密度小,不符合用户的观赏需求的问题。

为实现上述目的,本发明提供如下技术方案:一种全景图像或视频的像素位置分布优化方法,该全景图像或视频的像素位置分布优化方法的具体步骤如下:

S1:制作全景视频时,使用拍摄设备获取球面上欧几里得坐标点(x,y,z)的像素值,并将这些像素值存储在有像素点的矩平面上;

S2:推导出球面上每一行像素点的纬度值,明确像素行在纬度上的具体位置;

S3:利用S(β)函数来控制像素向赤道附近集中的程度;

S4:在进行全景视频播放时,将矩平面的像素点映射到球面进行播放。

优选的,所述步骤S2中,当矩形平面上的像素点行数为奇数行时,设行号为(…,-2,-1,0,1,2,…),则第0行的纬度为

α0=0

第1行的纬度角为

第2行的纬度角为

第-1行的纬度角为

第-2行的纬度角为

当矩平面的像素点行数为偶数行时,设行号为(…,-2,-1,1,2,…),则第1行的纬度为

第2行的纬度为

第-1行的纬度为

第-2行的纬度为

其中c为像素点列数,S为控制函数。

优选的,所述步骤S3中,任意满足以下4个条件的控制函数S(β)都可以作为控制像素点向球面赤道附近集中程度的函数:

⑴在S(β)函数中,S(β)在β>0时为递增函数,在β<0时为递减函数;

⑵S(β)>0;

⑶S(β)为一个以x=0为轴对称的下凸函数;

⑷S(β)应满足条件对于一个有r行c列像素点的矩平面,并假设球面半径为R,则球面面积为4πR2,则每一列像素点所占据的球面面积为将代入得到表示每一列像素所占据的球面面积,而也表示每一列像素点所占据的球面面积。

优选的,所述步骤S4中,矩形平面上任意一点的坐标为(x,y),则该点对应的球坐标为(x,y,R),则

其中R为球面半径,C为像素点列数,将球坐标(x,y,R)变换为欧几里得坐标(x,y,z),

其中坐标原点位于球心,正下方为x轴方向,东方为y轴方向,正前方为z轴方向,x′、y′、z′对应像素点在三维坐标中的位置。

与现有技术相比,本发明的有益效果是:本发明使得球面全景视频的像素点在球面上的分布更加优化,即球面赤道附近的像素点较密,而球面两极附近的像素点较稀疏,更加符合用户观赏的习惯。

附图说明

图1为本发明工作流程图;

图2为本发明球面像素点分布图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1,本发明提供一种技术方案:一种全景图像或视频的像素位置分布优化方法,该全景图像或视频的像素位置分布优化方法的具体步骤如下:

S1:制作全景视频时,使用拍摄设备获取球面上欧几里得坐标点(x,y,z)的像素值,并将这些像素值存储在有像素点的矩平面上;

S2:推导出球面上每一行像素点的纬度值,明确像素行在纬度上的具体位置,当矩形平面上的像素点行数为奇数行时,设行号为(…,-2,-1,0,1,2,…),则第0行的纬度为

α0=0

第1行的纬度角为

第2行的纬度角为

第-1行的纬度角为

第-2行的纬度角为

当矩平面的像素点行数为偶数行时,设行号为(…,-2,-1,1,2,…),则第1行的纬度为

第2行的纬度为

第-1行的纬度为

第-2行的纬度为

其中c为像素点列数,S为控制函数。

S3:利用S(β)函数来控制像素向赤道附近集中的程度,请参阅图2,在球面上任取四个相邻的像素点ABCD,其中AB和CD所在的弧线是球面上的水平线(实际上是水平圆切面的圆弧),AC和BD所在的弧线是球面上的垂直线(实际上是垂直圆切面的圆弧)。若想要单位球面面积上的像素点个数相同,一个办法是使球面上任意四个相邻的像素点围成的球面面积相等,设球半径为R,A、B两点位于北纬角α,C、D两点位于北纬角β,共有c列像素点,则ABCD围成的球面面积为积分后可得若要求球面赤道附近的像素点密度高,而球面两极附近像素点密度低,即要求单位像素所占据的球面面积S是维度角的递增函数(北维,在南维维度值为负,则单位像素所占据的球面面积S应该是维度角的递减函数),于是将式中的S替换成S(β)可推导出或由以上可知,任意满足以下4个条件的控制函数S(β)都可以作为控制像素点向球面赤道附近集中程度的函数:

⑴在S(β)函数中,S(β)在β>0时为递增函数,在β<0时为递减函数;

⑵S(β)>0;

⑶S(β)为一个以x=0为轴对称的下凸函数;

⑷S(β)应满足条件对于一个有r行c列像素点的矩平面,并假设球面半径为R,则球面面积为4πR2,则每一列像素点所占据的球面面积为将代入得到表示每一列像素所占据的球面面积,而也表示每一列像素点所占据的球面面积,所以有前述的等式成立;

S4:在进行全景视频播放时,将矩平面的像素点映射到球面进行播放,矩形平面上任意一点的坐标为(x,y),则该点对应的球坐标为(x,y,R),则

其中R为球面半径,c为像素点列数,将球坐标(x,y,R)变换为欧几里得坐标(x,y,z),

其中坐标原点位于球心,正下方为x轴方向,东方为y轴方向,正前方为z轴方向,x′、y′、z′对应像素点在三维坐标中的位置。

尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。

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