基于快速k近邻的参与介质算法研究

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:jianbin0703
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:空气中有许多细小颗粒形成的参与介质如云雾、烟尘、冰雪,光子映射能较好地模拟参与介质,对参与介质的光辐射强度估算是参与介质算法的一个关键技术,传统使用简单、有效的k近邻(kNN)算法,但kNN具有计算复杂度高,内存需求量的缺点,新算法针对kNN的缺点,改进kNN搜索光子的方式,先将空间分割为多个固定长度的立方体,每个立方体体包含一定数量的光子数,通过测试各个立方体与估算点之间的位置搜索估算点周围的k个最近邻光子,减少计算复杂度,进而改进参与介质的光辐射强度估算,实验表明基于新算法的参与介质算法速度更快。
  关键词:参与介质;光子映射;光辐射强度估算;k近邻
  中图分类号:TP3 文献标识码:A
  文章编号:1009-3044(2019)31-0278-02
  1参与介质
  空气中的细小颗粒形成的参与介质如云雾、烟尘、冰雪,会在对光线产生吸收、发射、散射等现象。参与介质的吸收是指光的辐射能量转换成其他形式的能量,导致发光强度减小,距离的不同,能量减小的程度不同;发射是指介质中的粒子发光等因素,增加光照在传播过程中的能量;散射是指光线与介质中的粒子发生碰撞从而导致光线向不同的方向发射,包括内散射(in-scattering)和外散射(out-scattering),其中内散射增加光照在传播过程中的能量,而外散射则减少光照在传播过程中的能量。光子映射算法绘制介质参可取得较好的效果,光子映射算法能取得较好的模拟参与介质。
  光子映射分为两个阶段第一个阶段发射光子,跟踪光子,建立光子图;第二阶段利用光子图估算光照,从图形像素的角度发出光线,如果遇到反射或折射后,记录接触点,搜索接触点周围的光子,对接触点进行光辐射强度估算,渲染图形。因此光辐射强度估算是光子映射算法的第二阶段的一个关键技术。
  参与介质的光辐射强度的估算的原理图如图1所示,像素接受到来自从Xs发出的,方向为ω的光线,Tr为光线透过率,L为Xs点发出的光强度角度为ω,L经过参与介质后到达像素处既图中眼睛处,像素的光强度如(1)式所示。
  2.2构建新算法
  新算法使用空间网格的方法先将空间划分为若干立方体,将所有光子置入到这些立方体中。立方体网格单元太大太小,都会对整个查找过程产生不良影响,若立方体网格单元太小,会增加存储量,降低效率;若立方体网格单元太大,则每个立方体单元会包含过多面片,对求交造成困难,因此新算法划分立方体的个数为p=n/t其中n是光子总数,t是未知数,一般取值为20,立方体的边长为L,满足L3=n/t。如果有多个不包含光子的立方体连续在一起,则合并为一个立方体,保证生成的空间单元数不超过0(n),如算法1所示。接着搜索估算点周围的k个立方体,并从k个立方体中搜索最近的k个光子,完成对估算点光辐射强度的估算如算法2,图2所示。
  算法1:构造立方体
  Step1:计算n/t,算出立方体的数量σ
  Step2:计算立方体的边长
  Step3:划分立方体。
  算法2:寻找估算点的最近邻光子
  Step1:查找出估算点附件的包含自己在内的k个立方体,
  Step2:从最近的k個立方体中查找k个最近邻光子。
  2.3算法分析
  设发射光子数n,k为kN N算法参数,m为估算点的个数。传统KNN的时间复杂度为0(mn k),表示每个估算点要计算同n个光子的距离,同时为求出k个最近邻的光子,内存中要维持一个k长度的插入排序表,在排序表中,每插入一个新值,对表的最大操作次数为k。新算法中设立方体的总数为p,时间复杂性包含求k个最小立方体及其所包含样本中的k个最近邻样本。每个立方体平均包含的光子数为n/p,因此时间复杂性为0(mpk mnk2/p)=0(m k(p nk/p)),故当p nk/pp 2/(p-k)时,新算法的时间复杂性低于传统kNN算法,由于k取值同立方体数相比要小得多,故当n
其他文献
摘要:随着大数据技术的发展,搜索引擎的关注度越来越高,搜索引擎技术也逐渐发展成为大数据应用最前线的领域,也是最容易产生价值的大数据应用。图片搜索是目前搜索引擎中搜索流量仅次于网页搜索的多媒体搜索项目,为了快速精准的实现图片搜索功能,论文从基于内容的图片搜索及基于文本的图片搜索两个方面进行分析、研究,解决了较高效精准地以图搜图的图片搜索问题。  关键词:大数据;搜索引擎;图片搜索;算法;相似度  中
摘要:在计算机科学中,关系的概念具有十分重要的意义。研究了包含一个关系的满足自反性、反自反性、对称性、反对称性的关系的计数问题。  关键词:二元关系;自反性;反自反性;对称性;反对称性  中图分类号:TP391 文献标识码:A  文章编号:1009-3044(2019)31-0280-02  1概述  在计算机科学中,关系的概念具有十分重要的意义。关系是离散数学中非常重要的内容,关系的性质有自反性
摘要:针对目前Web前端设计课程教学中存在的一些问题,结合MOOC教学模式的优点,探讨了Web前端设计课程新的教学模式,提出了在课程教学中将MOOC教学模式与传统教学模式深度相融合,扬长避短,能充分调动学生的学习兴趣与积极性,发掘学习者的潜能,培养学习者的创新意识,提高教学质量。  关键词:MOOC;教学模式;Web前端  中图分类号:G642 文献标识码:A  文章编号:1009-3044(20
摘要:对于模拟示波器的设计要求,除了需其有良好的线性锯齿扫描线和良好的垂直还原度,扫描信号和被测信号间的频率同步也至关重要。被测信号的周期为Tx,则锯齿波所产生的信号周期T需要满足为Tx的整数倍关系。当满足锯齿信号周期为被测信号周期的整数倍时,屏幕能稳定的显示信号波形,反之,波形会有轻微抖动,严重时肉眼根本无法完成观测。本文提供了一种水平系统和垂直系统同步的解决方案。  关键词:示波器;同步;方案
摘要:电子产品设计人员希望电子器件有更小的功耗、更强的功能、更低的价格,这就要求将更多的功能集成到单一的芯片。随着计算机技术的快速发展,电子系统设计过程中广泛使用VHDL语言,首先利用VHDL完成电子产品的系统设计,再通过EDA软件对VHDL程序进行编译,产生SDF文件,ModelSim通过调用SDF文件,使用Testbench生成相应的测试激励。以24进制计数为例,应用联合仿真,有效解决不同种类
摘要:描述信息化基础平台性能下降的原因,提出使用资源及应用状态集中监控、事件处理状态跟踪、安全漏洞更新统一管理等方法来提升平台性能  关健词:统一管控;事件跟踪;数据中心;安全  中图分类号:TP393 文献标识码:A  文章编号:1009-3044(2019)31-0269-02  信息化是实现业务高效运行的重要手段,细化到具体业务就对应着一个个信息化的应用,信息化基础平台的计算性能及系统运行稳
火焰燃烧是自然界中一种常见的现象。然而,失控的燃烧现象会对社会经济造成巨大的破坏。因此,对火焰进行有效的识别和监控是国际上的热门课题。目前市面上主流的火焰识别方法为使用温度,烟雾,红外线等传感器以及人造地球卫星进行监控。本文拟用数字图像处理方法,通过从数码设备获取的数字图像,使用MATLAB软件,通过计算火焰轮廓的圆形度来实现对火焰的特征识别。
摘要:工程机械的高学习成本及高危作业方式,该项目将虚拟仿真作为教学项目的研究对象。本文阐述了基础模型构建和仿真系统的构建方式,为相关仿真实验制作提供方向。  关键词:虚拟仿真;工程机械;教學实践;虚拟实验;三维建模  中图分类号:TP311 文献标识码:A  文章编号:1009-3044(2019)31-0267-02  挖掘机虚拟驾驶视觉仿真器为安全教育和驾驶训练提供一个良好的平台。在成本上和风
摘要:随着科学技术的发展,电气传动系统得到了极大的完善。单片机是电气传动系统的重要组成部分,对电气传动系统的运行质量有直接的影响。由于单片机具有短小、轻薄等特点,其在大型机械和内燃机设备等有广泛的应用。本文主要分析了单片机技术的有关概念,分析了其在电气传动系统中控制模块、运算模块等方面的应用,提出了提高运算速度、保持系统稳定的策略,期望能够为电气传动系统的未来发展提供有益的参考和借鉴。  关键词:
摘要:随着我国信息化技术的不断进步,Office办公软件已经广泛地应用于各类办公工作中,通过Office办公软件不仅能够有效地提供办公的效率,还能够利用Office办公软件实现无纸化办公,从而为我国的环保事业做出更多的贡献。学校是保证我国教育行业健康发展的基本组成单位,通过学校办公管理可以加强和提升学校管理的规范性。虽然目前在学校办公管理中,Office办公软件已经得到了普及,但是在实际的应用过程