沈阳设计制作动画样本纹理两大类你知道么?
(3)基元的放置:一旦确定了最佳基元,我们的主要工作是将该基元替换当前所选种子一般情况下 ,样本纹理可以分为两大类:样本纹理由基元和子纹理(纹理背景)组成以及样本纹理仅由基元组成 。
合成这两类不同的纹理,我们采用两种不同的方式将所选的最佳基元放嚣到用户给定画布的某一区 域中。该区域定义为以当前所选种子为中心且与所选最佳基元同人小的区域。 对于第一类样本纹理,在进行纹理合成之前,需要生成一张足够大的子纹理网像(即纹删背景) 作为画布。由于在进行纹理合成时,样本纹理中的子纹理既可能是随机纹坪,山川.能址结构纹理, 我们首先从样本纹理中剪裁出一小块子纹理区域,然后采用图像拼披I卟;、小、quilting)的纹理合 成方法生成一张新的且足够大的子纹理图像。该图像lj给定的j:;丈理坎H有外观的相似性。
在画布 中放置基元时,通过采用泊松图像编辑( L)法进行基元与子 纹理图像的无缝融合。因此,仅需要在样本纹理中标记IIf1、气前所选琅九的卜域,从而省去对当前 所选基元进行抽取的操作。我们实验采用泊松图像编辑的融合力是由于这种方法消除 基元与纹理背景之间颜色传递的不连续题,[X夸n:合成纹.以打 图像处理技术* 133到从基元到纹理背景的过渡是自然平滑的。
根据第二类样本纹理具有的特征,所选最佳基元直接拷贝到空白画布中。由于每一基元的形状和 大小并不是完全一致的,当基元被逐一地添加到画布时,它们之间可能产生空洞或者重蚕。这种过分 的重叠使得重要的结构特征被模糊,如基元的边界,而大的空洞则无法保证连续的纹理特征。
为了解 决这个问题,我们处理基元之间产生的重叠的方式如下:假定约束基元之间的重叠区域宽度为Wov,当 前所选基元与已合成基元产生的重叠区域的宽度为¨远大于W。则缩小当前所选基元 ;反之,则放大当前所选基元。通常,基元的大小(初始缩放因子S=l)以增量为AS=O. 05的数值进行 反复调整直到基元之间重叠区域的宽度。被限定在范围之内或者达到了用户给定的最小 /最大缩放系数,这样即可避免产生过分重叠以及缩小空洞的尺寸。
将已缩放的当前所选基元拷贝到 画布中,如果基元之间仍然有重叠,我们则采用羽化融合的方法( feathering)对基元进行拼接处理。 此时,基元之间的重叠区域由像素由公式 户,汁算得到,其中户。-表示当前所选基元的重叠区域的像素,久, 表示已合成基元的重叠区域的像素,的取值取决于该像素与重叠区域的边界之间的距离。对 于画布中的空洞,则使用基于样例的图像修补算法对其进行填充。类似于这种方法的修补过程,我们 首先在样本纹理中找一个与合成纹理中待修补块14b的已有部分最相似的块(p户,然后将块fb对应于块 妒。的待修补的区域将像素逐一地拷贝到块。的空洞区域,从而达到对块1Ab的填充。
转载请注明:
沈阳flash动画制作公司:http://www.flash520.com/city16/