An immersion VR video rendering method is disclosed, including obtaining relevant parameters, including the camera matrix, projection matrix, model matrix and lens twisted center position, creating a three-dimensional model, obtaining the original coordinate data of the three dimensional model, and the original coordinates of the related parameters and the three dimensional model. The data obtains the first coordinate data; the first coordinate data is distorted by the lens distorted based on the distorted center position of the lens, and the second coordinate data is obtained; the second coordinate data are pixel, and the pixel unit is obtained; and the image is drawn according to the VR video data and the pixel unit. According to the invention, the lens distortion of the coordinate point in the three-dimensional model can achieve the rendering and immersive rendering effect in the one processing, thus improving the rendering efficiency. At the same time, an immersive VR video rendering device is disclosed.
【技术实现步骤摘要】
沉浸式VR视频渲染方法及装置
本专利技术涉及视频处理技术,更具体地,涉及一种沉浸式VR视频渲染方法及及装置。
技术介绍
虚拟现实(VR)技术是一种创建和体验虚拟世界的计算机仿系统,例如,可以根据观察者头、眼和手的跟踪技术呈现相对应的三维实时图像。在基于网络的虚拟现实技术中,预先将全视角的视频数据存储在服务器上,然后将全视角的视频数据传送至诸如眼镜之类的显示装置上,根据观察者的观看位置将相应视角的视频数据显示在显示装置上。在显示装置播放时,由于处理高分辨率的VR视频数据需要占用大量的计算资源,由此要求显示装置具备强大的数据处理能力。然而目前市场上的不同型号的显示装置在性能上相差很大,为了兼容不同型号的显示装置,在软件方面应尽可能优化VR播放系统,在不降低用户的观影体验的前提下,降低对资源的耗用,提高处理效率。
技术实现思路
有鉴于此,本申请提供沉浸式VR视频渲染方法及装置,以解决上述问题。根据本专利技术的第一方面,提供一种沉浸式VR视频渲染方法,包括:获得相关参数,所述相关参数包括摄像机矩阵、投射矩阵、模型矩阵和透镜扭曲圆心位置;创建三维模型,获得所述三维模型的的原始坐标数据;根据所述相关参数和所述三维模型的原始坐标数据获得第一坐标数据;基于所述透镜扭曲的圆心位置对所述第一坐标数据做透镜扭曲,获得第二坐标数据;像素化所述第二坐标数据,获得像素单元;以及根据VR视频数据和所述像素单元绘制图像。优选地,所述获得相关参数包括:根据头显设备的规格和屏幕尺寸获得视场角度参数;根据所述视场角度参数计算所述透镜扭曲圆心位置;以及根据所述视场角度参数计算所述投射矩阵。优选地,所 ...
【技术保护点】
1.一种沉浸式VR视频渲染方法,包括:获得相关参数,所述相关参数包括摄像机矩阵、投射矩阵、模型矩阵和透镜扭曲圆心位置;创建三维模型,获得所述三维模型的的原始坐标数据;根据所述相关参数和所述三维模型的原始坐标数据获得第一坐标数据;基于所述透镜扭曲的圆心位置对所述第一坐标数据做透镜扭曲,获得第二坐标数据;像素化所述第二坐标数据,获得像素单元;以及根据VR视频数据和所述像素单元绘制图像。
【技术特征摘要】
2017.01.03 US US62/441,9361.一种沉浸式VR视频渲染方法,包括:获得相关参数,所述相关参数包括摄像机矩阵、投射矩阵、模型矩阵和透镜扭曲圆心位置;创建三维模型,获得所述三维模型的的原始坐标数据;根据所述相关参数和所述三维模型的原始坐标数据获得第一坐标数据;基于所述透镜扭曲的圆心位置对所述第一坐标数据做透镜扭曲,获得第二坐标数据;像素化所述第二坐标数据,获得像素单元;以及根据VR视频数据和所述像素单元绘制图像。2.根据权利要求1所述的沉浸式VR视频渲染方法,其中,所述获得相关参数包括:根据头显设备的规格和屏幕尺寸获得视场角度参数;根据所述视场角度参数计算所述透镜扭曲圆心位置;以及根据所述视场角度参数计算所述投射矩阵。3.根据权利要求1所述的沉浸式VR视频渲染方法,其中,所述获得相关参数包括:所述根据头显设备的规格获得眼距参数;以及根据所述眼距参数计算所述摄像机矩阵。4.根据权利要求1所述的沉浸式VR视频渲染方法,其中,通过调节所述摄像机矩阵和所述投影矩阵达到双目模式的效果。5.根据权利要求1所述的沉浸式VR视频渲染方法,其中,所述根据相关参数和所述三维模型的原始坐标数据获得第一坐标数据包括以下步骤:通过方程式(1)–(4)计算双目模式下左右眼的摄像机矩阵:left_view_matrix=translate(-half_eye_ipd,0,0)*mat4view(3)right_view_matrix=translate(half_eye_ipd,0,0)*mat4view(4)left_view_matrix和right_view_matrix分别为左右眼的摄像机矩阵,mat4view表示摄像机矩阵,可根据陀螺仪的旋转角度直接生成,eye_ipd表示眼距参数;通过方程式(5)计算双目模式下的投射矩阵mat4projection:其中,fovleft,fovright,fovup,fovdown,far,near表示双目模式下的视场角度参数;设定模型矩阵mat4model为单位矩阵;通过方程式(6)计算第一坐标数据其中,表示第一坐标数据,表示原始坐标数据,mat4model表示所述模型矩阵,mat4projection表示投射矩阵,将左右眼的摄像机矩阵left_view_matrix和right_view_matrix分别代入到方程式(6)中,获得第一坐标数据6.根据权利要求1所述的沉浸式VR视频渲染方法,其中,所述基于所述透镜扭曲的圆心位置对所述第一坐标数据做透镜扭曲,获得第二坐标数据包括以下步骤:根据下方程式(7)和(8)获得扭曲参数:K1,K2(7)根据...
【专利技术属性】
技术研发人员:王焯,唐泳滔,赵若熹,张家齐,祖浩焱,
申请(专利权)人:黑帆科技有限公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。