摘要
祥云图案的创作目前主要依赖手工绘制,现有的大部分研究工作主要针对真实感云和烟的模拟和绘制,本文提出一个基于样例和交互式草图的祥云图案生成模型。首先对手绘的祥云图案样例进行特征线的提取并归一化后形成特征库;用户输入简单的二维草图来分别表示云头、云体和云尾的骨架曲线;算法对云体和云头的草图轨迹进行非均匀自动划分得到生成线段集,利用这些线段到特征库中寻找相应的特征曲线并安装来得到云体和云头部分;通过对云尾骨架曲线进行平移和缩放来过程化生成云尾部分。实验结果表明,通过该生成模型,用户通过很少的交互和参数控制就可以生成大量具有手绘风格特征的祥云图案。
祥云图案在中国悠久历史发展中传承和演变,成为最富有中国民族特色的装饰图案之一。它造型飘逸独特,婉转优美,具有极高的审美价值、文化价值和应用价值,已经被广泛装饰在古代建筑、雕刻、服饰、器具及各种工艺品上。在举世瞩目的2008年北京奥运会上,采用祥云装饰图案的火炬手柄和吉祥物火娃欢欢受到全世界的广泛关注和好评。祥云图案还被广泛应用到影视动画、广告和游戏等各种新媒体形式中。
祥云是云和烟的一种抽象表现形式,通过线条的方式来表示云和烟的形状,同时通过对线条和形状等艺术处理来表达创作者的审美情趣和民族特色。相关的利用非真实感绘制技术对图案生成及对云烟进行建模和绘制的研究工作可以分两类:基于交互式过程化生成和基于物理建模的卡通动画生成。
基于交互式过程化生成。研究手段主要通过分析图案特征和构图方式,通过过程化的方法来对如点、线和圆等基本图元进行布局分布控制来实现图案的生成。通过曲线填充算法、各种对称算法等生成如波斯风格的花卉装饰图
基于物理建模生成。该类方法主要通过求解经典流体力学Navier⁃Stokers方程实现对云和烟的物理建模,然后在物理模型的基础上采用非真实感绘制方法进行绘制。利用基于Naviers⁃Stoker方程物理模拟器驱动粒子运动,绘制时粒子用形状基元来进行绘制,最后通过利用显示缓冲区的深度差值来提取特征
由于传统的祥云图案很多都是手绘得到,其形状和构图难以通过物理模型的参数调控和过程化方法的参数设置来生成艺术家需要的祥云图案形状,同时绘制中采用圆盘、椭球体等简单形状基元所得到的绘制结果有较严重的机械和重复感,大大降低了生成结果的美感价值。

图1 祥云构成
Fig.1 Auspicious cloud composition
针对目前各种算法存在的各种局限性,本文提出了一种基于样例来生成传统祥云图案的生成算法(

图2 算法框架
Fig.2 Algorithm framework
贝塞尔曲线是计算机图形图像造型的基本工具,是图形造型运用得最多的基本线条之一,它能通过移动控制节点实现生成曲线的线段像可伸缩的皮筋特性,能很好地拟合各种造型曲线。系统采用分段的3次Bezier曲线来拟合样本图案的云体和云头曲线。设P0,P1,P2和P3是平面中的4个控制点(
(1) |

图3 特征提取
Fig.3 Feature extraction
如
为把取得每个特征曲线的控制点坐标都进行归一化到[0,1]空间中去,归一化过程分两步,假设现在要归一化控制点P0,P1,P2,P3,对4个点做绕P0点顺时针旋转倾斜角度θ,然后求出4个点的最小包围盒的长度和高度,把控制点的坐标都变换到[0,1]空间中。

图4 归一化过程
Fig.4 Normalization process
在图案生成模式下,在生成界面上分别选择云体、云头和云尾3个不同选项后,通过捕捉鼠标移动轨迹来快速得到祥云图案云体、云头和云尾的草图。

图5 草图构成
Fig.5 Sketch composition
(2) |
式中:表示弧长;为0到1范围内的一个随机数;为系统设定的一个控制参数,这样就可以把每段弧长控制在基本长度的0.5~1.5倍之间。当Cb的起点和终点距离小于某个阈值时就做封闭的多边形划分。下文中Cb,Ch,Ct成为草图线,对应的{Pi},{Hi},{Ti}称为生成线顶点,其中云头和云尾不进行划分,其生成线取Ch和Ct的首尾定点组成。通过改变控制参数T就能控制点的密度,同时随机变量的引入可以使得划分更丰富,符合手绘的风格特点。
样本安装主要分为云体安装和云头安装两部分,分别取云头生成线PiPi+1,计算线段长度li和倾斜角度θi,取,其中表示生成线PiPi+1在笔迹曲线中的长度,在云头特征库里面通过特征选择算法选取一段样本数据Si,对样本点进行逆时针旋转R(旋转量为θi),然后放大变换S(放大系数为li),最后进行移变换D(平移量为,其中P0为样本中的第1个点),对变换后的样本点使用
云头的安装与云体安装类似,只不过取草图曲线中的首尾两个点作为生成线来处理,选择算法采用随机选择算法或用户指定完成。

图8 云体在不同参数条件下的生成结果
Fig.8 Generated results of cloud body under different parameters

图9 系统生成各种祥云图案
Fig.9 System generated various auspicious cloud patterns
本文提出一个基于样例的祥云图案的生成与绘制方法,生成的祥云图案在形状上保持了手工绘制样例图案的特征,同时用户又能通过简单交互式的草图和参数实现不同形状和风格的祥云图案的灵活控制。系统设置少量参数和交互就可以方便地对祥云的大小、形状、线条特征和云尾风格等进行控制,很好地克服了传统手工绘制方法的费时费力,也满足了艺术创作的个性化需求,同时极大了提高了创作效率。该系统可以作为图案设计、动漫制作、游戏和广告等领域的辅助制作工具。在下一步的工作中,在特征提取方面拟在样本特征线条的自动化提取、曲线Bezier化以及祥云各部分的自动识别等方面展开进一步的研究,在图案生成方面,进一步研究基于整体特征的全局控制方法,实现局部特征数据的最优化组合和控制。
参考文献
WONG M T, ZONGKER D E, SALESIN D H.Computer-generated floral ornament[C]//Proceedings of ACM SIGGRAPH’98.New York: ACM,1998: 423-434. [百度学术]
KAPLAN C S,SALESIN D H.Islamic star patterns in absolute geometry[J]. ACM Transactions on Graphics,2004,23(2): 97-119. [百度学术]
LIU Y X, HAYS J, XU Y Q, et al. Digital papercutting[C]//Proceedings of ACM SIGGRAPH’98 Sketches. New York: ACM,2005: 99. [百度学术]
张显全,于金辉,蒋凌琳,等.计算机辅助生成剪纸形象[J].计算机辅助设计与图形学学报,2005,17(6):1378-1382. [百度学术]
ZHANG Xianquan,YU Jinhui,JIANG Linglin,et al.Computer assisted generation of paper cut-out images[J].Journal of Computer-Aided Design & Computer Graphics, 2005,17(6): 1378-1382. [百度学术]
XU J, KAPLAN C S, MI X F. Computer-generated papercut-ting[C]//Proceedings of Pacific Graphics’07. Washington:IEEE Computer Society,2007: 343-350. [百度学术]
MENG M, ZHAO M, ZHU S C. Artistic paper-cut of human portraits[C]//Proceedings of the International Conference on Multimedia’10. New York: ACM, 2010: 931-934. [百度学术]
蔡飞龙,彭韧,于金辉.京剧脸谱分析与合成[J].计算机辅助设计与图形学学报,2009,21(8): 1092-1097. [百度学术]
CAI Feilong,PENG Ren,YU Jinhui.Analysis and synthesis of peking opera facial make-ups[J]. Journal of Computer-Aided Design & Computer Graphics, 2009,21(8): 1092-1097. [百度学术]
胡晏秋,于金辉,姜威,等.面向青铜器的建模与绘制[J].计算机辅助设计与图形学学报,2008,20(9):1140-1196. [百度学术]
HU Yanqiu,YU Jinhui,JIANG Wei,et al.Modeling and rendering of bronze articles[J]. Journal of Computer-Aided Design & Computer Graphics,2008, 20(9):1140-1196. [百度学术]
CHI M T, LIOU W C. Oriented animal-mask decoration pat-tern generation[C]//Proceedings of CGIV. Washington:IEEE Computer Society,2012: 7-12. [百度学术]
CUI J, TANG M X.Chinese pattern design using generative shape grammar[C]//Proceeding of Generative Art Conference. Italy: [s.n.],2010: 128-139. [百度学术]
赵海英,王婷婷.面向设计的装饰纹样基因生成算法研究[J].图学学报,2019,40(4): 810-815. [百度学术]
ZHAO Haiying,WANG Tingting.Research on the design-oriented ornament pattern gene regeneration algorithm[J].Journal of Graphics, 2019,40(4): 810-815. [百度学术]
SAPUTRA R A,KAPLAN C S, ASENTE P.RepulsionPak: Deformation-driven element packing with repulsion forces[C]//Proceedings of the 44th Graphics Interface Conference. New York:ACM,2018: 10-17. [百度学术]
FIORE F D, CLAES J, REETH F V. A framework for user control on stylised animation of gaseous phenomena[C]//Proceedings of Computer Animation and Social Agents. New Jersey: John Wiley & Sons,2004: 171-178. [百度学术]
于金辉,徐晓刚,彭群生.计算机生成卡通烟雾动画[J].计算机学报,2000,23(9): 987-990. [百度学术]
YU Jinhui, XU Xiaogang, PENG Qunsheng. Computer generation of cartoon smoke[J]. Chinese Journal of Computers ,2000,23(9): 987-990. [百度学术]
陈天洲,黄颖,于金辉.计算机生成3维卡通烟尘动画[J]. 中国图象图形学报,2006,11(5): 679-683. [百度学术]
CHEN Tianzhou,HUANG Ying,YU Jinhui. Computer generation of 3D cartoon puff and dust[J]. Journal of Image and Graphics,2006,11(5): 679-683. [百度学术]
方建文,彭韧,于金辉.计算机生成中国传统祥云动画[J].中国图象图形学报,2013,18(12): 1660-1665. [百度学术]
FANG Jianwen,PENG Ren,YU Jinhui. Computer generation of cloud animation with a Chinese traditional style[J]. Journal of Image and Graphics, 2013,18(12): 1660-1665. [百度学术]
CHI M T, HU C C, JHAN Y J. A sketch-based generation system for oriental cloud pattern design[C]//Proceedings of Smart Graphics. Berlin, Heidelberg: Springer, 2014: 27-38. [百度学术]
SELLE A, MOHR A, CHENNEY S. Cartoon rendering of smoke animations[C]//Proceedings of NPAR’04.New York:ACM,2004: 57-60. [百度学术]
MCGUIRE M, FEIN A. Real-time rendering of cartoon smoke and clouds[C]//Proceedings of NPAR’06.New York:ACM,2006: 21-26. [百度学术]
HE H T, XU D Q.Real-time cartoon animation of smoke[J]. Computer Animation and Virtual Worlds,2005,16(3/4): 441-449. [百度学术]
ÁLVAREZ E J, CAMPOS C, MEIRE S G, et al. Interactive cartoon rendering and sketching of clouds and smoke[C]//Proceedings of the 7th International Conference on Computational Science.Berlin Heidel-berg:Springer,2007: 138-145. [百度学术]