360度全景视频的播放方法、播放模块及移动终端的制作方法
【专利摘要】本发明涉及图像显示技术领域,公开了一种360度全景视频的播放方法、播放模块及移动终端。本发明中,360度全景视频的播放方法,包含以下步骤:生成三维视频;获取当前视点;根据所述当前视点从所述三维视频中提取当前视角范围内的三维视频;将所述当前视角范围内的三维视频转换成双目视频进行播放。本发明提供的360度全景视频的播放方法、播放模块及移动终端,在双目显示过程中实现了360度全景播放,从而提高了虚拟现实技术带给用户的真实性体验。
【专利说明】
360度全景视频的播放方法、播放模块及移动终端
技术领域
[0001]本发明涉及图像显示技术领域,特别涉及一种360度全景视频的播放方法、播放模块及移动终端。
【背景技术】
[0002]Google Cardboard,通俗点说它就是一台简易的虚拟现实眼镜。Cardboard与安装了Google Cardboard应用程序的手机结合使用,便组成了一个虚拟现实设备,用户能够观看到三维视频画面,感受到虚拟现实的魅力。
[0003]然而,当前的手机上,采用Cardboard应用程序播放三维视频的视角是由原始视频的拍摄角度决定的,即,用户观看三维视频的角度是由原始视频的拍摄角度决定的,播放出来的三维视频无法根据用户的观看角度变化而变化。随着用户对虚拟现实的真实性要求越来越高,目前手机上的这种虚拟现实的实现方式已无法满足用户希望达到身临其境的真实性体验的要求。
【发明内容】
[0004]本发明的目的在于提供一种360度全景视频的播放方法、播放模块及移动终端,在双目显示过程中实现了360度全景播放,从而提高了虚拟现实技术带给用户的真实性体验。
[0005]为解决上述技术问题,本发明的实施方式提供了一种360度全景视频的播放方法,包含以下步骤:生成三维视频;获取当前视点;根据所述当前视点从所述三维视频中提取当前视角范围内的三维视频;将所述当前视角范围内的三维视频转换成双目视频进行播放。
[0006]本发明的实施方式还提供了一种360度全景视频的播放模块,包含:三维视频生成单元、视点获取单元、视频提取单元以及双目视频播放单元;所述三维视频生成单元用于生成三维视频;所述视点获取单元用于获取当前视点;所述视频提取单元用于根据所述当前视点从所述三维视频中提取当前视角范围内的三维视频;所述双目视频播放单元用于将所述当前视角范围内的三维视频转换成双目视频进行播放。
[0007]本发明的实施方式还提供了一种移动终端,包含所述的360度全景视频的播放模块
[0008]本发明实施方式相对于现有技术而言,生成三维视频;获取当前视点;并根据所述当前视点从所述三维视频中提取当前视角范围内的三维视频;即,采用360算法并结合当前视点获取当前视角范围内的三维视频,并将获取的当前视角范围内的三维视频作为Cardboard应用程序的视频来源;然后,Cardboard应用程序将当前视角范围内的三维视频转换成双目视频进行播放。因此,本发明的实施方式在双目显示过程中实现了 360度全景播放,提高了虚拟现实技术带给用户的真实性体验。
【附图说明】
[0009]图1是根据本发明第一实施方式的360度全景视频的播放方法的流程图;
[0010]图2是根据本发明第二实施方式的360度全景视频的播放模块的方框图。
【具体实施方式】
[0011]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请各权利要求所要求保护的技术方案。
[0012]本发明的第一实施方式涉及一种360度全景视频的播放方法的流程图,应用于移动终端。其中,本实施方式的移动终端为智能手机,然不以此为限。具体流程如图1所示。
[0013]步骤1:生成三维视频。其中,步骤1包含以下子步骤。
[0014]子步骤101:构建三维球体模型。
[0015]即,采用360算法建立三维球体模型,计算出三维球体模型的球体顶点坐标。
[0016]子步骤102:对三维球体模型进行纹理贴图,以生成三维视频。
[0017]具体而言,在opengl es(—种三维图形软件)环境中,首先,创建一个表面纹理(SurfaceTexture),并使用表面纹理获取移动终端内部预存的视频帧。其次,利用纹理贴图函数(onDrawEye函数)将表面纹理中的视频帧贴图至三维球体模型的球体顶点上,从而生成三维图像。由于表面纹理获取的视频帧是不断变化的,因此,生成的三维图像也是不断变化的,从而形成三维视频。
[0018]较佳的,纹理贴图后,还可以对生成的三维视频进行光线、透明度等方面的修饰,使得最后呈现的三维视频更加真实。
[0019]步骤11:获取当前视点。其中,步骤11包含以下子步骤。
[0020]子步骤111:检测移动终端的当前姿态。
[0021]具体而言,用户在使用移动终端时,可能会变换移动终端的空间朝向;当前姿态即反映移动终端的空间朝向。本实施方式中的当前姿态由移动终端的角速度表征。其中,移动终端的角速度包含移动终端在X、Y、Z轴方向上的三个角速度。然而,本实施方式中对表征当前姿态的具体参数不作任何限制,只要能够反映移动终端的空间朝向即可。
[0022]子步骤112:根据当前姿态计算当前视点。
[0023]具体而言,首先,根据移动终端在Χ、Υ、Ζ轴方向上的三个角速度计算欧拉角的三个角度,三个角度分别为:yaw,表示视点绕Y轴旋转的角度;P i t ch,表示视点绕X轴旋转的角度;rol I,表示视点绕Z轴旋转的角度。其次,根据欧拉角的三个角度,计算三个旋转矩阵matrix_yaw=matrix::rotateY(yaw) ;matrix_pitch=matrix::rotateX(pitch) ;matrix_roll=matrix::rotateZ(roll)。即,当前视点实质由三个旋转矩阵表示。
[0024]需要说明的是,本实施方式对当前视点的获取方式不作任何限制;于其他实施方式中,当前视点也可以为预存在移动终端内的推荐视点(表示较佳的观看角度)、或者预存在移动终端内的多个连续变化的视点。
[0025]步骤12:根据当前视点从三维视频中提取当前视角范围内的三维视频。
[0026I 具体而言,子步骤1 2中所述的纹理贴图函数(OnDrawEy e函数)包含视点参数,将当前视点(即三个旋转矩阵)作为视点参数代入纹理贴图函数中进行计算,则可以计算出当前视角范围内的球体顶点坐标,并从所述三维视频中提取当前视角范围内的球体顶点坐标对应的三维视频,即为当前视角范围内的三维视频。
[0027]换句话说,在执行子步骤102(对三维球体模型进行纹理贴图,以生成三维视频)的过程中,会利用子步骤112中计算出的当前视点作为参数进行计算;因此,在子步骤102(对三维球体模型进行纹理贴图,以生成三维视频)的实现过程中,同时实现了步骤12(根据当前视点从三维视频中提取当前视角范围内的三维视频)。其中,当前视角范围内的三维视频即是指用户在显示屏上看到的视频内容。
[0028]步骤13:将当前视角范围内的三维视频转换成双目视频进行播放。
[0029]具体而言,调用双目形式转换函数(CardboardView)将当前视角范围内的三维视频由单目形式转换成双目形式进行播放。即,将当前视角范围内的三维视频作为双目形式转换函数的接收视频,当前视角范围内的三维视频经双目形式转换函数转换后形成双目视频,从而实现了 360度全景视频的双目显示。
[0030]本实施方式提供的360度全景视频的播放方法,利用360算法生成三维视频,并根据当前视点从所述三维视频中提取当前视角范围内的三维视频;即,采用360算法并结合当前视点获取当前视角范围内的三维视频,并将获取的当前视角范围内的三维视频作为Cardboard应用程序的视频来源;然后,Cardboard应用程序将当前视角范围内的三维视频转换成双目视频进行播放。因此,本发明在双目显示过程中实现了360度全景播放,提高了虚拟现实技术带给用户的真实性体验。
[0031]上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包含相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。
[0032]本发明第二实施方式涉及一种360度全景视频的播放模块,如图2所示,包含:三维视频生成单元10、视点获取单元11、视频提取单元12以及双目视频播放单元13。
[0033]三维视频生成单元10用于生成三维视频。具体而言,三维视频生成单元10包含建模子单元与纹理贴图子单元。建模子单元用于构建三维球体模型;纹理贴图子单元用于对三维球体模型进行纹理贴图,以生成三维视频。
[0034]视点获取单元11用于获取当前视点。具体而言,视点获取单元11包含姿态检测子单元与视点计算子单元;姿态检测子单元用于检测移动终端的当前姿态,视点计算子单元用于根据当前姿态计算当前视点。其中,姿态检测子单元例如包含陀螺仪。
[0035]视频提取单元12用于根据所述当前视点从三维视频中提取当前视角范围内的三维视频。
[0036]双目视频播放单元13用于将当前视角范围内的三维视频转换成双目视频进行播放。
[0037]不难发现,本实施方式为与第一实施方式相对应的系统实施例,本实施方式可与第一实施方式互相配合实施。第一实施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第一实施方式中。
[0038]值得一提的是,本实施方式中所涉及到的各模块均为逻辑模块,在实际应用中,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现。此外,为了突出本发明的创新部分,本实施方式中并没有将与解决本发明所提出的技术问题关系不太密切的单元引入,但这并不表明本实施方式中不存在其它的单
J L ο
[0039]本发明第三实施方式涉及一种移动终端。包含第二实施方式所述的360度全景视频的播放模块。本实施方式中的移动终端为智能手机,然并不限于此。
[0040]其中,第二实施方式中提到的相关技术细节在本实施方式中依然有效,在第二实施方式中所能达到的技术效果在本实施方式中也同样可以实现,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第二实施方式中。
[0041]本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。
【主权项】
1.一种360度全景视频的播放方法,其特征在于,包含以下步骤: 生成三维视频; 获取当前视点; 根据所述当前视点从所述三维视频中提取当前视角范围内的三维视频; 将所述当前视角范围内的三维视频转换成双目视频进行播放。2.根据权利要求1所述的360度全景视频的播放方法,其特征在于,所述生成三维视频的步骤,包含以下子步骤: 构建三维球体模型; 对所述三维球体模型进行纹理贴图,以生成所述三维视频。3.根据权利要求1所述的360度全景视频的播放方法,其特征在于,所述获取当前视点的步骤,包含以下子步骤: 检测移动终端的当前姿态; 根据所述当前姿态计算所述当前视点。4.根据权利要求3所述的360度全景视频的播放方法,其特征在于,所述当前姿态至少由所述移动终端的角速度表征。5.一种360度全景视频的播放模块,其特征在于,包含:三维视频生成单元、视点获取单元、视频提取单元以及双目视频播放单元; 所述三维视频生成单元用于生成三维视频; 所述视点获取单元用于获取当前视点; 所述视频提取单元用于根据所述当前视点从所述三维视频中提取当前视角范围内的二维视频; 所述双目视频播放单元用于将所述当前视角范围内的三维视频转换成双目视频进行播放。6.根据权利要求5所述的360度全景视频的播放模块,其特征在于,所述三维视频生成单元包含建模子单元与纹理贴图子单元; 所述建模子单元用于构建三维球体模型; 所述纹理贴图子单元用于对所述三维球体模型进行纹理贴图,以生成所述三维视频。7.根据权利要求5所述的360度全景视频的播放模块,其特征在于,所述视点获取单元还包含:姿态检测子单元与视点计算子单元; 所述姿态检测子单元用于检测移动终端的当前姿态; 所述视点计算子单元用于根据所述当前姿态计算所述当前视点。8.根据权利要求7所述的360度全景视频的播放模块,其特征在于,所述姿态检测子单元包含陀螺仪。9.一种移动终端,其特征在于,包含权利要求5至8中任意一项所述的360度全景视频的播放模块。
【文档编号】H04N13/02GK105898271SQ201511020226
【公开日】2016年8月24日
【申请日】2015年12月28日
【发明人】张尚徽
【申请人】乐视致新电子科技(天津)有限公司