999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于K-means的快速紋理合成

2018-04-02 08:25:12李程鵬
現代計算機 2018年2期

李程鵬

(四川大學計算機學院,成都 610065)

0 引言

在計算機圖形學中,紋理常用于三維模型的紋理貼圖,豐富三維模型的表面,提升渲染的質量。通常用于三維模型貼圖的紋理一般來至美工的繪制或則直接通過攝影器材拍攝得到,但這些方法獲取到的紋理的尺寸大小固定。如果需要獲取大尺寸的紋理,通常有兩種方式:第一種重新繪制或拍攝得到,這種重新獲取的方法比較麻煩;第二種就是通過相關圖像處理軟件進行處理,但處理的結果或多或少地存在模糊或重復的問題。紋理合成算法就是為了解決上述紋理尺寸大小固定的問題,通過使用紋理合成算法即可很方便地合成任意尺寸的紋理,同時也不會出現紋理模糊或重復的問題。

1 紋理合成

紋理合成的目標是通過紋理樣圖合成任意尺寸大小的紋理,該合成紋理的任意局部區域都和紋理樣圖相似。下文將首先介紹紋理合成的基本算法實現,然后再詳細介紹紋理合成過程中需要處理的一些細節問題。

1.1 算法實現

給定一張基本的紋理樣圖S,并由程序動態生成一張由隨機數組成的噪聲圖R。然后根據紋理樣圖S的紋素信息,將噪聲圖R從左至右和從上至下的線性順序逐步將其所有的噪聲點替換成和紋理樣圖S一致的紋理像素。

圖1 左為紋理樣圖,右為合成紋理

根據馬爾科夫隨機場模型,噪聲圖R中的某一點P的值由其周圍像素點共同決定,這些像素點被稱為點P的鄰域N(P)。替換噪聲圖R中的某一點P的值的具體計算方式如下:首先,計算得到點P的鄰域N(P),然后將N(P)和樣本紋理S中所有像素的鄰域進行對比,計算得到與其距離最近的鄰域N(Pi),最后將樣本紋理S中像素Pi的值賦值給噪聲圖中像素P,完成P點的紋理合成。不斷重復上述操作直至噪聲圖中所有的噪聲點都被紋理樣圖正確賦值,紋理合成具體流程如圖2所示:

圖2 紋理合成流程

圖3 不同鄰域大小的紋理合成

上述計算過程中,鄰域之間的比較方式為其鄰域間的歐式距離的平方,而不是直接使用歐氏距離。通過這種方式,在計算鄰域間的歐氏距離的時候不再進行根號運算,一定程度上提高鄰域間的比較速度。

1.2 鄰域

根據上文中曾提到的馬爾科夫隨機場原理,噪聲圖中某點P的值由其鄰域的像素點有直接聯系,而鄰域特指P點之前的鄰近的像素,和點P再之前或之后的鄰近區域無直接聯系。點P的鄰域N(P)理論上可以是任意形狀,只要保證鄰域內的所有像素都已經被樣本紋理賦值。文中選擇L形的形狀作為鄰域N(P)的形狀,該形狀能最大限度地保證點P周圍的像素和點P鄰近且都已經被樣本紋理賦值。

L鄰域的大小將直接影響紋理合成的質量,理論上鄰域的尺度越大,其決定噪聲點P的參考像素就越多,合成的紋理就越趨近于紋理樣圖。但是,當鄰域的尺度達到一定程度過后,合成紋理的質量反而會逐步下降。其原因是過多的參考像素也會帶來更多的噪聲影響。

在構建鄰域空間時,鄰域空間中的鄰接像素可能在圖像的邊緣區域而不存在,因此需要對圖像邊界區域的鄰接像素進行特別的處理。對于鄰接像素,選擇其圖像空間中所對應的像素進行替代,替換方式如圖4所示:

圖4 邊緣處理

2 K-means加速

K-means算法是一種經典的聚類算法,采用歐式距離作為衡量類別的標準。算法的大致思想是通過簡單的迭代不斷的修正聚類中心直至超過最大迭代次數或則誤差小于某個閾值結束。

在紋理合成過程中,噪聲點的鄰域和樣本紋理所有像素鄰域的比較得到最近的鄰域的過程十分耗時。因此,提高鄰域與紋理樣圖中所有鄰域的比較速度是加速紋理合成的關鍵點。將鄰域中所有的像素依次轉換為一個高維向量,這樣鄰域之間的對比隨機即可轉換為高維向量之間的對比。直接通過K-means算法對紋理樣圖的所有鄰域進行聚類,從而構建有效的加速結構提高紋理合成速度。將鄰域轉換為向量的過程如圖5所示。

圖5 鄰域轉向量

使用K-means聚類算法創建紋理合成加速結構流程如下:首先,計算得到紋理樣圖中所有像素的鄰域,并將其轉化為由像素組成的向量。然后再把這些向量通過K-means算法聚類成K類,每一類的子向量集都對應一個聚類中心。

K-means加速結構創建完成后,即可通過加速結構進行紋理合成。在合成噪聲圖中某一點P的紋理時,計算得到P點的鄰域N(P),并將其轉換為向量V(P)。再將V(P)和加速結構中的所有聚類中心進行對比得到距離V(P)最近的聚類中心Ki。最后,再在類Ki中找到距離V(P)最近的向量,并將其所對應的像素賦值給噪聲點P。從左至右和從上至下的順序重復上述流程直至噪聲圖中所有的噪聲點都被正確賦值,紋理合成完成。

3 實驗結果

表1中所有的實驗數據使用Intel Core i3-4160處理器及大小為15的鄰域測試得到,從表中可以得到通過使用K-means算法極大的提高了紋理合成的效率。

4 結語

基于紋理樣圖和馬爾科夫隨機場模型的紋理合成算法可以合成質量較高的紋理,但該方法的合成效率卻十分低下,針對該問題提出了使用K-means聚類算法來加速噪聲點和紋理樣圖的比較過程,極大的提高了紋理合成的效率。但是,基于K-means的快速紋理合成還有以下幾個問題有待解決:首先,合成的紋理還存在較多的噪聲點,影響合成的質量;其次,K-means算法雖然能有效的提高紋理合成的效率,但是由于該算法本生的缺陷,在計算之前必須指定聚類的數量K。未來將在這些方面進一步進行深入的研究。

圖6 使用K-means加速結構合成紋理

3 .2紋理合成速度對比

表1 

參考文獻:

[1]Hartigan J A,Wong M A.A K-means Clustering Algorithm[J].Applied Statistics,1979,28(1):100-108.

[2]Krishna K,Murty M N.Genetic K-means Algorithm[J].IEEE Transactions on Systems Man&Cybernetics Part B Cybernetics A Publication of the IEEE Systems Man&Cybernetics Society,1999,29(3):433.

[3]Bradley P S,Fayyad U M.Refining Initial Points for K-Means Clustering[C].Fifteenth International Conference on Machine Learning.Morgan Kaufmann Publishers Inc.1998:91-99.

[4]Chi H L.Texture synthesis[J].Cwi Quarterly,2007,volume 90(4):506-506(1).

[5]Liang L,Liu C,Xu Y Q,et al.Real-Time Texture Synthesis by Patch-Based Sampling[J].ACM Transactions on Graphics,2001,20(3):127-150.

主站蜘蛛池模板: 亚洲香蕉久久| 婷婷色一二三区波多野衣| 国产精品亚洲综合久久小说| 亚洲免费毛片| 色婷婷久久| 中国成人在线视频| 国产成人精品亚洲日本对白优播| 亚洲女同一区二区| 伊人网址在线| 国产91视频观看| 亚洲区第一页| 国产aⅴ无码专区亚洲av综合网| 少妇极品熟妇人妻专区视频| 日韩亚洲综合在线| 国产粉嫩粉嫩的18在线播放91| 久青草网站| 熟妇无码人妻| 久久久久人妻一区精品| 2019国产在线| 国产精品一区二区无码免费看片| 国产不卡国语在线| 视频二区中文无码| 亚洲人成网站在线播放2019| 亚洲浓毛av| 久久综合伊人 六十路| 国产chinese男男gay视频网| 69av在线| 亚洲成av人无码综合在线观看| 天天色综网| 欧美不卡视频在线观看| 亚洲AV一二三区无码AV蜜桃| 久视频免费精品6| 亚洲精品第五页| 国产超碰一区二区三区| 久久性妇女精品免费| 特级aaaaaaaaa毛片免费视频| 亚洲精品另类| 免费啪啪网址| 18禁影院亚洲专区| 青青草原国产av福利网站| 亚洲国产成熟视频在线多多| 免费不卡视频| 久久永久免费人妻精品| 一本大道AV人久久综合| 成人综合网址| 亚洲日韩精品伊甸| 最新国产你懂的在线网址| 美美女高清毛片视频免费观看| 亚洲视频在线网| 亚洲欧洲自拍拍偷午夜色| 国产自在线播放| 欧美亚洲国产精品第一页| 无码中文AⅤ在线观看| 69视频国产| 国产福利一区在线| 日韩国产欧美精品在线| 国产美女免费网站| 亚洲成人在线网| 亚洲天堂日本| 亚洲va视频| 国产成年无码AⅤ片在线 | www精品久久| 亚洲福利视频网址| 精品人妻一区二区三区蜜桃AⅤ | 国产美女一级毛片| 99热国产这里只有精品9九| 片在线无码观看| 精品1区2区3区| 久久中文字幕不卡一二区| 亚洲女同一区二区| 国产幂在线无码精品| 999国内精品视频免费| 国产在线麻豆波多野结衣| 啦啦啦网站在线观看a毛片| 激情综合图区| 97久久超碰极品视觉盛宴| 蜜臀AV在线播放| 中文字幕久久波多野结衣| 2020国产精品视频| 天堂av高清一区二区三区| 伊人色综合久久天天| 天天爽免费视频|