采用拟仿射变换进行分形树模拟
- 格式:pdf
- 大小:352.87 KB
- 文档页数:5
2012年2月 第33卷第2期
计算机工程与设计
COMPUTER ENGINEERING AND DESIGN Feb.2012
V01.33 NO.2
采用拟仿射变换进行分形树模拟 韩江萍,周 敏,郑红婵,潘璐璐 (西北工业大学理学院应用数学系,陕西西安710129) 摘要:针对分形图形生成中带凝聚的IFS(/k代函数系统)的延伸变换难以有效地选取,其参数修改达不到所需水平的 问题,提出一种新的分形树模拟方法,利用拟仿射变换来实现树木成行、树木成林,该方法不涉及延伸变换,而以分形图 拟仿射变换取而代之,并通过调整参数可取得理想的效果;另外,对所生成的树木进行渲染(着色),增强了视觉上的真 实感。实验结果表明,该方法与传统的实现树木成行、树木成林方法~一带凝聚的IFS相比,算法简单,操作灵活,模拟 效果较好。 关键词:拟仿射变换;带凝聚的IFS;分形;着色;树木模拟 中图法分类号:TP391。41 文献标识号:A 文章编号:1000—7024(2012)02—0700—05
Simulation of fractal trees using pseudo—affine transformation HAN Jiang—ping,ZHOU Min。ZHENG Hong—chan,PAN Lu一1u (Department of Applied Mathematics,School of Science,Northwestern Polytechnical University,Xi’an 710129,China) Abstract:To tackle the dificulty of choosing extension transformation availably and the problem of adjusting parameters that can’t reach what it is needed in iterated function system with agglomeration,a novel approach to realizing several rows of fractal trees is proposed using pseudo-affine transformation.The fractal pseudo-affine transformation instead of the extension transfor— mation is taken advantaged.Desirable results by adjusting parameters are obtained.What’S more,the fractal trees generated in this way are rendered to raise the sense of reality.The experiment indicates that algorithm of presented method is simpler,operation is more flexible,and simulation result iS better than traditional method which is iterated function system with agglomeratior ̄ Key WOldS:pseudo-affine transformation;IFS(iterated ftmction system) th agglomeration;fractal;rendering;tree simulation
0引 言 Hutchison在1981年提出的迭代函数系统(IFS)是定 义和描绘分形的典型重要方法,许多分形图都可以用IFS 码来绘制。利用IFS模拟的图像无比精细、美妙绝伦,有 的堪称艺术,这在图形图像史上是一个新的突破。近年来, 不少学者对分形的图像模拟应用进行了诸多研究_1 ],在这 些学者的研究中,大多数都集中在对分形植物的模拟上, 但是所研究的对象都仅限于单株植物,而实现树木成行、 树木成林却只有带凝聚的IFS这一基本方法。带凝聚的IFS 将两类不同的变换(凝聚变换和延伸变换)放在同一个IFS 中同时生成图像,使最终图像复杂多变,其中凝聚变换与 一般的IFS无异,但是延伸变换的选取就比较棘手,倘若 选取不当,生成的分形将一片混乱或达不到预期的视觉效 果,并且不易修正。本文受带凝聚的IFS的启发,提出了 利用拟仿射变换实现树木成行、树木成林的新方法,以分 形图平移、缩放变换产生树木成行、树木成林,并以分形 图旋转、错切变换产生树的阴影等,本文方法可克服带凝 聚的IFS在分形树生成中的缺陷。为了使生成的图形更具 真实感,文中对所生成的树木进行渲染,将文献Eio一132 中的单株植物着色算法扩展应用到一行树木、一片树林。
1带凝聚的IFS 1.1 IFS基本理论 IFS理论_5]是研究整个问题的基础和关键。一个IFS由 一个完备度量空间(X,p)上一个有限的压缩映射集w :
收稿日期:2011—03一10;修订日期:2011-05—16 基金项目:国家自然科学基金项目(61070233);西北工业大学基础研究基金项目(JC200946) 作者简介:韩江萍(1985一),女,陕西渭南人,硕士研究生,研究方向为分形及其计算机生成、图形图像处理;周敏(1966一),女,浙江 宁波人,博士,副教授,研究方向为几何造型、细分与分形、图形图像处理;郑红婵(1971一),女,陕西铜川人,博士,副教授,研究方 向为几何造型、细分与分形、图形图像处理;潘璐璐(1981一),女,河南郑州人,博士研究生,讲师,研究方向为分形、图形图像处理。 E-mail:11jpmath@163.com 第33卷第2期 韩江萍,周敏,郑红婵,等:采用拟仿射变换进行分形树模拟 ・701・ X—X及相应的压缩因子 , 一1,2,…N(满足:O< 一 {S ,”一1,2,…N)<1)所组成,每个W。有一个 伴随概率P ,0<p <1且∑P 一1。迭代函数系统IFS记 为:{X;W , 一1,2,…,N},随机迭代函数系统IFSP 记为:{x;Wn,P , 一1,2,…,N),压缩因子都为S。 分形仿射变换的IFS码通常采用随机迭代函数系统,IFS生 成分形也常采用随机迭代算法。 定理1[。 (拼贴定理) 设(x,p)为度量空问,给 定LEH(X)和e>0,,{X;W ,"一1,2,…,N}是一 个压缩仿射变换的IFS码,其压缩因子0< <1,满足: N h(L,U w (L))≤ ,则有h(L,A)≤ 。
l
拼贴定理的意义在于告诉人们如何去寻找一个IFS,使
得其吸引子贴近或看起来像给定的集合,即IFS的反问题。 根据拼贴定理,对于任意图形,都可将其分解成若干子图, 绘出图形的吸引子,并且保证只要变换选取的恰当,图形 与吸引子之间就可任意接近。所以IFS方法在模拟分形图 像方面具有极其重要的作用。 1.2带凝聚的IFS实现树木成行、树木成林 定义1_6](凝聚变换) 设(X,d)为度量空间和 CEH(X)(H(x)是由x的全体非空紧子集组成的空 间),定义变换为Wo:H(X)一H(x),w。(B)一C, BEH(X),则wo为凝聚变换,集合C为相关凝聚集。 实际上,由于h(Wo(B1),W (B2))一h(C,0— 0,因此凝聚变换实际上是压缩因子s=0的变换,当然也是 压缩变换,其唯一不动点就是这个凝聚集。 定义2[ ](带凝聚的IFS) 设{x;W , :0,1, 2,…,N)为具有压缩因子s的IFS,变换wo:H( )一 H(X)是凝聚变换,则{X;Wo, 一0,1,2,…,N} 是带凝聚的IFS,其压缩因子为s。 定理2[6](压缩映射不动点定理) 设{X;Wn, 一 0,1,2,…,N}为带凝聚且压缩因子为5的IFS,变换 N Wo:H(X)一H(X)由下式定义:W(B)一U (B), n=o VB∈H(X),则W是(H(X),ho)上,压缩比为5的 压缩映射。 即:h。(W(B),W(C))≤s h。(B,C),B,CE H (X)且存在唯一的不动点(吸引子)AEH(X),满足A— N W(A)一U (A),并且对VB E H(X),A—limW"(B)。 具体地,每次迭代时,w。的作用只是生成单个景物, 即凝聚变换,而其它多个景物由w ,wz,…w 来生成, 这些变换使图像不断向空间不同方向上延伸,即延伸变换。 树木成行只需要wo,Wz(如图1所示),树木成林则需要 Wo,w ,wz(如图2所示),若要产生其它更复杂的效 果,所需延伸变换就更多。带凝聚的IFS重在延伸变换的 选取,例如为了模拟现实中的树木成行,我们通常必须注 意几个细节:①越往远处延伸,树会越来越小,树与树之 间的间距也越来越小,最后甚至挤在一起;②在保证图像 效果的前提下,树的数目应尽量多,这样有一眼望不到尽 头的意境。如图1所示,w。生成了图中第一棵树,而其它 的树则由w 来完成,从图中我们可以看到w 绘制了1O 棵树,但是最后的视觉效果却不尽如人意,达不到细节② 要求的水平,对w 的参数做一下调整,效果仍不理想。 本文提出的拟仿射变换实现树木成行、树木成林可以灵活 的、简捷的解决这两个问题并且能够产生令人满意的模 拟效果。 。… 0g 毒 誊 黧i : — | i ∞ji鼍鬻 图1用带凝聚的IF'S生成树木成行 图2用带凝聚的IFS生成树木成林 2拟仿射变换实现树木成行、树木成林 2.1拟仿射变换口 由于分形图的特殊性,实现分形图的仿射变换Cg实 是拟仿射变换)要比几何学上的仿射变换¨8]复杂得多。依 据拼贴定理,IFS将待生成的图像看成是许多与整体相似 或经过一定的变换与整体相似的子图拼贴而成,而每个子 图都是整体图形的一个仿射变换。但是,迭代形成的整体 分形图却不能简单的用一般几何图形仿射变换的规则实现 图形的平移、缩放、旋转等,对分形图实施通常的仿射变 换后,分形图产生了严重的畸变,甚至面目全非了,究其 原因:在具体算法中,对迭代生成的点进行平移、旋转、 缩放、错切变换操作之后,必须将变换之前的点作为下一 次迭代的初值而不是直接进行下一次迭代。对分形图整体 实施仿射变换实质上是对构成分形图的每个点实施仿射变 换,只要把握住这个核心,就可以成功实现分形图整体的 仿射变换,达到预期的效果。