论文部分内容阅读
在计算机图形学的发展历史中,真实感图形绘制一直是贯穿其中的一支主旋律。人们要求它能够提供具有更强真实感、更贴近现实世界的场景,其成功与否的标准就是计算机生成的图片在多大程度上接近于照相机所拍摄的照片。然而,有些研究者们意识到,真实感图形并不一定总能提供最好的表达。在某些时候,人们反而更需要利用计算机生成一些不同于照片的图形,例如在建筑学、医学、多媒体动画等领域,人们往往不需要完全精确地绘制图形,而是希望有选择性地突出用户所关注的某些重点,或者更好地表现艺术作品的某些特质。因此,计算机非真实感绘制技术应运而生,人们要求它利用计算机生成具有手绘风格的图形,不再强调它所模拟的场景对于现实世界的保真度。非真实感绘制的主要目的在于表现图形的艺术特质、模拟艺术作品或者作为真实感图形的有效补充,其度量成功的度量标准则是由计算机生成的图像与手工创造的图像之间的接近程度。计算机非真实感绘制的出现丰富了计算机图形学的内容,弥补了真实感绘制的不足。计算机非真实感绘制是计算机科学与人类艺术的有效融合,它以计算机作为工具,通过搭建各种数学模型并设计各种算法来模拟某些艺术形式。它更强调人们的主观感受,而不是追求图像的真实感,旨在给人以美的享受。然而对艺术手法的模拟意味着也要对人类的思考和推理特别是创造性思维的模拟,这些仅凭数学模型和算法几乎是不可能实现的,因此,计算机图形学所能做的只是模拟艺术处理的结果。现有的计算机非真实感绘制技术主要可以分为两类:一类是基于几何的非真实感绘制技术,它以三维场景的几何模型作为输入;一类是基于图像的非真实感绘制技术,它以原始数字图像作为其输入。基于几何的非真实感绘制系统可以获取三维场景的形状、光照和表面纹理等几何信息,通过对三维模型进行投影、透视、变形等各种处理,并利用不同的表现手法,最终得到具有艺术风格的图形。它的缺点是在某些情况下对系统所需几何模型的创建和修改比较复杂甚至难以实现。而基于图像的非真实感绘制系统虽然无法得到物体的几何信息,但是却降低了其所需输入的复杂性。它可以采用照片或者计算机生成的图像作为输入,通过将不同的笔划纹理作用于原图,或者利用数字图像处理的相关技术,如图像滤波、特征增强、边缘检测、图像分割等等,将图像处理成具有特殊的视觉效果。在基于图像的非真实感绘制领域中,艺术风格的生成与转换一直是一个研究热点,其中对照片进行各种风格的二值化处理就是一项重要的内容。本论文重点研究了基于图像的二值化风格处理技术,主要包括基于图像的线条画和点画的生成技术以及线条画图像间的变形技术。首先,系统地阐述了非真实感绘制的重要性和所面临的挑战,给出了本课题研究的目的和意义,指明了本课题的主要研究内容和创新点。其次,对基于图像的非真实感绘制技术作了综述性介绍。介绍了基于图像的非真实感绘制的原理和特点,它与基于几何的绘制技术的区别及优势,以及目前的主要实现方法;并着重介绍了基于图像的非真实感绘制的研究现状。然后,对现有的线条画生成算法进行了研究。线条画作为一种艺术形式,因其独特的表现力和抽象性被广泛应用于美术创作、科技文献插图、工艺美术及平面广告设计等领域。目前,关于几何空间的线条画生成技术和基于笔划的线条画生成技术的研究比较多,而本文重点研究的是基于图像的无笔划的线条画生成方法。首先,为了削弱原始图像中由于光线或阴影所带来的不良影响,本文对原始图像进行了微分或自商处理得到相应的灰度特征图像;这些特征图像中像素的灰度值的分布近似于正态分布,其中,灰度的期望值反映了图像的整体明暗程度,灰度均方差则反映了灰度值的聚集程度以及特征信息量的多少。利用这些统计信息可以将图像中的特征像素和非特征像素区分开来。由于在一些情况下利用现有的自商图像算法所生成的线条画效果并不很好,例如,结果图像与原始图像的亮度不一致、噪音会随着特征的增强而增强等。本文对这些问题进行了分析和改进,利用传统滤波器在滤波同时会使图像边缘变得模糊,而各项异性滤波器却能够在滤波的同时保存图像边缘信息的特点,分别将它们应用在线条画生成的不同阶段,并结合图像的灰度变换,从而在结果图像中能够很好的将特征线条抽取出来。接着,分析了点画作品与数字半调技术之间的区别与联系,通过对传统点画技术的总结和对手工点画作品的仔细观察,发现传统点画技术致力于产生随机且均匀的点,如Voronoi点画法;而手工点画中点的分布与图像的形状特征有密切关系,点的排列并非完全随机。因此,与手工点画作品相比,传统点画法所给出的点的分布往往不太合理,生成的点画图像特征不是很突出,另外迭代过程也非常耗时。本文针对这些问题,研究了如何快速且合理的产生点的分布,以便更好的模拟手工点画作品,提出了基于数学形态学的点画法。该方法先将图像的特征区域提取出来,将特征区域和其它区域区别处理,有效地突出特征信息。为了使点的分布既能保持均匀随机又能与所在区域的形状保持一致,本文根据数学形态学原理,对点画区域逐层腐蚀,并在腐蚀的同时进行采样,同时设计了相应的密度函数,用于计算不同灰度区域点的密度,通过点的密集程度来反映图像的色调。与此同时,Kim等人也注意到了点画作品中点的分布问题,他提出了一种特征引导点画法,利用偏置线引导点的分布,然后利用Voronoi迭代来松弛这些点,虽然点画质量较好,但迭代过程仍然非常耗时。针对该问题,本文又对Kim等人的特征引导点画法进行了分析和改进。我们仍然利用特征偏置线来引导点画图像中的点的分布,不同的是,直接在偏置线上进行均匀采样,一次性确定点的位置,避免了极其耗时的迭代过程,从而极大地提高了绘制速度。在色调处理上采取了不同于Kim的表现形式,他使用的是不同半径的实心圆,有一定的局限性,而我们则利用阈值矩阵的映射法,通过合理设置阈值矩阵来控制点的形状与大小,可以较好地表现256级灰度的图像,使得点画整体效果非常好,从而产生更加接近人类手工作品的点画效果。最后,分析了现有图像变形技术,包括基于网格的变形、基于控制线段的变形以及基于散乱点的变形。这些技术过多地关注于如何利用已定义好的特征对应关系产生自然连贯的图像过渡,而将繁琐的特征对应关系的指定过程交给用户交互式地完成。如果用户不够专业,或者用户指定的不够精确,则会引起图像的扭曲。为了减轻用户的负担,本文提出了一种新的线条画自动变形方法。该方法更加倾向于在两幅缺少共同特征的线条画之间进行变形,因为此时对两幅图像间对应关系的指定会比较灵活。为了自动地确定图像的变形路径,我们先抽取了源图像和目标图像的骨架,这些骨架都是单像素宽度;然后将骨架图像表示为若干曲线段的集合,每条曲线段由一系列呈线性关系的骨架点组成;要确定源骨架图像和目标骨架图像之间对应关系,还需对某些包含骨架点较多的曲线段进行分割,使得两幅图像拥有相等的曲线段数量;通过计算各个曲线段的重心坐标以及每个重心点在整个点集中的相对位置,对两个重心集合中的点分别进行了重新排序,最终确定源曲线段和目标曲线段之间的对应关系;两幅骨架图像之间的变形可以通过曲线段插值实现;最后,计算出各骨架点在其对应原图中的线条宽度,将其作为半径,在骨架变形点处绘制不同半径的实心圆,来表现线条画的风格,最终达到线条画变形的效果。本论文围绕基于图像的非真实感绘制技术,对其中的基本原理和方法进行了深入的研究。分别讨论了计算机非真实感绘制中的线条画生成、点画绘制以及线条画变形等问题,对传统方法进行了改进,并提出了新的模型和绘制技术。实验结果表明,这些方法能够更加快速有效地模拟手工作品。当然,就现在的技术水准而言,计算机模拟的结果与艺术家手工绘制的作品质量还有一定差距,还需要我们进一步深入研究。