[发明专利]一种Metropolis光线追踪自适应两阶段采样方法有效

专利信息
申请号: 201710749597.3 申请日: 2017-08-28
公开(公告)号: CN107527378B 公开(公告)日: 2020-08-11
发明(设计)人: 贺怀清;陈帅;刘浩翰;李建伏;惠康华 申请(专利权)人: 中国民航大学
主分类号: G06T15/06 分类号: G06T15/06;G06T15/50
代理公司: 天津才智专利商标代理有限公司 12108 代理人: 庞学欣
地址: 300300 天*** 国省代码: 天津;12
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一种Metropolis光线追踪自适应两阶段采样方法。其包括场景参数解析设置;确定初始样本过程;一阶段采样过程;二阶段采样过程;生成渲染结果图像等步骤。本发明提供的Metropolis光线追踪自适应两阶段采样方法能够有效减少生成图像的噪声,并对间接光照场景有较好的适应性。
搜索关键词: 一种 metropolis 光线 追踪 自适应 阶段 采样 方法
【主权项】:
一种Metropolis光线追踪自适应两阶段采样方法,其特征在于:所述的Metropolis光线追踪自适应两阶段采样方法包括按顺序进行的下列步骤:步骤1:解析场景文件,构建场景模型并对渲染过程中需要的预设参数进行读取和设定;步骤2:对上述构建完整的场景模型进行确定初始样本过程采样,获得当前样本;步骤3:开始一阶段采样,首先对上述当前样本进行随机突变或小范围扰动突变,从而获得提议样本;根据提议样本对应像素位置,找到上述预设参数中的采样矩阵中的相应位置,并对采样矩阵中的计数值进行累加,从而获得一阶段采样矩阵;步骤4:将上述当前样本的标量亮度函数与提议样本的标量亮度函数的比值作为接收概率值,并将接收概率值与随机产生的0‑1分布的随机值进行比较,若随机值小于接收概率值,则设置提议样本为当前样本;否则保持当前样本不变;随后,计算当前样本和提议样本的辐射亮度值,然后使用标量因子和这两个样本的辐射亮度值计算路径积分并将结果累加至在这一步骤生成的结果图像中;步骤5:在一阶段采样过程中,当采样数量为上述预设参数中倍数值的第一个整数倍时,将对应的一阶段采样矩阵存储为一次采样矩阵副本,经过一段时间的采样后,当采样数量为上述倍数值的第二个整数倍时,同样将对应的一阶段采样矩阵存储为二次采样矩阵副本,然后将上述一次采样矩阵副本和二次采样矩阵副本进行矩阵相似度计算,并得到矩阵相似度变化率值;最后将矩阵相似度变化率值与上述预设参数中的阈值进行比较,若大于阈值则返回步骤3而继续进行一阶段采样过程;否则进入步骤6而进行二阶段采样过程;步骤6:开始二阶段采样,首先将在镜头范围内随机产生一个采样点作为提议样本,并对提议样本像素的8邻域位置进行采样,每个邻域采样数量为采样矩阵中每个邻域对应位置采样数量值与提议样本对应位置采样数量值的比值;步骤7:将上述8邻域位置的多次采样样本以及提议样本的标量亮度函数值求和,并以与当前样本及其8邻域位置的多次采样样本的标量亮度函数值加和的比值作为8邻域接收概率值;随后,将8邻域接收概率值与随机产生的0‑1分布的随机值进行比较,若随机值小于接收概率值,则设置提议样本为当前样本;否则保持当前样本不变;最后,计算提议样本和其8邻域多次采样样本的辐射亮度值,使用标量因子和多个8邻域采样样本的辐射亮度值计算路径积分并将结果累加至在这一步骤生成的结果图像中;步骤8:判断是否结束采样,如未达到预设参数中的最大采样数量则返回步骤6而继续进行二阶段采样,否则结束采样过程,进入步骤9;步骤9:将第一、二阶段采样过程中生成的结果图像进行值映射,并生成渲染结果文件。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国民航大学,未经中国民航大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201710749597.3/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top