CN101477705B - 基于光照球模型的计算机辅助人物动画艺术化绘制方法 - Google Patents
基于光照球模型的计算机辅助人物动画艺术化绘制方法 Download PDFInfo
- Publication number
- CN101477705B CN101477705B CN2009100952051A CN200910095205A CN101477705B CN 101477705 B CN101477705 B CN 101477705B CN 2009100952051 A CN2009100952051 A CN 2009100952051A CN 200910095205 A CN200910095205 A CN 200910095205A CN 101477705 B CN101477705 B CN 101477705B
- Authority
- CN
- China
- Prior art keywords
- model
- sphere
- spherical
- lighting
- art
- 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
Images
Landscapes
- Processing Or Creating Images (AREA)
- Image Generation (AREA)
Abstract
本发明公开了一种基于光照球模型的计算机辅助人物动画艺术化绘制方法。本发明是从艺术作品中提取建立艺术风格的光照球模型,应用到人物模型的渲染上,简单快捷地实现艺术化风格的着色,制作出非真实感绘制的人物动画。本发明借鉴球体光照信息的绘制方法,确保了在绘制相同光照材质的复杂物体时,其光照具有全局一致性。并且通过光照球模型的提取和应用,只需要简单的交互操作,就能方便快捷地实现艺术化风格的人物绘制,提高了绘制效率。本发明解决了现有计算机辅助动画制作的绘制效率不高,以及传统图像技术不能灵活体现艺术家作品表现力的问题。
Description
技术领域
本发明涉及计算机辅助人物动画绘制方法,尤其涉及一种基于光照球模型的计算机辅助人物动画艺术化绘制方法。
背景技术
在非真实感绘制方面,学者们已探索了很多技术用来模拟艺术家的风格,其中最受关注的一种形式就是cel绘制或toon绘制。cel绘制是使物体像卡通一样绘制的“艺术”,这种绘制方法能够给人以强烈的含蓄感与童趣。同时这种方法非常简单,即使用实线绘制物体,并将物体分为具有不同颜色的区域。在计算机图形学领域,大约在20世纪90年代就开始使用toon绘制风格来实现三维模型和二维cel动画之间的结合。与其他NPR风格相比,这种绘制风格比较简单,可以很容易地利用计算机进行自动生成。现在,在Renderman、Softimage、Maya、Autodesk 3ds Max等商业软件中都可应用卡通风格绘制方法[Pascal Barla2006]。而且它还广泛应用于很多视频游戏、电视剧和电影中。
Lake等[Lake 2000]最先公开描述了toon着色方法。他提出了基于纹理映射和传统漫反射光照模型的方法,这种硬着色(hard shading)技术可以找到颜色转换边界,然后将边界两边分别以固定颜色着色。实现阴影和高光风格时使用三种颜色建立一维纹理。在光照的一端,1或2段设置为高光颜色,其余为光照材质颜色。高光颜色可以通过将材质颜色和高光因子相乘自动获得。这种高光为视点无关的漫反射高光。如果要绘制镜面高光,需要利用多纹理增加另一个纹理。
在传统的卡通动画中,光照和阴影是表现艺术化的角色和场景的象征。高光也描述了场景中角色和物体的各个方面。因而卡通动画中的高光应该是语义符号而不是物理模型中的一部分。为此,Anjoy和Hiramitsu[Anjoy 2003]提出了3维对象的高光着色器,通过为高光向量场定义的简单操作创建风格化的高光。他们的着色其使用传统的Blinn镜面反射模型创建初始的高光。然后通过几何变换、风格化以及布尔变换交互地改变初始的高光形状,直到获得想要的形状。这种方法高光绘制的效果依赖于如何能构建一组好的高光向量场,需要进行单调的参数调整。
Sloan等[Sloan 2001]提出了一种利用非真实感光照模型的上色方法,实现了将光照模型球的着色映射到实际绘制中,并且可以通过用户交互从原始艺术作品中建立光照模型球。然后***通过光照模型球和绘制物体模型表面法线的对应关系,将光照模型球上的着色应用到绘制中。该方法只提供了一种交互拼接的半自动提取方法。
传统的Toon着色利用1维纹理,描述色调随表面方向与给定光源的改变。Barla等[Barla 2006]提出了支持视点相关效果的两个扩展算法。一是对描述色调随表面方向与给定光源的改变,使用2维纹理代替1维纹理,其中第2维同需要的“色调细节”相关,它可以随着深度和表面方向改变。其二是拓展了Toon着色器,利用一个改进的法线场,可以实现从原始的法线,到从“抽象形状”中得到的一个更简单的法线集合。
可以说,这方面的研究思路主要基于两个方面:一方面,要获得更生动的卡通风格。卡通风格绘制的目的是模拟卡通的艺术化风格,因此就需要更逼真和生动地模拟艺术家的绘画技法。设计更好的1维纹理是方法之一,而更好的效果则需要采取更复杂的方法,例如引入高光向量场变换[Anjoy 2003]或2维纹理[Barla 2006]等都已证明是可行的方法。另一方面,要实现实时绘制。为了降低CPU的负担,最近的一些方法[Barla 2006][Anjyo 2006]都使用了顶点着色器和像素着色器方法,通过GPU编程实现卡通风格绘制算法。而外未来的研究也将会沿着这个方向,探索拥有更加方便灵活的用户交互,并且能实现复杂卡通风格和各种视点相关效果的实时动画生成方法。
发明内容
本发明的目的是针对现有技术的不足,提供一种基于光照球模型的计算机辅助人物动画艺术化绘制方法。
本发明的目的是通过以下技术方案来实现的:一种基于光照球模型的计算机辅助人物动画艺术化绘制方法,包括以下步骤:
(1)读入艺术化样品,选取图像中的可用色块:选取框为三角形,矩形或椭圆形,分别针对不同形状物体提供不同的提取方法;
(2)将选取的色块映射到光照球球面上,得到球形面片:遍历平面图像选取框内的每个像素点,将此像素点的平面坐标转换为球面坐标,映射到光照球模型上,从而形成球形面片;
(3)对映射得到的球形面片中的空白缝隙进行填充:遍历光照球模型图像中的每个像素点,对光照球模型上面片映射区域内没有平面色块对应点映射的空隙处进行线性插值;
(4)调整球形面片的位置,拼接成光照球模型:对这些球形面片进行平移和旋转操作,调整它们的位置直至拼接成一个完整的球面图像;
(5)对光照球模型中的面片拼接边界进行修描处理,使其平滑过度;
(6)应用光照球模型对三维人物模型上色;
(7)设定人物动作以及摄像机角度,应用光照球模型,输出具有艺术化风格的人物动画序列。
本发明的有益效果是:本发明是从艺术作品中提取建立艺术风格的光照球模型,应用到人物模型的渲染上,简单快捷地实现艺术化风格的着色,制作出非真实感绘制的人物动画。传统的图形图像技术支持实时地绘制三维空间物体,但是这些方法不能灵活地体现艺术家作品中的表现力。目前的建模和动画工具往往要求创建者自定义纹理,不能使非艺术家模拟艺术作品中的非线性光照。本发明借鉴球体光照信息的绘制方法,确保了在绘制相同光照材质的复杂物体时,其光照具有全局一致性。并且通过光照球模型的提取和应用,只需要简单的交互操作,就能方便快捷地实现艺术化风格的人物绘制,提高了绘制效率。本发明解决了现有计算机辅助动画制作的绘制效率不高,以及传统图像技术不能灵活体现艺术家作品表现力的问题。
附图说明
图1是基于光照球模型的计算机辅助人物动画艺术化绘制方法的流程图;
图2是原始艺术作品图像;
图3中,(a)是本发明使用三角形选框提取不规则部位色块,(b)是本发明使用矩形选框提取柱形部位色块,(c)是本发明使用椭圆形选框提取球形部位色块;
图4中,(a)是原始艺术作品图像中的可用色块映射到光照球模型上的图像,(b)是对映射得到色块中的空白缝隙进行插值填充后的结果图像;
图5中,(a)是拼接完成的光照球模型图像,(b)是对拼接边界进行图像修描处理后的光照球模型图像;
图6是本发明光照球模型法向与模型法向对应关系;
图7是本发明利用光照球模型着色绘制后的人物模型图像;
图8是本发明应用光照球模型绘制的人物动画序列。
具体实施方式
本发明基于光照球模型的计算机辅助人物动画艺术化绘制方法,包括以下原理:
(1)顶点坐标从平面到球面的映射关系:
其中,dx=x-X,dy=y-Y,X,Y为球心坐标,R为光照球球面半径。
(2)顶点坐标从球面到平面的映射关系:
其中,dx=abs(x-X),dy=abs(y-Y),c=R*sin(atan(dx,dy)),X,Y为球心坐标,R为球面半径。
(3)TV inpainting的模型公式:
其中,E为修描延伸的环绕区域,D为修描区域,常数a为阈值。
本发明基于光照球模型的计算机辅助人物动画艺术化绘制方法,包括以下步骤:
1.读入艺术化样品,选取图像中的可用色块,选取框为三角形,矩形或椭圆形,分别针对不同形状物体提供不同的提取方法。
提取诸如人物皮肤这种不规则形状部位的艺术化着色,使用三角形选框;提取诸如人物直发这种柱形部位的艺术化着色,使用矩形选框;提取诸如人物眼球这种球形部位的艺术化着色,使用椭圆形选框。
2.将步骤1中选取的色块映射到光照球球面上,得到球形面片。遍历平面图像选取框内的每个像素点,将此像素点的平面坐标转换为球面坐标,映射到光照球模型上,从而形成球形面片;
将平面图像转换为球面图像,是通过像素点坐标从平面到球面的映射关系映射选择框内的每个像素点。所使用的像素点位置坐标转换使用上述原理第(1)点的平面到球面的映射关系。
3.对步骤2映射得到的球形面片中的空白缝隙进行填充。遍历光照球模型图像中的每个像素点,对光照球模型上面片映射区域内没有平面色块对应点映射的空隙处进行线性插值;
在插值前先判断球面上的空白点是否在面片区域内。判断方法为:首先使用上述原理第(2)点的球面到平面的映射关系,计算出球面上的某一空白点映射到平面上的位置,然后判断该位置是否在平面色块内部。之后进行插值操作,输入是像素点相邻非空白像素点颜色的RGB值,输出是这些RGB平均值的颜色。
4.调整步骤3得到的球形面片的位置,拼接成光照球模型。对这些球形面片进行平移和旋转操作,调整它们的位置直至拼接成一个完整的球面图像;
在拼接过程中可以平移和旋转已有面片,也可以重复步骤1到步骤3从艺术作品中提取添加新的面片到光照球模型上。
5.对步骤4生成的光照球模型中的面片拼接边界进行修描处理,使其平滑过度;
对面片拼接边界的光滑处理,是应用上述原理第(3)点的Tv Inpainting的方法,对图像色块拼接边界进行修描。
6.应用步骤5生成的光照球模型对三维人物模型上色;
对人物的每个不同部位分别提取生成独立的光照球模型,然后应用到人物模型的相应部位上。光照球模型以像素大小为256*256的标准图像格式存储。对于给定的光照球模型图像,***绘制时通过物体模型表面的法向访问图像纹理,设NG为顶点全局坐标系的法向,M为模型视图矩阵,NL为顶点局部坐标系的法向,则有NG=M×NL,顶点纹理坐标为((NG·x+1)/2,(NG·y+1)/2)。
7.设定人物动作以及摄像机角度,应用光照球模型,输出具有艺术化风格的人物动画序列。
本发明方法的核心是建立一系列提取艺术家作品中艺术化风格绘制的光照球模型,然后利用这些光照球模型将艺术化风格应用到人物动画的绘制中。
下面根据附图和实施例详细描述本发明,本发明的目的和效果将变得更加明显。
实施例
以下利用一个我们实现的例子,即提取动画片《花木兰》中的艺术化着色应用到我们的人物动画绘制中,来描述具体流程的实施方式,步骤如下(见图1):
1)读入艺术化样品,选取图像中的可用色块(见图2)。选取框为三角形,矩形或椭圆形,分别针对不同形状物体提供不同的提取方法;三角形选框用在提取不规则形状部位的艺术化着色,如人物皮肤(见图3(a));矩形选框用在提取柱形部位的艺术化着色,如人物直发(见图3(b));椭圆形选框用在提取球形部位的艺术化着色,如人物眼球(见图3(c))。
2)将步骤1)中选取的色块映射到光照球球面上,得到球形面片(见图4(a))。遍历平面图像选取框内的每个像素点,将此像素点的平面坐标转换为球面坐标,映射到光照球模型上,从而形成球形面片。
3)对步骤2)映射得到的球形面片中的空白缝隙进行填充(见图4(b))。遍历光照球模型图像中的每个像素点,对光照球模型上的面片映射区域内没有平面对应点映射的空隙处进行线性插值。在插值前需要判断球面上的空白点是否在面片区域内。判断方法为:首先计算出球面上的某一空白点映射到平面上的位置,然后判断该位置是否在平面色块内部。
4)调整步骤3)得到的球形面片的位置,拼接成光照球模型(见图5(a))。对这些球形面片进行平移和旋转操作,调整它们的位置直至拼接成一个完整的球面图像;
5)对步骤4)生成的光照球模型中的面片拼接边界进行修描处理,使其平滑过度(见图5(b))。操作应用图像处理技术中的Tv Inpainting的方法对图像色块拼接边界进行修描。
6)应用步骤5)生成的光照球模型对三维人物模型上色(见图7)。对人物的每个不同部位分别提取生成独立的光照球模型,然后应用到人物模型的相应部位上。光照球模型以像素大小为256*256的标准图像格式存储。对于给定的光照球模型图像,***绘制时通过物体模型表面的法向访问图像纹理,映射关系如图6所示。设NG为顶点全局坐标系的法向,M为模型视图矩阵,NL为顶点局部坐标系的法向,则有NG=M×NL,顶点纹理坐标为((NG·x+1)/2,(NG·y+1)/2)。
7)设定人物动作以及摄像机角度,应用光照球模型,输出具有艺术化风格的人物动画序列(见图8)。
Claims (1)
1.一种基于光照球模型的计算机辅助人物动画艺术化绘制方法,其特征在于,包括以下步骤:
(1)读入艺术化样品,选取图像中的可用色块:选取框为三角形,矩形或椭圆形,分别针对不同形状物体提供不同的提取方法;
(2)将选取的色块映射到光照球球面上,得到球形面片:遍历平面图像选取框内的每个像素点,将此像素点的平面坐标转换为球面坐标,映射到光照球模型上,从而形成球形面片;
(3)对映射得到的球形面片中的空白缝隙进行填充:遍历光照球模型图像中的每个像素点,对光照球模型上面片映射区域内没有平面色块对应点映射的空隙处进行线性插值;
(4)调整球形面片的位置,拼接成光照球模型:对这些球形面片进行平移和旋转操作,调整它们的位置直至拼接成一个完整的球面图像;
(5)对光照球模型中的面片拼接边界进行修描处理,使其平滑过度;
(6)应用光照球模型对三维人物模型上色;
(7)设定人物动作以及摄像机角度,应用光照球模型,输出具有艺术化风格的人物动画序列;
其中,所述步骤(1)中,所述三角形选取框用在提取不规则形状部位的艺术化着色,矩形选取框用在提取柱形部位的艺术化着色,椭圆形选取框用在提取球形部位的艺术化着色;
所述步骤(2)将平面图像转换为球面图像,通过像素点坐标从平面到球面的映射关系映射选择框内的每个像素点;所使用的平面到球面的映射关系是: 其中,dx=x-X,dy=y-Y,X,Y为球心坐标,R为光照球球面半径;
所述步骤(3)中,在插值前先判断球面上的空白点是否在面片区域内,判断方法为:首先将球面坐标逆转换为平面坐标,然后判断此平面坐标是否在原始样品图像的可用色块选择框内;所使用的球面到平面的映射关系是: 其中,dx=abs(x-X),dy=abs(y-Y),c=R*sin(atan(dx,dy)),X,Y为球心坐标,R为球面半径;
所述步骤(5)具体为:使用图像处理技术中的Tv Inpainting模型的修描方法对图像色块拼接边界进行修描;
所述步骤6)具体为:对于给定的光照球图像,通过球体法线和颜色的对应关系,将其直接应用于卡通人物的建模与绘制中;绘制时,通过物体模型表面的法线访问图像纹理,实现模型的风格化着色。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2009100952051A CN101477705B (zh) | 2009-01-05 | 2009-01-05 | 基于光照球模型的计算机辅助人物动画艺术化绘制方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2009100952051A CN101477705B (zh) | 2009-01-05 | 2009-01-05 | 基于光照球模型的计算机辅助人物动画艺术化绘制方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101477705A CN101477705A (zh) | 2009-07-08 |
CN101477705B true CN101477705B (zh) | 2012-05-02 |
Family
ID=40838413
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2009100952051A Expired - Fee Related CN101477705B (zh) | 2009-01-05 | 2009-01-05 | 基于光照球模型的计算机辅助人物动画艺术化绘制方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101477705B (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101826214B (zh) * | 2010-03-29 | 2012-06-27 | 中山大学 | 一种基于光子映射的全局光照方法 |
CN101794454B (zh) * | 2010-04-08 | 2012-01-04 | 西安交通大学 | 一种基于图像的油画风格化方法 |
CN102663766B (zh) * | 2012-05-04 | 2014-10-22 | 云南大学 | 一种基于非真实感的艺术插画效果绘制方法 |
CN104063888B (zh) * | 2014-06-19 | 2016-11-02 | 云南大学 | 一种基于非真实感的波谱艺术风格绘制方法 |
CN105809726B (zh) * | 2016-03-04 | 2018-07-03 | 大连米乐宏业科技有限公司 | 一种静态图转成动态图的方法 |
US9881413B2 (en) * | 2016-06-09 | 2018-01-30 | Adobe Systems Incorporated | Illumination-guided example-based stylization of 3D renderings |
CN112268506B (zh) * | 2020-08-31 | 2022-06-07 | 中国航发南方工业有限公司 | 基于非接触式光学扫描检测的数据拼接方法 |
-
2009
- 2009-01-05 CN CN2009100952051A patent/CN101477705B/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
CN101477705A (zh) | 2009-07-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101477705B (zh) | 基于光照球模型的计算机辅助人物动画艺术化绘制方法 | |
CN106127859B (zh) | 一种移动增强现实型涂鸦绘本的真实感生成方法 | |
CN107274493A (zh) | 一种基于移动平台的三维虚拟试发型人脸重建方法 | |
CN101887366B (zh) | 云南重彩画艺术风格的数字模拟和合成技术 | |
CN107341853A (zh) | 超大虚拟场景和动态摄屏的虚实融合方法及*** | |
CN109035381B (zh) | 基于ue4平台的卡通画头发渲染方法、存储介质 | |
CN104063888B (zh) | 一种基于非真实感的波谱艺术风格绘制方法 | |
Igno-Rosario et al. | Interactive system for painting artworks by regions using a robot | |
CN106127847B (zh) | 一种生成实时山水画特征线条以及适当渲染的方法 | |
CN108765530A (zh) | 一种制作漫画和/或二维动画的方法 | |
Lawrence et al. | A painting interface for interactive surface deformations | |
Wang et al. | A review of digital relief generation techniques | |
Feng et al. | An interactive 2d-to-3d cartoon modeling system | |
Wang et al. | A method for ink-wash painting rendering for 3D scenes | |
Côté et al. | Non-Photorealistic rendering of hair for animated cartoons | |
Yuan et al. | The Fusion Method of Virtual Reality Technology and 3D Movie Animation Design. | |
Yin et al. | HUA: an interactive calligraphy and ink-wash painting system | |
McCord et al. | A pen and paper metaphor for orchid modeling | |
Chen et al. | Synthesizing non photo-realistic rendering effects of volumetric strokes | |
Sun et al. | Representation of watercolor based on regions | |
Yang et al. | Sketch-based stroke generation in Chinese flower painting. | |
Peng et al. | Research on 3D ink scene rendering design based on Unreal Engine 5 | |
Miao et al. | Image palette: painting style transfer via brushstroke control synthesis | |
Wang et al. | IdiotPencil: an interactive system for generating pencil drawings from 3D polygonal models | |
Jandrić et al. | Rendering process and methods for creating stylized and photorealistic computer-generated 3D characters for video games development with their comparison |
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 |
Granted publication date: 20120502 Termination date: 20130105 |
|
CF01 | Termination of patent right due to non-payment of annual fee |