在三维虚拟场景中使用曲面播放3D视频的方法、装置及手机制造方法及图纸

技术编号:15226674 阅读:127 留言:0更新日期:2017-04-27 07:46
本发明专利技术公开了一种在三维虚拟场景中使用曲面播放3D视频的方法,包括,在三维引擎中生成两个曲面模型,将这两个曲面模型全局坐标置为相同后放在虚拟场景中的相机前;通过java反射机制三维引擎调用系统层中的3D视频的纹理信息;将3D视频的两部分纹理分别以贴图的方式贴到对应的曲面模型上。本发明专利技术实现了在虚拟现实场景中采用一种曲面模型对3D视频进行播放的功能,使用ijkMediaPlayer得到的视频纹理信息对unity中生成的模型进行绘制,从而实现3D视频的播放,提供更好的兼容性和沉浸式体验感。

【技术实现步骤摘要】

本专利技术涉及虚拟现实
,特别是涉及一种种在三维虚拟场景中使用曲面播放3D视频的方法、装置及手机。
技术介绍
各大视频网站如搜狐、爱奇艺、优酷、腾讯、乐视等纷纷布局VR产业,推出了各自的APP应用程序推动VR视频应用发展,影响着中国VR产业的发展。而在激烈的市场竞争中,除了优质的VR内容外,提供更好的播放视频效果和沉浸感是决定市场份额的关键因素。在VR视频应用程序中,为了给用户提供更好的沉浸式,各家视频公司都会推出眼睛模式,即在一个虚拟场景中放置一块巨屏来播放视频,提供震撼的虚拟感受,这就需要提供更好的解决方案增强虚拟感受。目前在Android手机平台,比较普遍的做法是用谷歌的unity版本的GoogleVRSDK实现双眼模式,在unity构建虚拟场景,在虚拟场景的前方放置一个面片(Quad)或者平面(Plane)模型,利用android系统播放器采集视频信息,然后对采集到的视频信息进行处理后在平面或者面片模型上进行播放。现有技术是采用系统播放器进行解码,在android手机平台上,兼容性有一定的问题,而且现有技术是在平面上对视频纹理信息进行渲染,虽然处在虚拟空间,但是屏幕是平面的,没有使用曲面对3D视频进行播放,用户体验不够好,无法提供较好的沉浸式体验。
技术实现思路
本专利技术的目的是针对现有技术中存在的技术缺陷,而提供一种在三维虚拟场景中使用曲面播放3D视频的方法及装置,在unity中生成曲面模型,并使用ijkMediaPlayer采集视频信息传送到unity层,并最终达到播放3D视频的效果,给用户带来较好的沉浸式体验。为实现本专利技术的目的所采用的技术方案是:一种在三维虚拟场景中使用曲面播放3D视频的方法,包括,在三维引擎中生成两个曲面模型,将这两个曲面模型全局坐标置为相同后放在虚拟场景中的相机前;通过java反射机制三维引擎调用系统层中的3D视频的纹理信息;将3D视频的两部分纹理分别以贴图的方式贴到对应的曲面模型上。三维引擎获得3D视频信息后计算出视频宽高比并对应调整曲面屏幕的比例。三维引擎建立曲面模型的方法为:1)选取两两对称4个顶点,其中,外侧两个顶点为屏幕左上角和右上角,另外两个顶点为屏幕左上角和右上角之间对称点;2)通过贝塞尔公式得到经过这4个点的连接曲线的多个点,将这些点及顶点连接会构成一条平滑的曲线;3)在该曲线下部再生成一条相同的曲线,将两条曲线的边缘连接形成曲面;4)将构成曲面的顶点信息存储在一个数组中,同时将纹理贴图位置按照点的位置进行设置并存储在另一个列表中。所述的三维引擎为unity,所述的系统为andriod系统,所述的视频播放器为ijkmediaplayer。一种在三维虚拟场景中曲面播放3D视频的装置,包括,曲面模型生成模块,用以在三维引擎中生成两个曲面模型,将这两个曲面模型全局坐标置为相同后放在虚拟场景中的相机(camera)前;视频信息传输模块,用以通过java反射机制三维引擎调用系统层中的3D视频的纹理信息;纹理绘制模块,将3D视频的两部分纹理分别以贴图的方式贴到对应的曲面模型上。还包括曲面模型调整子模块,用以在三维引擎获得3D视频信息后计算出视频宽高比并对应调整曲面屏幕的比例。所述的三维引擎为unity,所述的系统为andriod系统,所述的视频播放器为ijkmediaplayer。一种具有所述在三维虚拟场景中曲面播放3D视频的装置的手机。与现有技术相比,本专利技术的有益效果是:本专利技术实现了在虚拟现实场景中采用一种曲面模型对3D视频进行播放的功能,使用ijkMediaPlayer得到的视频纹理信息对unity中生成的模型进行绘制,从而实现3D视频的播放,提供更好的兼容性和沉浸式体验感。附图说明图1所示为本专利技术的曲面模型示意图;图2所示为在三维虚拟场景中使用曲面播放3D视频的装置的示意图;图3所示为在三维虚拟场景中使用曲面播放3D视频的方法的流程示意图。具体实施方式以下结合附图和具体实施例对本专利技术作进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。虚拟现实技术:虚拟现实技术是一种可以创建和体验虚拟世界的计算机仿真系统,它利用计算机生成一种模拟环境,是一种多源信息融合的交互式的三维动态视景和实体行为的系统仿真使用户沉浸到该环境中3D视频技术:3D视频技术利用双眼分视原理,在节目拍摄的过程中,摄像机在工作模式上模仿人的双眼,左右镜头分别拍摄一幅具有细微差别的二维图像,在观看3D影像时,采用技术让左眼只能看到摄像机的左镜头所拍摄的影像,而右眼只能看到摄像机的右镜头所拍摄的影像,从而形成3D立体感。曲面播放可以提高用户沉浸感,在将图像朝前弯曲之后,用户看到的会呈现出一种包裹感,从而可以更加深入到余光当中,让用户更加深入正在观看的物体。增强景深,用曲面观看会获得一种类似观看3D画面的体验,即便视频源只是2D的,因为图像的弯曲边缘增强了景深的感知。为提高虚拟场景中的观影效果,本专利技术在三维虚拟场景中引入了曲面播放。如图1-3所示,本专利技术在三维虚拟场景中使用曲面播放3D视频的方法,包括,步骤101,在三维引擎,如unity中生成两个曲面模型,将这两个曲面模型全局坐标置为相同后放在虚拟场景中的相机(camera)前;Camera相当于人的双眼,曲面模型相当于屏幕,放在camera前边用以观看视频曲面模型是重叠的,但是两个曲面绘制的内容不一样,用以实现3d效果。Unity中并没有提供曲面模型,而是平面模型,在Unity创建曲面模型的方法为:1)选取两两对称4个顶点,这四个点用来生成曲面屏幕的一条曲线,如顶边所在的曲线,两个点是屏幕左上角和右上角,另外两个点在屏幕左上角和右上角之间对称点,如图1所示。2)通过下列贝塞尔公式1得到经过这4个点的连接曲线的多个,如20点,将这些点及顶点连接会构成一条平滑的近似曲线;B(t)=P0(1-t)3+3P1t(1-t)2+3P2t2(1-t)+P3t3,t∈[0,1](1)3)在曲线下部预定位置,如对称轴位置采用贝塞尔公式生成一条相同的曲线,将两条曲线的边缘连接形成曲面;其中,在上一步生成的曲线中,如位置向下的位置,如y轴向下10个单位长度位置,以同样方式生成曲线以进一步连接构成曲面。4)将构成曲面的顶点信息存储在一个数组中,同时将纹理贴图位置按照顶点的位置进行设置并存储在另一个列表中。顶点信息与纹理信息应该相对应,即左上角的纹理信息应该从左上角的顶点开始贴起,有效保证贴图位置顺序,保证成图像显示正确。步骤102,通过java反射机制三维引擎调用系统层中的3D视频的纹理信息;在unity层调用android层的方法需要用到java反射机制,播放器,如ijkmediaplayer由android层提供,视频纹理信息获取到后需要传送到unity层进行绘制。三维引擎获得3D视频信息后计算出视频宽高比并对应调整曲面屏幕的比例,曲面模型在unity中生成一个object,unity会得到这个object的空间信息,同时提供控制大小的方法可以改变模型大小。Android层播放器获取到纹理信息后通过java反射机制传送到unity,unity得到视频宽高比,然后在通过宽高比设定曲面模型的大小,如得到视频宽高比16:9,本文档来自技高网...
在三维虚拟场景中使用曲面播放3D视频的方法、装置及手机

【技术保护点】
一种在三维虚拟场景中使用曲面播放3D视频的方法,其特征在于,包括,在三维引擎中生成两个曲面模型,将这两个曲面模型全局坐标置为相同后放在虚拟场景中的相机前;通过java反射机制三维引擎调用系统层中的3D视频的纹理信息;将3D视频的两部分纹理分别以贴图的方式贴到对应的曲面模型上。

【技术特征摘要】
1.一种在三维虚拟场景中使用曲面播放3D视频的方法,其特征在于,包括,在三维引擎中生成两个曲面模型,将这两个曲面模型全局坐标置为相同后放在虚拟场景中的相机前;通过java反射机制三维引擎调用系统层中的3D视频的纹理信息;将3D视频的两部分纹理分别以贴图的方式贴到对应的曲面模型上。2.如权利要求1所述的在三维虚拟场景中使用曲面播放3D视频的方法,其特征在于,三维引擎获得3D视频信息后计算出视频宽高比并对应调整曲面屏幕的比例。3.如权利要求1所述的在三维虚拟场景中使用曲面播放3D视频的方法,其特征在于,三维引擎建立曲面模型的方法为:1)选取两两对称4个顶点,2)通过贝塞尔公式得到经过这4个点的连接曲线的多个点,将这些点及顶点连接会构成一条平滑的曲线;3)在该曲线下部再生成一条相同的曲线,将两条曲线的边缘连接形成曲面;4)将构成曲面的顶点信息存储在一个数组中,同时将纹理贴图位置按照点的位置进行设置并存储在另一个列表中。4.如权利要求1所述的在三维虚拟场景中使用曲面播放3D视频的方法,其...

【专利技术属性】
技术研发人员:林木王金明蒋卫滨张庆马树猛张伟
申请(专利权)人:飞狐信息技术天津有限公司
类型:发明
国别省市:天津;12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1