厦门动画设计制作公司卓想动画是最佳选择
(2)最佳基元的选择:在输出的合成纹理中,假定e”,是当前所选种子以及~(e”’)是由其所有 最邻近种子组成的集合(部分种子可能被基元覆盖)。
通常情况下,采用邻域比较方法( neighborhood comparisons)从已抽取的基元集合中找到与etg匹配的最佳基元e”‘,而最佳基元将覆 盖当前所选种子。需要指出的是,样本纹理中的所有基元在邻域比较过程中也看成是种子。此时,从 给定的参照连通图中抽取的最佳基元的所有最邻近种子集c( eref)相似于种子集w(e“’)。不同于现 有的基于局部邻域比较的纹理合成方法,在该方法中,所用的“邻域”(种子集j由基元而不是像素组 成
。两个邻域Q/(e”‘)和~(e”,)之间的相似性指的是在这两个邻域的相对基元之间它们的位置和 类别的差异是最小的,而不是它们在像素的颜色上的最小差异。 当进行位置之间的匹配时,我们考虑邻域中co(e”I)以eref为中心且在局部坐标系中均匀分布的 所有种子。相似地定义~(e”,)和e”,,中心种子以及所有最邻近种子的分布图8. 19(a)和f 1)) 所示。局部坐标系分为四个象限,根据相对位置关系可以确定邻域中每一个种子的象限。如图8. 19(a ,所示,种子ei‘属于第一象限是由于c{‘‘的J轴坐标大于e”‘的,以及ei的y轴坐标大于F”‘的 。
如果某一象限中有多个种子,我们使用象限角d(定义为.z轴与边(eref eref)之间的夹角,进一步 估计这些种子顺序(象限角是具有方向的角)。在这种方式下,逆时针地排序邻
flash动画创作与后期视频处理技术*域~(P甜)中的各种子efef和邻域co(e”,)中 的各种子好。将邻域~(e”“,的每个种子依次与邻域c( erLf)的各种子进行匹配,以 好”和作为的初始种子对,递增地匹配后续种子对e;'I,和竹吲,可建立邻域cv(e …,)和~(F”‘)之间的一个匹配,厂。
依次更换初始种子对,可建立候选匹配集F,其大小取决于邻域中种子的,豆、数目"。 一旦获得了匹配集F,基于邻域和Q/(Fn‘)之间差异的误差函数定义如下: 式中,如果e:‘‘和e:ar的象限不 同。q(矿‘,e;ar)为l。否则q为o。g好,1为象限角Oref和 O;a,的绝对差。L是边“和边(F”,,e;ar)的 长度L夕’的绝对差。上述三项用于测量邻域中种子在位置之间的差 异。如果F乎和dar的类别属性不同,为l,否则为o。这一项用于测量基元之间在类 别属性上的差异。如果en-f和F:盯的序号相同,用于避免基元重复出现的测量项subid (e;ef衅”) 取值为l,否则为o。公式(8.27)中的权重系数的取值为,当然,对于不同的样本纹理。这些权重的取值可以进行相应地渊整。
在匹配了所有邻域 cy(eref)中的所有种子,具有最小误差的种子F”‘即为适合于当前昕选种子e”,的最佳基元。此外 ,我们约束邻域(u( eref)的大小大于邻域oJ(F””)的大小,即邻域中的种子数目多 于邻域的。然而,我们发现所有邻近基元形成了环的基元可以重复陂用,这是由于样本纹理 中有限的基元数目使得在邻域比较时总是选择这样的基元。事实上.n:纹理合成的每一次扩张过程中 ,通常从已抽取的基元集合中随机地选择一个基元作为最佳鹱元,但是约束最初所确定的最佳基元的 序号以及已合成基元的分布保持不变。允许随机地选择基元(不同的基元具有不同的颜色和亮度), 使合成的纹理图像具有更自然的外观。
转载请注明:
厦门flash动画制作公司:http://www.flash520.com/city13/