基于帶懲罰項的局部二次誤差測量的地物網(wǎng)格化簡方法
【專利摘要】本發(fā)明公開了一種基于帶懲罰項的局部二次誤差測量的地物網(wǎng)格化簡方法。方法包含以下步驟:確定和計算被折疊邊選擇的折疊代價;對折疊邊進(jìn)行初步排序;計算邊的局部二次誤差測量度;獲取折疊邊相關(guān)面最大曲率值,獲得QEM懲罰項,確定折疊邊的最終折疊代價;依次計算直至所有均計算完畢;調(diào)整懲罰項的系數(shù),判斷化簡模型與原模型的相似率,評價系數(shù)可用性;對系數(shù)進(jìn)行訓(xùn)練,獲取最優(yōu)系數(shù),并應(yīng)用于最終地物化簡中。本發(fā)明在三維GIS領(lǐng)域中具有重要的實際應(yīng)用價值,該方法從海量地物特征中訓(xùn)練最優(yōu)化簡結(jié)果,在有效減小化簡后三角形數(shù)量的同時保證三維模型最優(yōu)顯示,不僅適用于桌面三維GIS網(wǎng)格化簡,也適合移動端三維GIS網(wǎng)格化簡,具有廣闊的應(yīng)用前景。
【專利說明】基于帶懲罰項的局部二次誤差測量的地物網(wǎng)格化簡方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及漸進(jìn)網(wǎng)格化簡模型和三維格網(wǎng)化簡技術(shù)在地理空間物理三維表達(dá)領(lǐng)域。尤其涉及一種基于帶懲罰項的局部二次誤差測量的地物網(wǎng)格化簡方法。
【背景技術(shù)】
[0002]隨著科學(xué)技術(shù)的發(fā)展,硬件計算能力越來越高,同時人對圖像擬真度的要求越來越嚴(yán)格。隨著云計算的發(fā)展,利用大規(guī)模集群對三維模型進(jìn)行離線處理成為游戲、視頻甚至是電影工業(yè)的重要的場景渲染方式。移動設(shè)備隨著計算機(jī)工業(yè)的發(fā)展也得到長足的進(jìn)步,但是由于電池等原因,移動設(shè)備上的大場景渲染依舊困難,業(yè)界主流的方式都是通過過度化簡以減少移動設(shè)備三角形計算消耗或者將渲染完全放在服務(wù)端運行,以視頻的形式提供給終端用戶。前者雖然很大程度減少了移動設(shè)備的計算負(fù)擔(dān),但過度失真導(dǎo)致所渲染場景與真實場景相差過大,后者能夠提供與桌面渲染媲美的場景渲染、光影特效等,但是受限于移動網(wǎng)絡(luò)的傳輸帶寬,在網(wǎng)絡(luò)狀況欠佳的情況下會造成跳幀、卡頓等狀況,同時也不適合交互性較高的移動三維地圖。
[0003]目前對三維場景顯示采用細(xì)節(jié)層次、遮擋裁剪的方式減少額外的計算消耗。細(xì)節(jié)層次的主要技術(shù)通過網(wǎng)絡(luò)化簡對三維模型進(jìn)行化簡分層,常見的網(wǎng)格簡化算法一般分頂點操作和邊操作。目前對于網(wǎng)格簡化算法有:頂點刪除算法、網(wǎng)格重新劃分算法、區(qū)域合并算法、小波分解算法、頂點聚類算法、包絡(luò)網(wǎng)格算法、邊折疊算法等。頂點刪除操作涉及的面較多,一般對網(wǎng)格形狀變化比較大。網(wǎng)格重新劃分、區(qū)域合并、小波分解、頂點聚類、包絡(luò)網(wǎng)格等算法都比邊折疊需要的計算量更大,因此在近幾年的網(wǎng)格簡化算法研究主要針對邊折疊算法展開。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是為克服現(xiàn)有技術(shù)存在的問題,提供一種基于帶懲罰項的局部二次誤差測量的地物網(wǎng)格化簡方法。
[0005]基于帶懲罰項的局部二次誤差測量的地物網(wǎng)格化簡方法包括如下步驟:
[0006]I)利用漸進(jìn)網(wǎng)格算法對精細(xì)網(wǎng)格進(jìn)行化簡,確定被折疊邊選擇的折疊代價,根據(jù)頂點的邊與邊相關(guān)面的夾角以及邊長度獲取折疊代價;
[0007]2)對折疊邊按照折疊代價從低到高進(jìn)行初步排序;
[0008]3)從已排序的隊列中,依次獲取折疊邊,得到邊的局部二次誤差測量度;
[0009]4)獲取頂點曲率值及相關(guān)面最大曲率值,選取最大曲率值與調(diào)整系數(shù),獲得QEM的懲罰項,根據(jù)該懲罰項,確定折疊邊的最終折疊代價;
[0010]5)從隊列中取出未確定最終折疊代價的邊,依次確定直至所有邊的折疊代價確定完畢;
[0011]6)調(diào)整懲罰項的系數(shù),利用正交投影判斷不同系數(shù)下化簡模型與原模型的相似率,評價系數(shù)可用性;
[0012]7)利用地物模型對系數(shù)進(jìn)行訓(xùn)練,獲取最優(yōu)系數(shù),并應(yīng)用于最終地物化簡中。
[0013]所述的步驟I)包括:根據(jù)漸進(jìn)網(wǎng)格算法對地物網(wǎng)格進(jìn)行化簡,優(yōu)化全局能量函數(shù):
_4]E(M) = Edist (M) +Espring (M) +Escalar (M) +Edisc (M) (I)
[0015]網(wǎng)格化簡中判斷一條邊是否可以折疊,取決于它的邊長與曲率值的乘積,從模型中選取一條邊(U,V),代價公式:
[0016]
【權(quán)利要求】
1.一種基于帶懲罰項的局部二次誤差測量的地物網(wǎng)格化簡方法,其特征在于包括如下步驟: 1)利用漸進(jìn)網(wǎng)格算法對精細(xì)網(wǎng)格進(jìn)行化簡,確定被折疊邊選擇的折疊代價,根據(jù)頂點的邊與邊相關(guān)面的夾角以及邊長度獲取折疊代價; 2)對折疊邊按照折疊代價從低到高進(jìn)行初步排序; 3)從已排序的隊列中,依次獲取折疊邊,得到邊的局部二次誤差測量度; 4)獲取頂點曲率值及相關(guān)面最大曲率值,選取最大曲率值與調(diào)整系數(shù),獲得QEM的懲罰項,根據(jù)該懲罰項,確定折疊邊的最終折疊代價; 5)從隊列中取出未確定最終折疊代價的邊,依次確定直至所有邊的折疊代價確定完畢; 6)調(diào)整懲罰項的系數(shù),利用正交投影判斷不同系數(shù)下化簡模型與原模型的相似率,評價系數(shù)可用性; 7)利用地物模型對系數(shù)進(jìn)行訓(xùn)練,獲取最優(yōu)系數(shù),并應(yīng)用于最終地物化簡中。
2.根據(jù)權(quán)利要求1所述的一種基于帶懲罰項的局部二次誤差測量的地物網(wǎng)格化簡方法,其特征在于所述的步驟I)包括:根據(jù)漸進(jìn)網(wǎng)格算法對地物網(wǎng)格進(jìn)行化簡,優(yōu)化全局能量函數(shù):
E (M) = Edist (M) +Espring (M) +Escalar (M) +Edisc (M) (I) 網(wǎng)格化簡中判斷一條邊是否可以折疊,取決于它的邊長與曲率值的乘積,從模型中選取一條邊(U,V),代價公式:, 、(ft-normal f*worm?L\ I |(? cost(u, v) = rnaxf€Tu\mins€Tm [-j-- J] x IIm - v|J (2) 其中,Tu為頂點包含u的三角形的集合,TuvS邊包含(V,V)的三角形的集合,即Tuv E Tu,normalj和normal,為平面f和S的法向量,計算得到邊折疊代價,寫入邊(U,V)緩存中,循環(huán)步驟I)直到所有邊代價計算完畢。
3.根據(jù)權(quán)利要求1所述的一種基于帶懲罰項的局部二次誤差測量的地物網(wǎng)格化簡方法,其特征在于所述的步驟2)包括:在確定折疊邊折疊代價之后,利用優(yōu)先隊列,以折疊代價作為條件因子進(jìn)行升序排序,利用R*樹索引對空間進(jìn)行索引,分割空間,形成多優(yōu)先隊列。
4.根據(jù)權(quán)利要求1所述的一種基于帶懲罰項的局部二次誤差測量的地物網(wǎng)格化簡方法,其特征在于所述的步驟3)包括:從步驟2)得到的多優(yōu)先隊列中獲取最小折疊代價邊,取其端點,計算端點到邊相關(guān)面的距離平方和作為該頂點的二次誤差測量度,公式: A(U) = HfeTu df(u) = Hferu Wr (%)? = Mr(--? ^f)u⑶ 其中if (U)為頂點u到平面f的距離平方,u = [UxUyUx 1]T,f表示的空間中的平面: ax+by+cz+d = 0,(a2+b2+c2 = I) (4)
因此基于局部二次誤差測量的折疊邊代價定義為:
其中,QOO 二 Σ/Μ1/,為頂點U的二次誤差測量的4X4對稱矩陣。
5.根據(jù)權(quán)利要求1所述的一種基于帶懲罰項的局部二次誤差測量的地物網(wǎng)格化簡方法,其特征在于所述的步驟4)包括: 5.1獲取頂點曲率值及相關(guān)面最大曲率值 從選取點V點獲取相鄰邊Vi,其中i e [O, pv), pv為V的鄰點個數(shù),若Vi未標(biāo)記,否則對Vi進(jìn)行標(biāo)記,獲取Vi相關(guān)面集合Tv,對于f e Tv,其依次計算折疊邊相關(guān)面之間曲率值c,獲取最大曲率值Cv ;若Vi已標(biāo)記,則選取vi+1,重復(fù)本步驟,直至所有的相鄰邊都被標(biāo)記; 5.2獲取折疊邊代價計算方式
為式(6)添加懲罰項 Ksharp = K sharp(1-normaIf.normaIs),其中 normaIf.normaIs 為點u鄰接邊曲率,K sharp為調(diào)整系數(shù),并改進(jìn)QEM折疊邊代價計算公式為:
5.3簡化懲罰項計算 建立調(diào)整系數(shù)加權(quán)函數(shù):
因此調(diào)整系數(shù)值域為[0.2,I]; 由式(5)得知Q(U)為4X4矩陣,因此Kshaip可表示為:
.5.4確定頂點訓(xùn)練前最終折疊代價 以隨機(jī)的方式在[0.2,1]區(qū)間選取起始調(diào)整參數(shù),將調(diào)整參數(shù)作為屬性賦予頂點,并根據(jù)式(7)確定折疊邊訓(xùn)練前的最終折疊代價,并將折疊代價作為鍵值放入最小優(yōu)先隊列Qmin 中。
6.根據(jù)權(quán)利要求1所述的一種基于帶懲罰項的局部二次誤差測量的地物網(wǎng)格化簡方法,其特征在于所述的步驟5)包括: 6.1選取下一步計算頂點 根據(jù)步驟2)得到的隊列,選取未被標(biāo)記折疊邊,選取其中一個頂點,若該頂點已被標(biāo)記,則選取另一頂點; 6.2計算頂點初始折疊代價 利用步驟4)所得的初始調(diào)整參數(shù)區(qū)間,隨機(jī)選取并關(guān)聯(lián)頂點,根據(jù)式(7)確定折疊代價,將折疊代價作為鍵值放入最小優(yōu)先隊列Qmin中; 6.3逐一計算完成所有頂點計算 重復(fù)本步驟,直至步驟2)所得隊列全部計算完畢。
7.根據(jù)權(quán)利要求1所述的一種基于帶懲罰項的局部二次誤差測量的地物網(wǎng)格化簡方法,其特征在于所述的步驟6)為:調(diào)整懲罰項的系數(shù),利用正交投影判斷不同系數(shù)下化簡模型與原模型的相似率,正交投影計算三個坐標(biāo)面的二維投影,相似率計算根據(jù)三維模型二維圖像的邊緣輪廓越長,對二維投影圖像相似率貢獻(xiàn)越大的原則。
【文檔編號】G06T17/30GK104183020SQ201410323958
【公開日】2014年12月3日 申請日期:2014年7月9日 優(yōu)先權(quán)日:2014年7月9日
【發(fā)明者】杜震洪, 張豐, 劉仁義, 楊家芳, 賴冬林 申請人:浙江大學(xué)