CN103218846B - 三维树木模型的水墨画模拟方法 - Google Patents
三维树木模型的水墨画模拟方法 Download PDFInfo
- Publication number
- CN103218846B CN103218846B CN201310132633.3A CN201310132633A CN103218846B CN 103218846 B CN103218846 B CN 103218846B CN 201310132633 A CN201310132633 A CN 201310132633A CN 103218846 B CN103218846 B CN 103218846B
- Authority
- CN
- China
- Prior art keywords
- ink
- texture
- prime
- color
- center
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 44
- 238000010422 painting Methods 0.000 claims abstract description 58
- 238000004088 simulation Methods 0.000 claims abstract description 30
- 230000000694 effects Effects 0.000 claims abstract description 23
- 238000013507 mapping Methods 0.000 claims abstract description 14
- 238000010276 construction Methods 0.000 claims abstract description 7
- 230000008569 process Effects 0.000 claims abstract description 3
- 238000009877 rendering Methods 0.000 claims description 25
- 239000013598 vector Substances 0.000 claims description 15
- 238000009792 diffusion process Methods 0.000 claims description 14
- 239000003086 colorant Substances 0.000 claims description 12
- 230000006870 function Effects 0.000 claims description 10
- 238000004364 calculation method Methods 0.000 claims description 9
- 235000007164 Oryza sativa Nutrition 0.000 claims description 5
- 230000033001 locomotion Effects 0.000 claims description 5
- 238000012545 processing Methods 0.000 claims description 5
- 235000009566 rice Nutrition 0.000 claims description 5
- 238000012935 Averaging Methods 0.000 claims description 3
- 230000008859 change Effects 0.000 claims description 3
- 238000001914 filtration Methods 0.000 claims description 3
- 230000004927 fusion Effects 0.000 claims description 3
- 238000009499 grossing Methods 0.000 claims description 3
- 230000009467 reduction Effects 0.000 claims description 3
- 230000007480 spreading Effects 0.000 claims description 3
- 230000001502 supplementing effect Effects 0.000 claims description 3
- 238000013519 translation Methods 0.000 claims description 3
- 239000000203 mixture Substances 0.000 claims description 2
- 230000009466 transformation Effects 0.000 claims description 2
- 240000007594 Oryza sativa Species 0.000 claims 1
- 239000000571 coke Substances 0.000 claims 1
- 239000000976 ink Substances 0.000 abstract description 48
- 208000002173 dizziness Diseases 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 10
- 241000209094 Oryza Species 0.000 description 4
- 238000011161 development Methods 0.000 description 4
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 4
- 238000011160 research Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 230000005653 Brownian motion process Effects 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000005537 brownian motion Methods 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000002474 experimental method Methods 0.000 description 1
- 238000005286 illumination Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 239000002245 particle Substances 0.000 description 1
Landscapes
- Image Generation (AREA)
Abstract
三维树木模型的水墨画模拟方法,首先将树木模型划分为树干、树枝和树叶三部分,然后分别进行渲染和绘制。对于树干部分,采用二维纹理映射的渲染方式,直接将定义好的纹理图像映射到三维树干模型上生成水墨效果;对于树枝部分,利用树干纹理颜色的均值直接对树枝进行颜色填充;对于树叶部分,包括模型简化、笔画面构造、绘制方向确定、墨色确定、画笔模型构造及绘制晕染,通过这些步骤完成了树叶的水墨画艺术风格模拟。本发明提供的对三维树木进行中国水墨画模拟的方法,不仅可以实现三维树木的水墨画模拟效果,并可制作成插件用于3DMax,Maya等三维模型处理软件中,而且可应用于艺术教育、数字娱乐、3D动画和游戏等领域。
Description
技术领域
本发明属于计算机图形学非真实感绘制相关研究领域,涉及一种三维树木模型的水墨画模拟方法。
背景技术
随着计算机图形学的发展,传统图形学中的真实感绘制过于精确地反应现实,感觉比较生硬,使得一些重要的细节信息得不到适当的强调,缺乏绘画作品应有的艺术风格,因而很难表达艺术家想要表达的意境。为了解决这种问题,非真实感绘制技术应运而生,成为当前计算机图形学的研究热点。
中国水墨画通过几千年的演变和发展,不仅形成了诸多风格派系,而且技法繁多,又由于水墨画自身独特的艺术效果和成画机理,使得这种极为随意挥洒的艺术形式很难与逻辑严谨规范的计算机技术相融合,因此对中国水墨画进行仿真研究成为计算机非真实感绘制领域的一个难题。同时,树木作为自然界中最常见的景物之一,对树木的真实感绘制已在虚拟现实、游戏软件、商业广告、教育软件等非农业领域得到广泛的应用。但对于树木的三维水墨画绘制,研究的还很少,这也大大限制了中国绘画艺术在三维空间的发展。
现有对于三维模型水墨画艺术风格化的方法有两类:一类方法是通过提取模型的轮廓线,对轮廓线进行风格化,内部再应用纹理映射的方法进行渲染。第二类方法是基于传统的卡通渲染算法,通过设计特定的光照函数来控制水墨纹理映射,实现水墨风格的渲染效果。但是这两种方法整体都是利用纹理映射的方法,所以大都是应用在连通的三维模型中。而对于非连通的三维模型,比如最常见树模型就不能很好地适应。
发明内容
本发明的目的在于提供一种三维树木模型的水墨画模拟方法,解决现有技术不适应非连通的三维模型的问题。
本发明的目的是这样实现的,三维树木模型的水墨画模拟方法,首先将树木模型划分为树干、树枝和树叶三部分,然后分别进行渲染和绘制。
对于树干部分的渲染和绘制,采用二维纹理映射的渲染方式,直接将定义好的纹理图像映射到三维树干模型上生成水墨效果;对于树枝部分的渲染和绘制,利用树干纹理颜色的均值直接对树枝进行颜色填充;对于树叶部分的渲染和绘制,包括模型简化、笔画面构造、绘制方向确定、墨色确定、画笔模型构造及绘制晕染,通过这些步骤完成树叶的水墨画艺术风格模拟。
对于树干部分的渲染和绘制,具体包括:
1)纹理生成:
从画家绘制的水墨画中提取树干部分的纹理图像,并采用高斯平滑的方法进行处理;然后在颜色缓冲区中对像素进行加权处理,形成类似运动模糊的效果,作为最终树干水墨纹理;
2)纹理映射:
首先,创建纹理对象,并将生成的树干水墨纹理进行绑定,转换成纹理对象;然后,设定纹理函数的放大和缩小过滤器为最邻近性过滤;最后,计算三维树木模型的顶点对应的纹理坐标,可由下式求出:
g=p0*x0+p1*y0+p2*z0+p3*w0(1)
其中,g是计算出的纹理坐标;(p0,p1,p2,p3)由纹理函数自动给出;(x0,y0,z0,w0)是当前顶点的坐标。
为了追求更精细的效果,还要做如下处理:
⑴把树干按高度即Z坐标进行聚类,划分成不同的层;
⑵统计出树干能分割出的点云总层数,记为layernum;
⑶水墨画中,只用灰度来表示墨水的浓淡,因此应用总层数layernum等分整个灰度空间,则每层的颜色差为256/layernum。
⑷给每一层点云设置颜色Colorn=(laynum-n)*256/layernum,其中n∈[1,layernum]。
最终应用纹理组合器函数,对纹理值和计算出的渐变颜色混合实施更加精细的控制。
本发明的特点还在于:
对于树枝部分的渲染和绘制,具体为:
利用树干纹理颜色的均值直接对树枝进行颜色填充,纹理均色公式如下:
其中w代表纹理图像宽度,h代表纹理图像高度,Cij代表纹理图像像素ij颜色。
对于树叶部分的渲染和绘制,具体为:
1)模型简化,根据树叶网格特点,在某个网格周围的网格中,其相邻网格与该网格法向量的变化很小,即相似度很接近,甚至相同,就可以认为此网格可以剔除;
设当前的网格为Π1,Π2为Π1周围的某一网格,Π1,Π2的法向量通过下述公式计算:
两个网格法向量的相似度计算公式如下:
其中,分别表示网格Π1,Π2的法向量;即为的相似度;θ为两个法向量之间的夹角;
2)笔画面构造,首先利用比例变换,保持网格的形状,每个树叶网格的顶点坐标x,y,z比例系数相同;
其中,scale=1.5,经过比例变换后,从abcd得到a'b'c'd',将a'b'c'd'平移到原来的平面,并且中心重叠;从而得到a”b”c”d”,中心坐标计算公式如下:
平移量:
最终的四个顶点坐标都应用下式计算:
3)绘制方向确定,具体包括:
(1)计算树木中心坐标
树干中心也是整个树木的中心;利用树木中心的(x,y)坐标来确定绘制方向;树干模型是由高度不同的类圆层表示的,每一层的点云数据都基本是均匀分布在圆上的,因此每一层圆心坐标即为:
其中,num表示每一层点云的个数;(xi,yi,zi)为第j层每个点的坐标值。最终的圆心坐标为:
其中,layernum表示层的总数;通过上述公式就得到了圆心坐标(Xcenter,Ycenter,Zcenter)。
(2)确定绘制方向
以(Xcenter,Ycenter)为中心,将树木分为四个部分;绘制时,首先确定笔画面片属于哪个区域,用每个笔画面片的中心作为判断的标准,中心落在哪个区域,笔画面片就属于那个区域;
(x0,y0)表示笔画面片中心,facet即代表笔画面片。不论位于哪个区域的树叶,其绘制方向都是相对于自身绘制面片从上到下的,即从(xtop-left,ytop-left)(xtop-right,ytop-right)到(xbottom-left,ybottom-left)(xbottom-right,ybottom-right);
4)墨色确定,具体为:
中国水墨画有五色,即焦、浓、重、淡、清;将这五色在灰度级[0,255]内设定4个墨色分界点S1,S2,S3,S4,再补充首位两个分界点S0=0,S5=255,则可以得到各灰度级到五种墨色的映射关系(表3-2)。这四个分界点也比较平均的分割了整个灰度级,一般取S1=25,S2=102,S3=153,S4=220;
统计各墨色在树叶水墨画中所占的比例pi(i=1,2,3,4,5);以pi的概率来生成每一类的墨色,每一类中的墨色随机生成;树叶模型中每一个笔画面片对应于一个笔画,因此对每一笔的颜色按上述进行控制,使其最终的墨色满足这样的比例分布;
5)画笔模型构造,具体为:
将宣纸纹理的干扰因素融合到毛笔模型中去,以便使得最后的水墨画效果更加多样、更加真实;融合公式如下:
其中,R(x,y)表示笔画模型最终颜色;A(x,y)表示笔画模型初始颜色;B(x,y)表示纹理;
6)绘制渲染,具体为
确定了扩散方向,再确定扩散强度S,它代表能扩散到的最远距离;扩散的墨水计算公式为:
color[brush_height+i]=brush_color+(range*i)/S(15)
其中,color[brush_height+i]表示水墨扩散到i点的颜色值;brush_color表示画笔初始颜色值;range表示颜色扩散范围。
本发明具有如下有益效果:
1、本发明不仅可以实现三维树木的水墨画模拟效果,并可制作成插件用于3DMax,Maya等三维模型处理软件中,而且可应用于艺术教育、数字娱乐、3D动画和游戏等领域。
2、本发明丰富了国画的计算机创作手法,拓展了非真实感渲染的领域,推动了计算机图形学的发展。
3、本发明解决了对三维模型进行中国水墨画艺术风格化模拟方法单一,模拟效果死板且很难对不连通三维模型进行水墨画模拟的问题。
附图说明
图1本发明三维树木模型的水墨画模拟方法流程图;
图2本发明三维树木模型的水墨画模拟方法的树叶模拟流程图;
图3本发明三维树木模型的水墨画模拟方法的树干分层聚类示意图;
图4本发明三维树木模型的水墨画模拟方法的树干模拟效果图;
图5本发明三维树木模型的水墨画模拟方法的树枝模拟效果图;
图6本发明三维树木模型的水墨画模拟方法的相邻网格关系示意图;
图7本发明三维树木模型的水墨画模拟方法的笔画面构造原理图;
图8本发明三维树木模型的水墨画模拟方法的树叶绘制方向示意图;
图9本发明三维树木模型的水墨画模拟方法的画笔模型示意图;
图10本发明三维树木模型的水墨画模拟方法的树木模拟效果图。
具体实施方式
下面结合附图和具体实施方式对本发明进行详细说明,应指出的是,所描述的实施例仅旨在便于对本发明的理解,而对其不起任何限定作用。
本发明三维树木模型的水墨画模拟方法,首先将树木模型合理地划分为树干、树枝和树叶三部分,然后根据各部分的不同特征分别进行渲染和绘制。本发明的模拟方法流程参见图1。对于树干部分,采用改进的二维纹理映射渲染方式,直接将定义好的纹理图像映射到三维树干模型上生成水墨效果的树干;对于树枝部分,应用树干纹理颜色的均值直接对树枝进行颜色填充;对于树叶部分,则采用一系列步骤,包括:模型简化、笔画面构造、绘制方向确定、墨色确定、画笔模型构造及绘制晕染,通过这些步骤完成了树叶的水墨画艺术模拟。
图2为树叶的水墨画模拟流程。
1.树干水墨画风格模拟
1.1纹理生成
从画家绘制的水墨画中提取一些树干部分的纹理图像,并采用高斯平滑的方法进行处理。然后在颜色缓冲区中对像素进行加权处理,形成一种类似运动模糊的效果,作为最终树干水墨纹理。
1.2纹理映射
首先,创建纹理对象,并将生成的树干水墨纹理进行绑定,转换成纹理对象。其次,设定纹理函数的放大和缩小过滤器为最邻近性过滤。再次,计算三维树木模型的顶点对应的纹理坐标,可由下式求出:
g=p0*x0+p1*y0+p2*z0+p3*w0(1)
其中,g是计算出的纹理坐标;(p0,p1,p2,p3)由纹理函数自动给出;(x0,y0,z0,w0)是当前顶点的坐标。
本发明为了追求更精细的效果,还要做如下处理:
⑴把树干按高度即Z坐标进行聚类,划分成不同的层,参见图3。
⑵统计出树干能分割出的点云总层数,记为layernum。
⑶水墨画中,我们只用灰度来表示墨水的浓淡,因此应用总层数layernum等分整个灰度空间,则每层的颜色差为256/layernum。
⑷给每一层点云设置颜色Colorn=(laynum-n)*256/layernum,其中n∈[1,layernum]。
最终应用纹理组合器函数,对纹理值和计算出的渐变颜色混合实施更加精细的控制,树干水墨画模拟效果如图4。
2.树枝水墨画风格模拟
本发明利用树干纹理颜色的均值直接对树枝进行颜色填充。纹理均色公式如下:
其中w代表纹理图像宽度,h代表纹理图像高度,Cij代表纹理图像像素ij的颜色。
利用树干水墨纹理映射方法及纹理均值填充方法渲染的树枝模型如图5。
3.树叶水墨画风格模拟
3.1模型简化
根据树叶网格特点,如果在某个网格周围的10个网格中,其相邻网格与该网格法向量的变化很小,即相似度很接近,甚至相同,我们就可以认为此网格可以剔除。图6展示了相邻网格的关系示意图。
设当前的网格为Π1,Π2为Π1周围的某一网格,Π1,Π2的法向量通过下述公式计算:
两个网格法向量的相似度计算公式如下:
其中,分别表示网格Π1,Π2的法向量;即为的相似度;θ为两个法向量之间的夹角。
3.2笔画面构造
生成最终笔画面片的原理图如图7。首先利用比例变换,要保持网格的形状,因此每个顶点的x,y,z比例系数相同。
其中,scale=1.5。经过比例变换后,可以从abcd得到a'b'c'd',但a'b'c'd'已经偏离了原来的位置,这是不允许的。虽然每个树叶的相对位置没有变化,但是都已经偏离了原来的树干。因此,需要将a'b'c'd'平移到原来的平面,并且中心重叠。从而得到a”b”c”d”。中心坐标计算公式如下:
平移量:
最终的四个顶点坐标都应用下式计算:
3.3绘制方向确定
1)计算树木中心坐标
树干中心也是整个树木的中心。实际绘制时,每一笔还是在笔画面片上绘制,因此只需要利用树木中心的(x,y)坐标来确定绘制方向。树干模型是由高度不同的类圆层表示的,每一层的点云数据都基本是均匀分布在圆上的,因此每一层圆心坐标即为:
其中,num表示每一层点云的个数;(xi,yi,zi)为第j层每个点的坐标值。最终的圆心坐标为:
其中,layernum表示层的总数。通过上述公式就得到了圆心坐标(Xcenter,Ycenter,Zcenter)。
2)确定绘制方向
树叶绘制方向的确定如图8所示。图8表示了树木的俯视图,原点即为求出的中心坐标。以(Xcenter,Ycenter)为中心,将树木分为四个部分。绘制时,属于哪个区域的树叶,就按照图中所示的绘制方向进行绘制,下面进行详细说明:
首先确定笔画面片属于哪个区域,我们用每个笔画面片的中心作为判断的标准,中心落在哪个区域,笔画面片就属于那个区域。
(x0,y0)表示笔画面片中心,facet即代表笔画面片。不论位于哪个区域的树叶,其绘制方向都是相对于自身绘制面片从上到下的,即从(xtop-left,ytop-left)(xtop-right,ytop-right)到(xbottom-left,ybottom-left)(xbottom-right,ybottom-right)。
下面确定出每一个笔画面片中的左上角、右上角、左下角及右下角。方法如下:
先对每个笔画面片四个顶点的x和y坐标行排序,分别求出x值最大的点,y值最大的点,x值最小点,y值最小点分别用pointxmax,pointymax,pointxmin,pointymin。由于所有的树叶面片都在空间,几乎不会出现四个顶点的x坐标或y坐标有相同的状况。因此,pointxmax,pointymax,pointxmin,pointymin即可表示每个笔画面片的四个顶点。
在区域⑴,(xtop-left,ytop-left)位置的点是pointymax;(xtop-right,ytopright)位置的点是pointxmax;(xbottom-left,ybottom-left)位置的点是pointxmin;(xbottom-right,ybottom-right)位置的点是pointymin。
在区域⑵,(xtop-left,ytop-left)位置的点是pointxmax;(xtop-right,ytopright)位置的点是pointymin;(xbottom-left,ybottom-left)位置的点是pointymax;(xbottom-right,ybottom-right)位置的点是pointxmin。
在区域⑶,(xtop-left,ytop-left)位置的点是pointxmin;(xtop-right,ytopright)位置的点是pointymax;(xbottom-left,ybottom-left)位置的点是pointymin;(xbottom-right,ybottom-right)位置的点是pointxmax。
在区域⑷,(xtop-left,ytop-left)位置的点是pointymin;(xtop-right,ytopright)位置的点是pointxmin;(xbottom-left,ybottom-left)位置的点是pointxmax;(xbottom-right,ybottom-right)位置的点是pointymax。
3.4墨色确定
中国水墨画有五色,即焦、浓、重、淡、清。将这五色在灰度级[0,255]内设定4个墨色分界点S1,S2,S3,S4,再补充首位两个分界点S0=0,S5=255,则可以得到各灰度级到五种墨色的映射关系(表3-2)。这四个分界点也比较平均的分割了整个灰度级,一般取S1=25,S2=102,S3=153,S4=220。
统计各墨色在树叶水墨画中所占的比例pi(i=1,2,3,4,5)。以pi的概率来生成每一类的墨色,每一类中的墨色随机生成。树叶模型中每一个笔画面片对应于一个笔画,因此对每一笔的颜色上述进行控制,使其最终的墨色满足这样的比例分布。
3.5画笔模型构造
初始毛笔的数据结构中有长height,宽width,颜色Color。但不含宣纸的纹理信息。为体现中国水墨画***的艺术特色,本发明将宣纸纹理的干扰因素融合到毛笔模型中去,以便使得最后的水墨画效果更加多样、更加真实。融合公式如下:
其中,R(x,y)表示笔画模型最终颜色;A(x,y)表示笔画模型初始颜色;B(x,y)表示纹理。
最终实现的画笔模型如图9所示。
3.6绘制渲染
扩散渲染是水墨等接触宣纸纸面以后由于湿度差以及布朗运动等各种复杂的物理运动而形成的一种现象。扩散过程中,水墨等各种粒子的主要运动趋势是沿着原始笔迹的边界向外进行。确定了扩散方向,还需要确定是扩散的范围即扩散强度S,它代表能扩散到的最远距离。扩散强度S可认为为初始笔画模型长度的一半,同时表现出笔法的短小和略微扩散效果。扩散的墨水计算公式为:
color[brush_height+i]=brush_color+(range*i)/S(15)
其中,color[brush_height+i]表示水墨扩散到i点的颜色值;brush_color表示画笔初始颜色值;range表示颜色扩散范围。
实验结果
用C++语言实现了本发明所描述的方法,如图10。
Claims (3)
1.三维树木模型的水墨画模拟方法,其特征在于,首先将树木模型划分为树干、树枝和树叶三部分,然后分别进行渲染和绘制;
对于树干部分的渲染和绘制,采用二维纹理映射的渲染方式,直接将定义好的纹理图像映射到三维树干模型上生成水墨效果;对于树枝部分的渲染和绘制,利用树干纹理颜色的均值直接对树枝进行颜色填充;对于树叶部分的渲染和绘制,包括模型简化、笔画面构造、绘制方向确定、墨色确定、画笔模型构造及绘制晕染,通过这些步骤完成树叶的水墨画艺术风格模拟;
对于树干部分的渲染和绘制具体包括:
1)纹理生成:
从画家绘制的水墨画中提取树干部分的纹理图像,并采用高斯平滑的方法进行处理;然后在颜色缓冲区中对像素进行加权处理,形成类似运动模糊的效果,作为最终树干水墨纹理;
2)纹理映射:
首先,创建纹理对象,并将生成的树干水墨纹理进行绑定,转换成纹理对象;然后,设定纹理函数的放大和缩小过滤器为最邻近性过滤;最后,计算三维树木模型的顶点对应的纹理坐标,可由下式求出:
g=p0*x0+p1*y0+p2*z0+p3*w0(1)
其中,g是计算出的纹理坐标;(p0,p1,p2,p3)由纹理函数自动给出;(x0,y0,z0,w0)是当前顶点的坐标;
还要做如下处理:
(1)把树干按高度即Z坐标进行聚类,划分成不同的层;
(2)统计出树干能分割出的点云总层数,记为layernum;
(3)水墨画中,只用灰度来表示墨水的浓淡,因此应用总层数layernum等分整个灰度空间,则每层的颜色差为256/layernum;
(4)给每一层点云设置颜色Colorn=(laynum-n)*256/layernum,其中n∈[1,layernum],layernum为树干能分割出的点云总层数;
最终应用纹理组合器函数,对纹理值和计算出的渐变颜色混合实施更加精细的控制。
2.如权利要求1所述的三维树木模型的水墨画模拟方法,其特征在于,对于树枝的渲染和绘制具体为:
利用树干纹理颜色的均值直接对树枝进行颜色填充,纹理均色公式如下:
其中w代表纹理图像宽度,h代表纹理图像高度,Cij代表纹理图像像素ij颜色。
3.如权利要求2所述的三维树木模型的水墨画模拟方法,其特征在于,对于树叶的渲染和绘制,具体为:
1)模型简化,根据树叶网格特点,在某个网格周围的网格中,其相邻网格与该网格法向量的变化很小,即相似度很接近,甚至相同,就可以认为此网格可以剔除;
设当前的网格为Π1,Π2为Π1周围的某一网格,Π1,Π2的法向量通过下述公式计算:
两个网格法向量的相似度计算公式如下:
其中,分别表示网格Π1,Π2的法向量;即为的相似度;θ为两个法向量之间的夹角;
2)笔画面构造,首先利用比例变换,保持网格的形状,每个树叶网格的顶点坐标x,y,z比例系数相同;
其中,scale=1.5,经过比例变换后,从abcd得到a'b'c'd',将a'b'c'd'平移到原来的平面,并且中心重叠;从而得到a”b”c”d”,中心坐标计算公式如下:
平移量:
最终的四个顶点坐标都应用下式计算:
3)绘制方向确定,具体包括:
(1)计算树木中心坐标
树干中心也是整个树木的中心;利用树木中心的(x,y)坐标来确定绘制方向;树干模型是由高度不同的类圆层表示的,每一层的点云数据都基本是均匀分布在圆上的,因此每一层圆心坐标即为:
其中,num表示每一层点云的个数;(xi,yi,zi)为第j层每个点的坐标值,最终的圆心坐标为:
其中,layernum表示层的总数;通过上述公式就得到了圆心坐标(Xcenter,Ycenter,Zcenter);
(2)确定绘制方向
以(Xcenter,Ycenter)为中心,将树木分为四个部分;绘制时,首先确定笔画面片属于哪个区域,用每个笔画面片的中心作为判断的标准,中心落在哪个区域,笔画面片就属于那个区域;
(x0,y0)表示笔画面片中心,facet即代表笔画面片;不论位于哪个区域的树叶,其绘制方向都是相对于自身绘制面片从上到下的,即从(xtop-left,ytop-left)(xtop-right,ytop-right)到(xbottom-left,ybottom-left)(xbottom-right,ybottom-right);
4)墨色确定,具体为:
将焦、浓、重、淡、清五色在灰度级[0,255]内设定4个墨色分界点S1,S2,S3,S4,再补充首位两个分界点S0=0,S5=255,则可以得到各灰度级到五种墨色的映射关系;这四个分界点也比较平均的分割了整个灰度级,取S1=25,S2=102,S3=153,S4=220;
统计各墨色在树叶水墨画中所占的比例pi(i=1,2,3,4,5);以pi的概率来生成每一类的墨色,每一类中的墨色随机生成;树叶模型中每一个笔画面片对应于一个笔画,因此对每一笔的颜色上述进行控制,使其最终的墨色满足这样的比例分布;
5)画笔模型构造,具体为:
将宣纸纹理的干扰因素融合到毛笔模型中去,以便使得最后的水墨画效果更加多样、更加真实;融合公式如下:
其中,R(x,y)表示笔画模型最终颜色;A(x,y)表示笔画模型初始颜色;B(x,y)表示纹理;
6)绘制渲染,具体为
确定了扩散方向,再确定扩散强度S,它代表能扩散到的最远距离;扩散的墨水计算公式为:
color[brush_height+i]=brush_color+(range*i)/S(15)
其中,color[brush_height+i]表示水墨扩散到i点的颜色值;brush_color表示画笔初始颜色值;range表示颜色扩散范围。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310132633.3A CN103218846B (zh) | 2013-04-16 | 2013-04-16 | 三维树木模型的水墨画模拟方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310132633.3A CN103218846B (zh) | 2013-04-16 | 2013-04-16 | 三维树木模型的水墨画模拟方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103218846A CN103218846A (zh) | 2013-07-24 |
CN103218846B true CN103218846B (zh) | 2016-06-01 |
Family
ID=48816588
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310132633.3A Expired - Fee Related CN103218846B (zh) | 2013-04-16 | 2013-04-16 | 三维树木模型的水墨画模拟方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103218846B (zh) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104463847A (zh) * | 2014-08-05 | 2015-03-25 | 华南理工大学 | 一种水墨画特色渲染方法 |
CN104516631A (zh) * | 2014-12-30 | 2015-04-15 | 景智 | 基于数字化芥子园画传的教学方法及其***和***的设计方法 |
CN106708406B (zh) * | 2016-12-07 | 2020-03-10 | 南京仁光电子科技有限公司 | 毛笔笔迹美化方法和装置 |
CN108171766B (zh) * | 2017-12-14 | 2021-09-07 | 华侨大学 | 一种具有笔画轮廓纠正功能的图像生成方法 |
CN108038819B (zh) * | 2017-12-14 | 2021-11-26 | 华侨大学 | 一种基于交互式的笔画生成方法 |
CN108416836A (zh) * | 2018-02-06 | 2018-08-17 | 上海滚滚文化传播有限公司 | 一种通过三维建模渲染转二维平面的漫画制作方法 |
CN110322536B (zh) * | 2018-03-27 | 2023-12-05 | 上海视觉艺术学院 | 三维模型转换二维水墨动画的渲染合成方法 |
CN109978885B (zh) * | 2019-03-15 | 2022-09-13 | 广西师范大学 | 一种树木三维点云分割方法及*** |
CN111243378B (zh) * | 2020-03-17 | 2022-02-22 | 广东智媒云图科技股份有限公司 | 基于分形布朗运动模型的作画方法及装置 |
CN114170368A (zh) * | 2021-12-10 | 2022-03-11 | 京东方科技集团股份有限公司 | 模型的四边形线框的渲染方法、***及模型渲染设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002049928A (ja) * | 2000-08-01 | 2002-02-15 | Namco Ltd | 画像生成方法、画像生成装置及び記録用媒体 |
JP2004127323A (ja) * | 1999-09-10 | 2004-04-22 | Sony Computer Entertainment Inc | 画像描画方法、画像描画装置、記録媒体及びプログラム |
CN1750046A (zh) * | 2005-10-20 | 2006-03-22 | 浙江大学 | 基于图形处理器的三维水墨效果渲染方法 |
CN101038675A (zh) * | 2006-03-16 | 2007-09-19 | 腾讯科技(深圳)有限公司 | 实现水墨风格渲染的方法及装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7077749B1 (en) * | 2003-11-20 | 2006-07-18 | Microsoft Corporation | Dynamic weather simulation |
-
2013
- 2013-04-16 CN CN201310132633.3A patent/CN103218846B/zh not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004127323A (ja) * | 1999-09-10 | 2004-04-22 | Sony Computer Entertainment Inc | 画像描画方法、画像描画装置、記録媒体及びプログラム |
JP2002049928A (ja) * | 2000-08-01 | 2002-02-15 | Namco Ltd | 画像生成方法、画像生成装置及び記録用媒体 |
CN1750046A (zh) * | 2005-10-20 | 2006-03-22 | 浙江大学 | 基于图形处理器的三维水墨效果渲染方法 |
CN101038675A (zh) * | 2006-03-16 | 2007-09-19 | 腾讯科技(深圳)有限公司 | 实现水墨风格渲染的方法及装置 |
Non-Patent Citations (2)
Title |
---|
中国水墨画效果的三维渲染技术研究;余斌;《中国优秀硕士学位论文全文数据库信息科技辑》;20070715;第33页第4段,第38页第5段,第46页第2-3段 * |
中国水墨画的基本艺术特征及其计算机仿真实现;齐亚峰等;《中国图像图形学报》;20030531;第8卷(第5期);第562-566页 * |
Also Published As
Publication number | Publication date |
---|---|
CN103218846A (zh) | 2013-07-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103218846B (zh) | 三维树木模型的水墨画模拟方法 | |
Cook et al. | A survey of sketch-based 3-D modeling techniques | |
CN108305312A (zh) | 3d虚拟形象的生成方法和装置 | |
CN105184843B (zh) | 一种基于OpenSceneGraph的三维动画制作方法 | |
CN104063888B (zh) | 一种基于非真实感的波谱艺术风格绘制方法 | |
CN106127847B (zh) | 一种生成实时山水画特征线条以及适当渲染的方法 | |
Jiang et al. | VR-GS: a physical dynamics-aware interactive gaussian splatting system in virtual reality | |
Xie et al. | Stroke-based stylization learning and rendering with inverse reinforcement learning | |
Geng | The algorithms and principles of non-photorealistic graphics: artistic rendering and cartoon animation | |
Zhang et al. | NK-CDS: A creative design system for museum art derivatives | |
Yang et al. | Easy drawing: Generation of artistic Chinese flower painting by stroke-based stylization | |
Dos Passos et al. | Landsketch: A first person point-of-view example-based terrain modeling approach | |
CN103617593B (zh) | 三维流体物理动画引擎的实现方法及装置 | |
CN107590858A (zh) | 基于ar技术的医学样品展示方法和计算机设备、存储介质 | |
He | Application of local color simulation method of landscape painting based on deep learning generative adversarial networks | |
Yan et al. | A non-photorealistic rendering method based on Chinese ink and wash painting style for 3D mountain models | |
CN106157313A (zh) | 一种线条粉笔画艺术风格模拟方法 | |
Li et al. | Rendering and Presentation of 3D digital ink landscape painting | |
Wu et al. | Field Coupling‐Based Image Filter for Sand Painting Stylization | |
Wang et al. | IdiotPencil: an interactive system for generating pencil drawings from 3D polygonal models | |
Madono et al. | Data‐Driven Ink Painting Brushstroke Rendering | |
Xu et al. | Research on digital modeling and optimization of virtual reality scene | |
Li | Rendering technology of 3D digital Chinese ink-wash landscape paintings based on maya | |
Tang et al. | Computational approach to seasonal changes of living leaves | |
Puig-Centelles et al. | Automatic terrain generation with a sketching tool |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20160601 Termination date: 20210416 |