
沈陽設(shè)計(jì)制作動(dòng)畫樣本紋理兩大類你知道么?
(3)基元的放置:一旦確定了最佳基元,我們的主要工作是將該基元替換當(dāng)前所選種子一般情況下 ,樣本紋理可以分為兩大類:樣本紋理由基元和子紋理(紋理背景)組成以及樣本紋理僅由基元組成 。
合成這兩類不同的紋理,我們采用兩種不同的方式將所選的最佳基元放囂到用戶給定畫布的某一區(qū) 域中。該區(qū)域定義為以當(dāng)前所選種子為中心且與所選最佳基元同人小的區(qū)域。 對(duì)于第一類樣本紋理,在進(jìn)行紋理合成之前,需要生成一張足夠大的子紋理網(wǎng)像(即紋刪背景) 作為畫布。由于在進(jìn)行紋理合成時(shí),樣本紋理中的子紋理既可能是隨機(jī)紋坪,山川.能址結(jié)構(gòu)紋理, 我們首先從樣本紋理中剪裁出一小塊子紋理區(qū)域,然后采用圖像拼披I卟;、小、quilting)的紋理合 成方法生成一張新的且足夠大的子紋理圖像。該圖像lj給定的j:;丈理坎H有外觀的相似性。
在畫布 中放置基元時(shí),通過采用泊松圖像編輯( L)法進(jìn)行基元與子 紋理圖像的無縫融合。因此,僅需要在樣本紋理中標(biāo)記IIf1、氣前所選瑯九的卜域,從而省去對(duì)當(dāng)前 所選基元進(jìn)行抽取的操作。我們實(shí)驗(yàn)采用泊松圖像編輯的融合力是由于這種方法消除 基元與紋理背景之間顏色傳遞的不連續(xù)題,[X夸n:合成紋.以打 圖像處理技術(shù)* 133到從基元到紋理背景的過渡是自然平滑的。
根據(jù)第二類樣本紋理具有的特征,所選最佳基元直接拷貝到空白畫布中。由于每一基元的形狀和 大小并不是完全一致的,當(dāng)基元被逐一地添加到畫布時(shí),它們之間可能產(chǎn)生空洞或者重蠶。這種過分 的重疊使得重要的結(jié)構(gòu)特征被模糊,如基元的邊界,而大的空洞則無法保證連續(xù)的紋理特征。
為了解 決這個(gè)問題,我們處理基元之間產(chǎn)生的重疊的方式如下:假定約束基元之間的重疊區(qū)域?qū)挾葹閃ov,當(dāng) 前所選基元與已合成基元產(chǎn)生的重疊區(qū)域的寬度為¨遠(yuǎn)大于W。則縮小當(dāng)前所選基元 ;反之,則放大當(dāng)前所選基元。通常,基元的大小(初始縮放因子S=l)以增量為AS=O. 05的數(shù)值進(jìn)行 反復(fù)調(diào)整直到基元之間重疊區(qū)域的寬度。被限定在范圍之內(nèi)或者達(dá)到了用戶給定的最小 /最大縮放系數(shù),這樣即可避免產(chǎn)生過分重疊以及縮小空洞的尺寸。
將已縮放的當(dāng)前所選基元拷貝到 畫布中,如果基元之間仍然有重疊,我們則采用羽化融合的方法( feathering)對(duì)基元進(jìn)行拼接處理。 此時(shí),基元之間的重疊區(qū)域由像素由公式 戶,汁算得到,其中戶。-表示當(dāng)前所選基元的重疊區(qū)域的像素,久, 表示已合成基元的重疊區(qū)域的像素,的取值取決于該像素與重疊區(qū)域的邊界之間的距離。對(duì) 于畫布中的空洞,則使用基于樣例的圖像修補(bǔ)算法對(duì)其進(jìn)行填充。類似于這種方法的修補(bǔ)過程,我們 首先在樣本紋理中找一個(gè)與合成紋理中待修補(bǔ)塊14b的已有部分最相似的塊(p戶,然后將塊fb對(duì)應(yīng)于塊 妒。的待修補(bǔ)的區(qū)域?qū)⑾袼刂鹨坏乜截惖綁K。的空洞區(qū)域,從而達(dá)到對(duì)塊1Ab的填充。
轉(zhuǎn)載請(qǐng)注明:
沈陽flash動(dòng)畫制作公司:http://www.haldonestatewines.com/city16/