基于自适应采样与重构的真实感绘制技术研究

来源 :中国科学院大学 | 被引量 : 0次 | 上传用户:zgkjzh1
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
真实感图像绘制作为计算机图形学的重要研究课题,通过综合利用数学、物理学、计算机以及心理学等知识绘制出逼近真实相机拍摄效果的图像。其中,蒙特卡洛路径跟踪算法模拟光线在场景中的各种行为,是一种有效的真实感图像绘制算法,并且在计算机辅助设计、电影游戏特效、科学仿真以及医学成像等领域被广泛应用。然而,该方法的主要问题是收敛速度慢。因此,自适应采样与重构算法被用于提高绘制质量和算法效率。本论文针对现存自适应采样与重构算法中存在的噪声影响大以及绘制代价高等问题进行研究,主要贡献如下:  (1)为了将昂贵的绘制消耗分布到最可能造成走样和噪声的区域,提出一种利用BP神经网络对像素对应场景点的光照变化程度进行判断的算法。该算法通过分析粗采样过程得到的高维度信息,建立像素间独立的BP神经网络训练模型。然后利用训练好的模型识别光照条件变化剧烈的像素,并实施各向异性重构。该算法可以优化采样点分布,提高图像绘制质量。  (2)为了对每个像素选择合适的重构参数,提出一种利用最佳匹配块进行误差估计的算法。该算法通过计算f散度构建最佳匹配块,然后选择和中心像素处于同一纹理区域的像素形成引导图像。最后利用引导图像对重构误差进行估算,进而选择可以降低重构误差的最优重构参数。该算法能够在低采样率条件下有效地计算重构误差,在保持图像高频细节的同时去除噪声影响。  (3)为了提高景深、运动模糊等特殊效果的绘制质量,提出一种基于Sobel算子和引导滤波器的辅助特征图像预过滤算法。该算法首先利用Sobel算子提取特征空间的梯度变化,然后使用引导滤波器对辅助特征图像进行预过滤。同时,对偏差以及方差分别进行参数曲线拟合,最后在连续空间内推导出最优重构参数。该算法能够提高多种蒙特卡洛特效的绘制质量,同时避免图像细节不连续问题。  (4)为了通过计算单个模型重构窗口内的全部像素并降低绘制消耗,提出一种利用线性回归进行自适应绘制的算法。该算法利用辅助特征信息进行模型拟合,然后使用颜色信息计算回归权重,可以避免对输入噪声形成过拟合。最后,通过提取场景梯度信息对重构窗口的尺寸进行自适应选择,在降低算法负载的同时提高去噪效果。该方法能够加速蒙特卡洛路径跟踪算法的收敛速度,并可以有效地保持高曲率区域的图像细节。  (5)为了避免异常点对最终的绘制结果产生影响,提出一种利用支持向量机(Support Vector Machine,SVM)优化重构窗口的算法。该算法通过分析像素在高维特征空间中的差异,为每个像素训练独立的SVM分类器。然后进行相似性检测,并选取具有相似边角特征的像素构造重构窗口。最后,通过实施特征融合产生平滑的图像细节。该算法可以优化重构窗口,并能够清晰地绘制高频边角细节。
其他文献
由于信息技术的快速发展,越来越多的新兴网络多媒体服务应运而生,例如网络视频和可视电话等。而这些多媒体服务具有数据量大,传输比率高,实时性强等特点。传统的信息表达以及传输
学位
随着信息技术的飞速发展,信息已成为全社会的重要资源,而网络检索正是我们获取信息或资源的重要手段。以Google为代表的第二代搜索引擎搜索的出现使网络检索变得非常方便,然
程序员在日常编写和维护代码时,常常需要参考一些文档和其他代码。特别是在近来软件外包和人员流动日趋普遍的情况下,新接手项目的程序员需要花费大量时间来寻找需要参考的文
随着计算机性能的日益提高,以及数字化技术的飞速发展,越来越多的研究者,把关注的目光投向了多媒体文件的存储和应用。近年来,由于电影工业的飞速发展,每年都有数以千计的影
学位
随着信息技术的不断发展,软件的应用领域愈加宽广,软件规模日益扩大,企业内部的遗产系统和散布于互联网上的开源项目也在不断增加。为了降低软件项目的开发成本,提高软件的开发效
随着近10年来的迅速发展,计算机已经深入人们生活的方方面面。其中,计算机辅助教学(CAI)已经极大地改变了传统的教育教学方式,提高了教师的教学效果和学生的学习兴趣。但是传统
粒子群优化算法是一种模拟鸟类群体行为的智能优化算法,现已成为进化算法的一个新的重要分支。粒子群算法思想直观、实现简单而且具有很高的执行效率,自提出以来,受到国内外
一个城市的供水系统中如果发生了污染事件会给社会带来巨大的损失。管网中发生的污染事件能使其中自来水的水质指标变化发生明显的异常。在供水管网中部署传感器网络能够实时
软件复用是解决软件危机的有效途径。实现软件复用的一种可行办法是在特定的应用领域内组织实施可复用资产的生产活动,即领域工程。特征建模是领域工程中捕获可复用需求的一种
软件测试作为保证软件质量和可靠性的一种重要技术,在整个软件开发成本中占有重大比例,提高软件测试的效率对于降低软件维护成本具有重要的意义。而在软件测试的过程中,测试数据