中国古建筑的L 系统建模新方法.pdf
收稿日期 2011唱 06唱 07; 修回日期 2011唱 07唱 15 作者简介郭武(1972唱 ),女,山东莘县人,副教授,博士,主要研究方向为计算机图形学、虚拟现实、图像处理(guowurita@gmail. com);关菁华 (1979唱 ),女,吉林长春人,讲师,博士,主要研究方向为智能工程、数据挖掘. 中国古建筑的 L 系统建模新方法 郭 武, 关菁华 (大连外国语学院 软件学院, 辽宁 大连 116044) 摘 要 中国古建筑的数字化保护问题日益成为计算机和建筑学科的研究重点,但其结构巧妙、类型丰富,且建 模工程耗时等,给研究工作带来很多挑战。 针对上述问题,提出了一种快速的数字建模方法,通过深入分析并抽 取建筑特征,建立了古建筑 L 系统构件模型库及构件特征库,利用虚拟装配过程控制创建真实、精确的虚拟古建 筑 3D 模型。 结果表明,这种方法具有建模精确、生成快速等优点,可对中国古代建筑遗产进行有效的数字保护。 关键词 建模; 宝塔; 建筑; L 系统 中图分类号 TP391. 9 文献标志码 A 文章编号 1001唱 3695(2012)02唱 0789唱 04 doi10. 3969/ j. issn. 1001唱 3695. 2012. 02. 105 New model method for ancient Chinese architecture with L system GUO Wu, GUAN Jing唱 hua (College of Software, Dalian University of Foreign Languages, Dalian Liaoning 116044, China) Abstract The preserving of the digital heritage for Chinese ancient architecture is the important part of architecture, and is becoming the research focus of computer researchers and architects. However, many challenges still exist in conducting pagoda modeling the ancient Chinese architecture is of a great variety in structures and shapes, and the modeling task is time唱 consu唱 ming.To address these challenges, developed and applied a rapid digital modeling system in ancient Chinese pagoda. To im唱 plement the pagoda modeling system, this paper built a component model library of pagoda by L system and a corresponding component feature library in advance by deeply studying the Chinese architecture. The virtual assembly process ensured the co唱 herent architecture styles of ancient pagodas. Because of the advantages (accurate modeling and rapid generating) of this mo唱 deling system, it can be applied to the preserving of the digital heritage in China ancient architecture. Key words modeling; pagoda; architecture; L system 0 引言 中国古代建筑遗产的数字遗产保护工作越来越受到人们 的广泛关注。 目前,除了用一些商业软件手工建模外,越来越 多的自动建模技术应用到了数字化遗产保存工作中。 自动建 模是通过程序控制实现建筑模型的生成,利用形状语法或带参 数的形状语法 [1]建模是其一种方式。 通过使用这一建筑分析 和设计工具,建模规则可从现有建筑物中抽取出 [2],并且可以 用一组建模规则设计出一些新的建筑 [3]。 Muller 等人[4] 使用 形状语法筑建了城市道路网络模型,后来他与 Wonka 共同提 出了一种通过建筑的校正图生成的过程模型 [5]。 其中统计技 术用来识别重复的特征(如窗户和地板),并且这些特征用来 组装过程模型。 但是,这些由形状语法写出的规则是基于二维 或三维形状的,计算机并不能直接识别和表示这些形状规则, 只能由建筑师决定选择和推导规则。 所以,这不适合建筑结构 的自动建模。 Yoav 等人 [6,7]提出了一种使用随机的参数 L 系 统生成建筑物的几何形状。 参数 L唱 System 在植物造型方面具 有很大的优势 [8]。 在文献[6]中,一种扩展 L唱 System 用来生成 一个城市的街道,并使用城市的人口密度、高度图和水域图等 作为输入参数影响这些街道的生成。 Aliaga 等人 [9] 提出了一 种根据用户的绘制生成建筑模型的交互式系统。 Liu 等人 [10] 提出了一种基于语义的建模方法,利用改进的语法系统的产生 式对中国南部民宅进行建模,但其自动化程度较低。 Du 等 人 [11]提出了基于3DGIS 的中国唐代木结构建筑的建模系统, 其中将 LOD 策略与 CAD 数据相结合实现了虚拟漫游,但其存 在数据量过大而速度缓慢的现象。 文献[12]提出了一种基于 规则的自动建模算法,其使用地面激光扫描仪采集点云,对中 国传统建筑的木制构件进行了详细分类,并用 CSG(构造几何 法)表示,但其建模成本较高。 对中国古建筑进行数字建模和表示是一个复杂的过程,其 中包括许多结构性和技术性的问题。 因为中国每个朝代的每 类建筑风格都具有各自的环境、特征和建筑目的,目前为止还 没有一种通用的中国古建筑的建模方法。 本文主要以我国古 代宝塔为研究对象(主要以唐宋时期的宝塔为主),结合国外 的研究经验,通过深入分析和研究中国古塔的建筑原理,提出 了一种快速的过程建模方法,它大大地简化了传统的建模过 程。 其思想是开发一个鲁棒地表示建筑构件、构件之间的连接 及其连接规则的数据模型,其建模的构建粒度从基本图元增大 到构件,加快了建模速度;而且利用 L 系统的优势(其中用形 状类型列表和结构特征表)来简化建筑数据库的概念。 1 中国古塔建模方法概述 我国的佛塔按建筑材料可分为木塔、砖石塔、金属塔、琉璃 塔等,两汉南北朝时以木塔为主,唐宋时砖石塔得到了发展。 第 29 卷第 2 期 2012 年 2 月 计 算 机 应 用 研 究 Application Research of Computers Vol. 29 No. 2 Feb.2012 按类型可分为楼阁式塔、密檐塔、喇嘛塔、金刚宝座塔和墓塔 等。 塔一般由地宫、基座、塔身、塔刹组成,塔的平面以方形、八 角形为多,也有六角形、十二角形、圆形等形状。 塔有实心、空 心,单塔、双塔之分。 为了准确、真实地表现中国古塔的外部姿 态,并实现快速高效的自动化建模,本文分析了大部分唐、宋代 古建筑的建筑特点,抽取其建筑规则生成了古建筑模型特征 库。 另一方面,为了快速、逼真地表现古建筑的外部形态,根据 古建筑的结构对称性及相似性将其分解成多个可以重用的构 件,使用 L 系统技术建立构件模型库,利用虚拟装配技术使其 得到有效控制。 灵活性和可扩充性是本系统的另一个重要目标,其利用构 件重用技术将 L 系统高度封装,满足了各构件可重用、易于管 理和升级等特点。 其系统框架如图1 所示。 2 特征库 2畅 1 建筑样式 CAP 的风格主要表现在塔基、塔身和塔刹三个方面。 它 们各自的特点代表着 CAP 的基本结构变化(以方形塔为例)。 a)塔基样式。 其决定整个古塔的规模。 如图 2 所示,它有 三种不同的样式。 b)层塔样式。 塔身包括塔墙和塔檐。 塔墙的样式有四种 (图3),塔檐有一般塔檐和挑檐两种样式。 c)塔刹样式。 塔刹样式为塔的缩影,其结构分为刹座、刹 身和刹顶三部分。 针对每个样式,本文都有相应的一组规则子集来描述它。 2畅 2 特征库的生成 构建特征库(规则库)是从文献[13,14]中的唐、宋代古建 筑结构中抽取出来并形式化成的一些布尔函数。 建筑元素如 门、开窗、柱子、檐、梁等都可以看做是建筑语法中的构件。 它 们的所有参数作为属性。 本文参考中国建筑历史文档,将其建 筑规则解释并分为四类,分别包括形状、尺寸、位置和装配等 规则 [8]。 a)形状规则。 如一个梁定义为一个方形,在 L 构件库中, 一个方形由九个参数与之对应,其中三个参数是表示旋转的四 元组,三个表示平移,另外三个为 X、Y 和 Z 的大小。 b)尺寸规则。 给每个参数一个特定的值或是值域,来表 达相等和不等的约束关系。 c)位置规则。 这个规则用来指明两个相同或不同的原型 的两个参数之间的关系,如表示一个方形的轴和一个圆柱体的 轴是平行或垂直关系等。 d)装配规则。 如额枋即是两个支柱之间的构件,它将两 个支柱连接在一起。 3 古塔建模方法 3畅 1 L 系统构件库的生成 L 系统是一种将形式语言重写规则进行不断迭代和替换 应用到生物学中而形成的一个并行重写系统 [3]。 它侧重于植 物拓扑结构的知识表达,可使用抽象出来的规则描述植物形态 及生长规律,具有定义简洁、结构化程度高、易于实现的特点。 本文利用以 L 系统重写规则的迭代和替换达到对宝塔构件的 外形控制,加之宝塔的层塔构件间的相似性,分别采用封装的 参数 L 系统与虚拟装配语法相结合的方式对我国古塔进行数 字建模。 定义1 L 系统是一个四元组 G = 枙V,ω ,P,g枛。 其中V 是符号的有限集合,称为字母表;ω ∈V +,称为公理;g 是环境 符号,可不在字母表内;P 是形如 aα b→β 的一组规则组,又称 为产生式,且 P炒V V 倡。 a,b∈V g,α ∈V,β ∈V+,对于当前 串中如果满足形如 aα b 的上下文环境,则 α由 β 重写。 如果规 则组中没有环境符号 g,则 L 系统退化为一个三元组 G =枙V, ω ,P枛,也称 D0L 系统。 定义2 参数 L 系统(parametric L唱 system)是一个四元组 G = 枙V,Σ ,ω ,P枛。 其中Σ是形参的集合;ω ∈(V R 倡)+,R 为 实数集合;P炒(V Σ 倡) C(Σ ) (V ε(Σ ))倡,C(Σ ) 和 ε(Σ )分别为 Σ的逻辑和算术表达式。 例1 图4 中的三维宝塔塔顶可用如下 L 系统规则的重 写来描述 #define recursion = 5 #define angle = 25 ω p >p > p > p p1p→[&[A] -[B]] p2A→[^ gA{. ]. p3B→B^ . g. } 例2 将例1 中的p1和p2产生式用参数L 系统表述如下 p1p→[&(90)[A] - (θ1)[B]] p2A→[^ (θ2)g(t1)A{. ]. 其中,ti和 θi(i = 1,⋯,n)为宝塔的塔顶控制参数,这些参数可 以是宝塔的几何信息等。 图4(b)(c)为不同控制参数设置随 迭代次数不同而产生塔顶形态改变的参数 L 系统实例。 塔顶的设计改进了文献[15]的方法,采用6 个控制点和 2 097计 算 机 应 用 研 究 第 29 卷 个形状系数来定义,如图 4(a)所示。 控制点 P1和 P2是塔顶 的顶部和底部中心点。 其他 4 个点从 P3到 P6描述一个投影 到 xz 平面的塔顶最大宽度的外围线。 最后,形状系数 C1和 C2 描述了塔顶上围线和下围线的曲率。 P2至 P3、P4、P5、P6的四 条侧剖线的拟合曲线为 Rti Rtmax +h t i Ct = 1(1) 其中Ri是半径(如若为方形塔,则为对角线距离,最大半径记 为 Rmax);hi是 p1到 p2连线间的任意点到塔顶的距离;C 为 Rmax处的外围线总长度。 t 为形状参数,当 t 趋于 0 时,塔的半 径很大,看上去很平;当 t 趋于无穷大时,塔的半径变得很小; 当 t = 1 时,形状是圆锥形;而当 t = 2 时,形状是椭球。 根据塔 顶形状不同,实验中取值为 1 或者 2。 塔顶控制参数可根据曲率半径计算为 t =K1 (1 + y′ 2) 3 2 y″ (2) θ1= K2(y′ (1 + y′ 2) y″ )(3) θ2= K3(1 + y′ 2 y″ )(4) 其中Ki(i = 1,2,3)为比例常数,y 为拟合曲线。 这种方法也可 运用到塔檐的设计中。 3畅 2 虚拟装配 本文中的装配语法是形状语法的一种特殊形式,其目的主 要是选择构件的模型装配。 该语法操作的原子对象为构件。 定义 3 构件是指建筑结构模型中的一个基本建筑块。 它可以用一个五元组枙N1,N2,P,A,S枛来表示。 其中N1是构 件分类的名称,也即是塔的形状名称,如方形、六边形等;N2是 构件的名称,表示该构件的语义;P 是一个原始形状;A 是一组 属性的有限集合;S 描述组成的状态,它是一个枚举变量,记录 了建模过程中的构件信息,这有助于控制模型的装配过程。 定义 4 构件列表是指一组构件的一个序列,这个序列表 明这些构件的建模顺序。 一个最简单的构件列表是只有一个 构件组成。 定义5 装配语法定义是由枙C,R,S,$枛来定义的,其中 a)C 是一组构件的有限集合; b)R 是一组规则的有限集合,其形式为 α →β ,其中 α是一 个构件,β 是一个构件列表; c)S 是一个构件列表占用空间的有限集合; d)$是在 S 中的一个初始空间。 装配语法是集合 V = {t(m) | m∈M,t∈T},其中 T 是一组 转换集合,包括旋转、平移和比例变换等。 装配规则从功能上 划分为结合和转换两类规则。 结合规则是用来增加新的构件 和保持原有的构件,而转换规则是用新构件取代原有构件。 根据中国传统木质结构建筑构架原理,如图 5(a),使用 XML 的知识表示方法来描述构件间的拓扑结构,如图 5(b)。 利用 XML 代码可以方便地定义出构件的组合和比例关系 等 [10]。 XML 代码用在建模系统中的另一个好处是,XML sche唱 ma 对模型的整体风格和完整性提供了一个灵活的控制手段。 XML 代码分为分析器和校验器两个部分。 分析器将建筑构件 转换为图元。 校验器是基于古建筑风格设计的。 建筑的风格 由每个构件的类型决定,它是这些构件的组合结果。 构件的类 型有限,所以很容易处理。 为了保证建筑的整体性,校验器必 须按照装配规则来进行检查。 3畅 3 与中国古建筑传统建模方法的比较 本文基于 L 系统构件库的虚拟古塔仿真系统与传统建模 方法相比可以看出 a)用传统建模方法进行建模,时间长,成本高,且参数繁 多比较复杂,难以理解且使用困难。 而本文利用L 系统的特点 对其进行构件化,并使用构件化的 L 系统将抽象的 L 系统加 以封装,只需通过选择各种构件和颜色等即可实现数字建模过 程,具有良好的封装性、可扩展性、可重用性和完备性。 b)传统建模方法完成建模为一次性、完整建模且不可重 用,每个建筑的建模都将是一次新的工作任务,在每次建模过 程中都会遇到分部实现时产生迭代次数不匹配、难以控制等缺 点,而本文模型基于虚拟装配语法利用构件库很容易完成构件 的控制和装配过程。 c)利用传统建模方法不仅费时,在外观的渲染方面也需 要大量的人力、物力,而本文模型利用L 系统的速度快、外观真 实等特点对中国古代宝塔建模是 L 系统植物建模领域中的一 次大胆尝试。 4 实验结果 本文实验是在配置为一个 Pentium 溎 D 3. 0 GHz CPU,1 GB 内存和一个有128 MB 显存的 NVIDIA GeForce 7300 LE 图形卡 的微机上完成的。 图 6(a) ~ (f)分别展示了我国西藏白居寺 班根塔和应县木塔使用本文算法生成的模型。 5 结束语 本文提出了一种新的中国古代建筑的建模仿真方法,并以 古代宝塔为例进行了数字建模。 与其他构造方法相比,该算法 主要有两个优点a)能快速并自动生成中国唐、宋代古塔的建 筑架构;b)比其他专业建模软件如 AutoCAD、Maya 等简单实用 且效果逼真。 本文方法是基于 L 系统构件库的一种快速的过程建模方 法。 这种方法适用于建造外观有相似特征或是可提取建筑规 则的一类建筑,以及生成包含具有类似风格的建筑群布局。 该 方法中关键的步骤是从建筑结构中提取语义规则。 为此,必须 仔细分析建筑的特点并将其形式化成语义规则,有些规则不是 197第 2 期郭 武,等中国古建筑的 L 系统建模新方法 可以直接获取的。 另外,本文还将 L 系统构件库模型与虚拟装 配过程创造性地结合起来,对古建筑的建模进行了有效控制。 实验表明,本文系统模拟效率稳定且能逼真地表现出虚拟古建 筑的数字化模型。 下一步将探索一个更有效的方法方便提取 建筑规则或甚至可通过机器学习技术自动抽取,同时在塔内虚 拟漫游也将是个有意义的研究工作。 参考文献 [1]STINY G.Introduction to shape and shape grammars[M] / / Environ唱 ment and Planning B 7. LondonPion Ltd,1980349唱 351. [2]STINY G, MITCHELL W J. The palladian grammar[M] / / Environ唱 ment and Planning B 5. LondonPion Ltd,19785唱 18. [3]KNIGHT T W, Designing with grammars[C] / / Proc of Computer唱 Ai唱 ded Architectural Design Conference. 199233唱 48. [4]MULLER P, WONKA P, HAEGLER S, et al.Procedural modeling of buildings[C] / / Proc of SIGGRAPH’06. New YorkACM Press, 2006614唱 623. [5]MULLER P, ZENG Gang, WONKA P, et al. Image唱 based procedural modeling of facade [J]. ACM Trans on Graphics,2007,26(3)85. [6]YOAV I, PARISH H, PASCAL M. Procedural modeling of cities [C] / / Proc of SIGGRAPH’01. New YorkACM Press, 2001301唱 308. [7]WONKA P,WIMMER M.Instant architecture[J]. ACM Trans on Graphics,2003,22(4)669唱 677 [8]PRZEMYSLAW P, M册 NDERMANN L, KARWOWSKI R, et al. The use of positional information in the modeling of plants[C] / / Proc of ACM SIGGRAPH. New YorkACM Press,2001289唱 300. [9]ALIAGA D G, ROSEN P A, BEKINS D R.Style grammars for inter唱 active visualization of architecture[ C] / / Proc of ACM SIGGRAPH. New YorkACM Press,2007786唱 797. [10] LIU Yong, XU Cong唱 fu, PAN Zhi唱 geng, et al.Semantic modeling project building vernacular house of southeast china[C] / / Proc of ACM SIGGRAPH International Conference on Virtual Reality Conti唱 nuum and its Applications in Industry. New YorkACM Press,2004 412唱 418. [11] DU Zhi唱 qiang, LI De唱 ren, ZHU Yi唱 xuan, et al. 3DGIS唱 based recon唱 struction and visualization of timber唱 frame building cluster[J]. Jour唱 nal of System Simulation,2006,18(7)1184唱 1189. [12] ZHU Ling, SHI Ruo唱 ming, ZHOU Ke唱 qin.Rule唱 based 3D modeling for Chinese traditional architecture[C] / / Proc of the 2nd ISPRS Inter唱 national Workshop on 3D Virtual Reconstraction and Visualization of Complex Architectures.Switzerland ISPRS Congress, 2007 341唱 349. [13] 桑子长,徐彩霞,李飒. 中国名塔[M].重庆重庆出版社, 2001 34. [14] 徐华铛.中国名塔[M].北京轻工业出版社, 198661. [15] CESCATTI A. Modelling the radiative transfer in discontinuous cano唱 pies of asymmetric crowns Imodel structure and algorithms [J]. Eco唱 logical Modeling,1997,101(2唱 3)263唱 274. [16] LIU Y, XU C F, PAN Z, et al.Semantic modeling projectbuilding vernacular house of southeast China[C] / / Proc of VRCAI 2004唱 ACM SIGGRAPH. New York,ACM Press, 2004412唱 418. (上接第 768 页) 3 结束语 视觉密码是一项被广泛应用的秘密共享技术。 本文提出 的基于视觉密码的家纺花样设计方案,通过引入数字签名技术 和有效期,并由可信第三方权威机构对签名进行审核;由视觉 密码技术在次图案上产生公私分享图像(私有分享由第三方 权威机构秘密保存,公有分享分发给各客户)。 若客户对图案 设计的正版与否有疑问,则将拥有的公有分享图案交于第三方 权威机构来裁决。 参考文献 [1]张大兴,张明敏,潘志庚,等. 基于数字水印的提花织物品牌认证 方法[J]. 中国图象图形学报,2009,14(12)2470唱 2477. [2]NAOR M, SHAMIR A.Visual cryptography[C] / / Lecture Notes in Computer Science, Advances in Cryptology EUROCRYPT’94. 1995 1唱 12. [3]XIA Guang唱 sheng, YANG Yi唱 xian.A new technology for key sharing [J]. Journal of Beijing University of Posts and Telecommunica唱 tions,1993,22(1)57唱 61. [4]郭洁,颜浩,刘妍,等.一种可防止欺骗的可视密码分享方案[J]. 计算机工程,2005,31(6)126唱 128. [5]CHIN M H, WEN G T.Cheating prevention in visual cryptography [J]. IEEE Trans on Image Processing,2007,16(1)36唱 45. [6]GENU唱 MDAL P, EUN唱 JUN Y. A new copyright protection scheme with visual cryptography[ C] / / Proc of the 2nd International Confe唱 rence on Future Generation Communication and Networking Sympo唱 sium.200860唱 63. [7]JENA D, JENA S K.A novel visual cryptography scheme[C] / / Proc of International Conferenace on Advanced Computer Control.2009 207唱 211. [8]张海燕,李元媛,储晨昀. 基于图像分块的多尺度 Harris 角点检测 方法[J]. 计算机应用,2011,31(2)356唱 357. [9]柳毅,郝彦军,庞辽军. 基于 ElGamal 密码体制的可验证秘密共享 方案[J]. 计算机科学,2011,37(8)80唱 82. 297计 算 机 应 用 研 究 第 29 卷