全视向的球体光场渲染方法技术

技术编号:16780765 阅读:82 留言:0更新日期:2017-12-13 00:36
本发明专利技术涉及一种全视向的球体光场渲染方法,包括:预备步骤,即将相关文件进行预备输入与加载;预计算网格状密布于球体上的参考相机位置的深度图;移动渲染相机,其移动范围为所述球体表面,并计算、识别渲染相机四周包围其的参考相机;反投影渲染相机的像素,与所述四个参考相机进行深度测试;对通过深度测试的参考相机进行插值,得到的即为最终渲染的像素值。本发明专利技术能够快速且实时看到渲染的结果;可以从球面上任意角度观察物体,可以感受到更加真实的浸入感。

【技术实现步骤摘要】
全视向的球体光场渲染方法
本专利技术涉及一种计算机图形
,具体地说是可实现利用多视点图像实时渲染真实物体的全视向的球体光场渲染方法。
技术介绍
目前,公知的3D模型渲染引擎采用模型与材质贴图的组合,利用光栅化渲染管线渲染成图。当前游戏领域里的角色和场景大多是使用这种方法渲染得到的。然而随着虚拟现实技术的发展,此类人造的渲染结果因为缺少真实感,已经不符合人们的预期。目前的渲染引擎主要存在以下两个问题:第一、需要消耗大量的人力资源制造渲染数据,具体指建模师需要花费大量时间构建类似真实物体的模型,以及调试模型的材质与贴图使其外表接近真实物体,此过程可能需要反复迭代;第二、渲染结果与真实物体有较大的区别,由于传统渲染引擎输入的三维模型与材质贴图都是手工制作的,因此无法保留物体的许多细节,而这些细节正是体现一个物体真实性的最好表达,因此渲染得到的图像和真实肉眼看到的图像总是有较大的区别。以上问题普遍存在于现有的3D渲染引擎,于是本专利技术提出了一种渲染方法,其需要的数据可以利用相机拍摄得到省略了调试材质贴图的步骤;渲染结果更加逼真,增加了沉浸感;与传统渲染方法类似,本专利技术也提供“全视向”功能,即能从任意角度观察物体。
技术实现思路
本专利技术为克服现有的渲染引擎无法渲染真实物体的不足,旨在提供一种全视向的球体光场渲染方法,不仅可以实现实时渲染,更可利用多视点图像渲染出真实的物体各个视角的图像。为了达到上述目的,本专利技术采用的技术方案包括如下步骤:步骤一,预备步骤,即将相关文件进行预备输入与加载;步骤二,预计算网格状密布于球体上的参考相机位置的深度图;步骤三:移动渲染相机,其移动范围为所述球体表面,并计算、识别渲染相机四周包围其的参考相机;步骤四:反投影渲染相机的像素,与所述四个参考相机进行深度测试;步骤五,对通过深度测试的参考相机进行插值,得到的即为最终渲染的像素值。其中,步骤四中如果不存在通过深度的参考相机,则选取位于所述四个相机外圈的其他参考相机,直到有通过深度测试的存在。其中,步骤四中的深度测试:点P到参考相机的光心的垂直距离为P,在此相机下的深度值记为Depth1,同时取出参考相机预存深度图在PixelR处的深度值记为Deptl2,如果Depth1=Deptl2,则说明参考相机通过了点P的深度测试。其中,步骤五中,完成深度测试后分别赋予四个参考相机权重,其计算公式为:其中在上文定义为从球心指向渲染相机的向量;定义为从球心指向参考相机的向量;W的取值范围为[0.5,∞);对WR进行归一化后进而渲染相机在PixelD处的像素值为PixelD=∑RWRPixelR其中R为通过深度测试的参考相机集合。其中,步骤一中相关文件包括低精度的物体三维模型、参考相机的外参、内参以及相同数量的图片、描述参考相机相对位置关系的文件与描述此数据集属性的配置文件。其中,所述低精度的物体三维模型的面数为3万-10万。和现有技术相比,本专利技术节约了计算资源,用户只需要普通的计算设备如手机或手提电脑便能够快速且实时看到渲染的结果;用户通过滑动操作界面与渲染引擎交互,从而可以从球面上任意角度观察物体,即所谓“全视向”;本专利技术提供的“全视向”效果保证了用户可以不必漏过自己想要观察的角度,在许多领域都有更好的效果;例如,网上购物的时候用户能看到物体的全貌而不是单一的几个角度的图片;并且由于渲染结果完全取自真实图片的数据(图像集),其真实性也得到了加强,用户可以感受到更加真实的浸入感。附图说明图1a为输入格式图片的示意图;图1b、图1c、图1d分别为输入图片的示意图;图1e为本专利技术实施例中参考相机分布于球体网格状的示意图;图2为本专利技术的渲染流程说明图;图3为渲染相机与参考相机的相对位置示意图;图4为投影与反投影的说明参考图。具体实施方式现结合附图对本专利技术作进一步地说明。参见图1a至图4,图1a至图4展示的是本专利技术的一个实施例,本实施例实现了一种采用非传统方法的光场渲染引擎,其不仅可以实现实时渲染,更可利用多视点图像渲染出物体的真实的所有视角的图像,具体实施步骤如下所述:图1a至图1d为本实施例的数据输入格式输入格式图片,本实施例的输入数据包括:一个低精度的物体三维模型(面数3万-10万)、200-300组参考相机的外参与内参、相同数量的图片、描述参考相机相对位置关系的文件与描述此数据集属性的配置文件,具体的数据说明请参考示意图标注。参见图3,以下所称参考相机即为采集输入图片的相机;渲染相机为用户通过交互决定的相机,用于渲染输出图片;两者的参数可以相同也可以不相同。图1a是物体的三维模型,一共包含3万个顶点与14万个面;图1b是图像集的三个实例,分别是从三个不同角度拍摄的物体图片;上述图像集内还包括了其他角度拍摄的类似图片。下表是描述某一个参考相机外参的数据,其分为4行,每行包含3个数值,各行分别代表相机的Z轴向量、X轴向量、Y轴向量与坐标;其他参考相机均有自己的对应数值。下表是描述一个参考相机的内参矩阵,包含相机的光心坐标与焦距数据;其他参考相机均有自己的对应数值。图1e是可视化的参考相机的位置示意图,参考相机均匀固定地排布在一个球体上。下表描述了输入数据的额外属性,从上至下各条目的含义分别是高分辨率图片的数量、低分辨率图片的数量、高横向分辨率、高纵向分辨率、低横向分辨率、低纵向分辨率、参考相机中心坐标、参考相机所在球面的半径、参考相机的近平面和参考相机的远平面。参见图2,为本实施例提供的一种渲染方法的流程图。其主要包括以下步骤:步骤一:预计算参考相机位置的深度图。步骤二:移动渲染相机,范围为参考相机所在的球面,计算渲染相机被哪四个参考相机所包围。步骤三:反投影渲染相机的像素,与上一步四个参考相机进行深度测试,对通过深度测试的相机进行插值,得到的即为最终渲染的像素值。上述过程中,在数据读取阶段,本实施例需要预先计算每个参考相机位置的深度图,用于随后的深度测试。渲染相机决定了用户能从什么角度观察物体,即决定了渲染的输出图像;参见图1e,参考相机所在的球面决定了渲染相机的移动范围。本实施例需要计算当渲染相机位置固定时,其周围的四个参考相机的编号,如图3所示。由于参考相机的编号可以是打乱顺序的,因此输入数据需要包括参考相机的位置关系,即图1e,然后利用向量-四边形相交算法。首先计算向量起点为参考相机的中心,终点为渲染相机的坐标。因为参考相机球面可以看作是多个四边形组成的,因此可以利用向量与四边形相交的算法检测与哪个四边形相交,然后查看输入相机位置文件,便得到四个候选参考相机的编号。参见图4,步骤三中反投影渲染相机CamD的每一个像素PixelD至物体表面的点P,在将P投影到四个参考相机(图4中只示意了两个,另两个同理),分别得到像素PixelR1、PixelR2、PixelR3与PixelR4。此时可能的情况是在参考相机的视图下,点P被物体的其余部分遮挡而导致不可见,因此在进行插值前,需要进行深度测试。然后进行深度测试:点P到参考相机CamR1的光心的垂直距离为P在此相机下的深度,记为Depth1,同时取出CamR1预存深度图在PixelR1处的深度值,记为Depth2,如果Depth1=Depth2,则说明参考相机CamR1通过了点P的深度测试。本文档来自技高网...
全视向的球体光场渲染方法

【技术保护点】
一种全视向的球体光场渲染方法,其特征在于包括如下步骤:步骤一,预备步骤,即将相关文件进行预备输入与加载;步骤二,预计算网格状密布于球体上的参考相机位置的深度图;步骤三:移动渲染相机,其移动范围为所述球体表面,并计算、识别渲染相机四周包围其的参考相机;步骤四:反投影渲染相机的像素,与所述四个参考相机进行深度测试;步骤五,对通过深度测试的参考相机进行插值,得到的即为最终渲染的像素值。

【技术特征摘要】
1.一种全视向的球体光场渲染方法,其特征在于包括如下步骤:步骤一,预备步骤,即将相关文件进行预备输入与加载;步骤二,预计算网格状密布于球体上的参考相机位置的深度图;步骤三:移动渲染相机,其移动范围为所述球体表面,并计算、识别渲染相机四周包围其的参考相机;步骤四:反投影渲染相机的像素,与所述四个参考相机进行深度测试;步骤五,对通过深度测试的参考相机进行插值,得到的即为最终渲染的像素值。2.根据权利要求1所述的一种全视向的球体光场渲染方法,其特征在于:步骤四中如果不存在通过深度的参考相机,则选取位于所述四个相机外圈的其他参考相机,直到有通过深度测试的存在。3.根据权利要求1所述的一种全视向的球体光场渲染方法,其特征在于:步骤四中的深度测试:点P到参考相机的光心的垂直距离为P,在此相机下的深度值记为...

【专利技术属性】
技术研发人员:虞晶怡虞煌杰
申请(专利权)人:叠境数字科技上海有限公司
类型:发明
国别省市:上海,31

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

1