计算机图形学分形几何

上传人:g**** 文档编号:49194353 上传时间:2018-07-25 格式:PPT 页数:65 大小:5.67MB
返回 下载 相关 举报
计算机图形学分形几何_第1页
第1页 / 共65页
计算机图形学分形几何_第2页
第2页 / 共65页
计算机图形学分形几何_第3页
第3页 / 共65页
计算机图形学分形几何_第4页
第4页 / 共65页
计算机图形学分形几何_第5页
第5页 / 共65页
点击查看更多>>
资源描述

《计算机图形学分形几何》由会员分享,可在线阅读,更多相关《计算机图形学分形几何(65页珍藏版)》请在金锄头文库上搜索。

1、分形几何 fractal分形几何造型的基本概念n1904年Koch研究了“雪花”图形, 欧氏几何无法解释。n1960年代Mandelbrot重新研究了 这问题,并将此“雪花”与自然界 中的海岸线、山、树联系起来, 提出了“Fractal”这个词。n由于不规则现象在自然界是普遍 存在的,因此分形几何又称为描 述大自然的几何学。分形几何造型的基本概念n Mandelbrot 1967年的 论文:“英国海岸线的长 度不确定”n海岸线的长度随测量尺度 变化而变化n对自然几何形态的数学研 究(1)具有无限嵌套层次的精 细结构(2)在不同尺度下具有某种 相似特性分形几何造型的基本概念n分数维(Fracta

2、l Dimension)D = 其中:N为每一步细分的数目,S为细分时的缩放倍 数Koch雪花线的维数是 D = log 4/ log 3 = 1.2619log Nlog(1/S)分形几何造型的基本概念n分行图形处处不规则(混沌 chaos)n在不同尺度上,图形的规则 性又是一致的。(自相似 self-similar)分形的应用领域n物理学如湍流的研究n气象学如云系的形状n地貌学如山川、地形、地貌的形态n图象处理如图象压缩n美术如分形艺术典型的分形曲线集1. Von Koch曲线 D = log 4 / log 3 = 1.2618典型的分形曲线集2. Sierpinski三角形 D = l

3、og 3 / log 2 = 1.5849典型的分形曲线集n3. Mandelbrot 分形集n G(Z) = Z2 + Cn 其中 Z 和 C都是复数n迭代公式:nxn+1 = xn2-yn2 + Cxnyn+1 = 2*xn*yn + Cyhttp:/www.fractal_典型的分形曲线集分形技术的常用模型n随机插值模型本模型不是事先决定各种图素和尺度,而是用一个 随机过程的采样路径作为构造模型的手段 。n粒子系统模型本模型是用大量的粒子图元(particle)来描述景物 。n正规文法模型(Graftal)本模型是用正规文法生成结构性强的物体的拓扑结 构,在通过进一步几何解释来形成逼真的

4、画面。n迭代函数系统模型本模型以迭代函数系统理论作为数学基础。随机插值模型Xnew=1/2(Xi+Xi+1)Ynew=1/2(Yi+Yi+1)+P(Xi+1-Xi)R(Xnew)随机插值模型一维中点变换算法:以一条水平地平线段开始重复足够多次对场景中的每条线段做找到线段的中点在 Y 方向上随机移动中 点一段距离减小随机数取值范围 随机插值模型每次循环减少的越多,所得山脊线就越平滑。但如果减得 太多,则会有明显的锯齿感。 随机插值模型随机值范围设为 -1.0 到 1.0 (可任意取) 随机值范围减为 -0.5 到 0.5 (可任意取) 随机值范围再减为 -0.25 到 0.25 (可任意取) 随

5、机插值模型粗糙度常量这个值决定每次循环随机 数值域的减少量,也就是 说,决定分形结果的粗糙 程度。 使用一个 0.0 到 1.0 之间的浮点数 并称之为 H 。随机数范围在每次循 环时乘上2(-h)。 粒子系统模型该模型是由粒子刻划的,粒子可以随时间推移发生位置和 形态的变化。每个粒子的位置、取向及动力学性质都有一 组预先定义的随机过程来说明。每个粒子运动时,其路径 被绘制且以特殊颜色显示。粒子系统模型生成粒子系统瞬间画面的基本步骤:(1)将产生的新粒子加入系统中;(2) 赋予每一粒子以一定的属性;(3) 删除那些已经超过其生命周期的粒子;(4)根据粒子的动态属性对粒子进行移动和变换;(5)显

6、示由有生命的粒子组成的图形。粒子系统模型与粒子有关的每一参数均受到一个随机过程的控制 确定粒子参数的基本表达式:par=mp+rand( )*varparpar :粒子系统中的任一需要确定的参数rand():均匀随机函数mp:参数的均值varpar:方差粒子系统模型模拟火焰:火焰可以用在一个球域内的随机生成微粒来显示,其允 许它们向外快速移动。微粒路径可以用红色到黄色来着色 ,可以模拟爆炸粒子的温度。粒子系统模型粒子系统模型模拟草丛:草丛的真实感显示可以用“轨道”微粒来模拟,这些微粒从 地面上射出,并在重力的作用下回落到地面。微粒路径可 用一卷柱体模拟,并可以使用从绿到黄的颜色。粒子系统模型模

7、拟瀑布:水粒从一个高度落下 ,被一障碍物偏移, 然后散开到地面。不 同的颜色用来区分每 步的微粒路径。粒子系统模型模拟物体分解 :左边物体分解 成右边物体的 微粒状况。正规文法模型该模型的工具是并行重写系统。它与形式语言理论中的一般重写系统有两点主要区别:一 是该系统中产生式的匹配对一个输入字符串的所有字符是 同时进行的;二是该系统没有终结符和非终结符之分。它可分为两大类:一类是象von Koch曲线这样“比较规则” 的曲线 ;另一类是象植物枝一样的比较复杂的树状分形 。正规文法模型产生规则:AAABABAA(B)A:树枝B:树叶 :左分枝( ):右分枝正规文法模型产生规则: A:沿逆时针方向

8、角度 ;B:沿顺时针方向转角度;C:当前状态栈记录当前点的坐标 ,及角度)D:出(取最近的一次 压入骱的信 息 , 同时修改指针);从当前点开始沿当前方向 画一 线段E,G,H,I,J这些字符 在下次迭 代中将分别被E $.G $.H $,I$,及J$ 所替代.其中E$=“EI“G$=“BHCAGDI“H$=“AGCBHDI“I$=“CAFFFDCBFFFDF“J$=“CBBBGDCAAAGDEJ“ 正规文法模型正规文法模型4种不同种类树木的分形图形正规文法模型von Koch曲线 曲线的构造是:迭代初始把单位线段去掉中间的 三分之一,代之以底边在被除去 线段上的等边三角形的另外两边 ,重复进

9、行迭代。 这些曲线的 生成元是“_/_”,曲线由把每一 折线段反复迭代成缩小比例为 1/3的生成元而成。 相似维数: DS=logN/log(1/S)=ln4/ln3=1.2618正规文法模型产生规则:A:沿逆时针方向转一角度;B:沿顺时针方向转一角度;C:从当前点开始沿当前方向画 一长度L的线段“CACBBCAC”中的C这一“操作” 用复合“操作 ”C$=“CACBBCAC”来替代:C$+“A”+C$+“BB”+C$+“A”+C$正规文法模型正规文法模型正规文法模型布料设计作品 迭代函数系统模型一个n维空间的迭代函数系统由两部分组成:一是一个n维空间到自身的线性映射的有穷集合 M,二是一个概

10、率集合P。 工作方式:取空间中任意一点Z0,以Pi概率选取变换Mi,做 变换Zi=Mi(Z0),同样地再对Zi做变换Zi+1=Mi( Zi),以此下去得到一个无数点集,该模型的方 法就是要选取合适的映射集合,概率集合及初始 点使得生成的无数点集能模拟某种景物。迭代函数系统模型Sierpinski集nSierpinski缕垫nSierpinski地毯迭代函数系统模型Sierpinski集nSierpinski海绵Sierpinski集Sierpinski集Sierpinski集的共同特征:(1)都是经典几何无法描述的图形,它是一种“只有皮 没有肉”的几何集合。(2)都具有无穷多个自相似的内部结构

11、,任何一个分割 后的图形经适当放大后都是原来图形的翻版。Sierpinski集Sierpinski缕垫产生方式:首先将一个等边三角形四等分, 得到四个小等边三角形,去掉 中间的一个,保留它的三条边 ,将剩下的三个小等边三角形 再分别进行四等分,并分别去 掉中间的一个,保留它们的边 ,重复操作直至无穷。Sierpinski集Sierpinski缕垫相似维数: DS=logN/log(1/S)=ln3/ln2=1.5850N为每一步细分的数目,S 为细分时的放大(缩小) 的倍数Sierpinski集地毯设计作品 迭代函数系统模型Julia集产生方式:在复平面C上,由一个带 有常数c的复变函数f(z

12、)的迭代生成。Julia集在复平面上,水平的轴线代表实数,垂直的轴线代 表虚数。每个Julia集合(有无限多个点)都决定一 个常数C,它是一个复数。在复平面上任意取一个点 ,其值是复数Z。将其代入下面方程中进行反复迭代 运算:Zn+1=Zn2+c 就是说,用旧的Z自乘再加上C后的结果作为新的Z 。再把新的Z作为旧的Z,重复运算。 Julia集Julia集F(z)=z2+cC的取值不同, 产生的图形也 不同Julia集Sin(z)的 Julia集Julia集人体中的分形人体中存在着大量 类似分形的组织结 构,例如肺中的支 气管树结构,神经 元的增长。可以用 分形分叉模式建立 大脑连接和神经元 增

13、长的模型。树分行模拟树突结构f(z)=z2+iJulia集自然景物中的分形 分形动物f(z)=z2+0.122+0.745i f(z)=z2+0.360284+0.100376i Julia集分形植物由f(z)=z2+0.384产生的4花瓣花Julia集分形岩石Julia集自然纹理模拟图像:采用分形超纹理基元模型生成的,这些纹理图像既有分形 统计自相似特性,又具有纹理的结构特征。 迭代函数:Zn+1=Z2n-0.5Z+c Mandelbrot集Mandelbrot集M为使fc的Julia集连通的参数c 的集,M=c:J(fc)是连通的。也就是使fc的轨道不发生逃 离的c的点集。特征:一个主要的

14、心型与一系列圆 盘形的“芽苞”突起连接在一 起,每一个芽苞又被更细小 的芽苞所环绕,以此类推。Mandelbrot集Mandelbrot集产生方式:在复平面内对映射f(Z)=Z2+Ci进行迭代就可以得到 Mandelbrot集。Mandelbrot集特点:n Mandelbrot集是二维复数平面上的大量点的堆积,它 的形状不是由一次求解一个方程来定义的,而是在复 平面上通过反馈环进行迭代来定义的。此时迭代的方 程就变成了过程而不是描述,是动态而不是静态。 Mandelbrot集的产生就是无穷次的迭代和精细化的结 果,迭代产生大量的点并不满足一定的方程,而是产 生一种行为。n跨越尺度极其深渊,具

15、有无穷复杂的边界。它的内部 不是连通的,而是由众多的块片组成,它们或是大心 形线、圆周(一个心脏形的曲线),或更小的和变形的 心形线和圆周所界住的区域,其数无穷。Mandelbrot集的延伸指数的取值对C平面分形的影响 由复迭代变换Z=Z+C得到的分形图是与指数的取值有 关的。 Mandelbrot集与Julia集nJulia集合中的C是一个 常量,Z作为原始点进 行迭代;而 Mandelbrot集合是用不 同的C值反复进行迭代 。nMandelbrot集概括了所 有可能的Julia集,它 是无穷数量的Julia集 的直观的图解目录表 。 Mandelbrot集和Julia集它们都是由方程不断

16、进行迭代产生一系列的点组成 的。在通过计算机绘图时,为屏幕上的像素指定不 同的颜色,就可以绘制出复杂的图形。Newton分形把Julia集的迭代函 数f(z)中的常值C 加入变换,并改 变一下算法,同 时用同样的方法 去估算Z,逼近答 案,产生奇特的 并称之为“Nova“的 分形图形。螺旋分形产生方式:首先在范围框架的中心做一 个点,接着,从五个框架中 随机挑选一个(不包括范围 框架)。图中,随机选择的 结果是蓝色框架,所以就在 蓝色框架的中间同样作一个 点,这样,范围框架的上半 部分就有了一个点。再随机 选择另外的一个框架,这次 选中了绿色框架。那么,就 在绿色框架的上半部分作一 个点,这个过程被一遍又一 遍地重复,就得到了一幅完 美的分形图。螺旋分形在迭代函数系统中,框 架其实给整个系统传递 了信息。框架的方向以 及框架的大小决定怎么 缩放整个图,这其实是 定义了一个仿射变换, 仿射变换可以由一个函 数来表示,这也正是命 名

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号