• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于機(jī)器學(xué)習(xí)合成高分辨率布料褶皺

      2021-04-06 10:13:46靳雁霞陳治旭
      關(guān)鍵詞:低分辨率褶皺高分辨率

      賈 瑤,靳雁霞,馬 博,陳治旭,蘆 燁

      (中北大學(xué) 大數(shù)據(jù)學(xué)院,山西 太原 030051)

      0 引 言

      近年來(lái)布料動(dòng)畫(huà)在很多領(lǐng)域有著重要的應(yīng)用[1],尤其是在游戲、電影和虛擬試衣領(lǐng)域,服裝的逼真度嚴(yán)重地影響著用戶的體驗(yàn)感。布料在動(dòng)畫(huà)模擬中有著重要的作用,因?yàn)椴剂鲜且环N柔性材料,很容易發(fā)生彎曲形變,產(chǎn)生不同程度的褶皺。這些褶皺可以顯示出不同程度的細(xì)節(jié)特征,準(zhǔn)確而逼真地模擬布料的褶皺,是布料動(dòng)畫(huà)的關(guān)鍵。近年來(lái)有許多布料模擬方法[2-7],都可以準(zhǔn)確而逼真地模擬布料動(dòng)畫(huà)。已有的許多工作中主要針對(duì)布料多精度建模[8-10],石敏等人[8]提出一種基于實(shí)例的多精度網(wǎng)格精化,在動(dòng)畫(huà)中獲取布料彎曲模式,通過(guò)計(jì)算曲率得到變形模式,然后對(duì)精度不足的布料網(wǎng)格區(qū)域進(jìn)行加精,從而形成高精度網(wǎng)格使模擬效果逼真,但是計(jì)算曲率的方法使得計(jì)算量大成本高。Narain R等人[3]提出了一種基于物理的動(dòng)力學(xué)方法,合成高分辨率布料褶皺,通過(guò)使用隱式積分法,計(jì)算下一階段布料質(zhì)點(diǎn)的運(yùn)動(dòng)狀態(tài),最終得到逼真的布料效果?;谖锢淼姆椒m然能生成逼真的動(dòng)畫(huà)效果,但是計(jì)算復(fù)雜耗時(shí)長(zhǎng)。針對(duì)上述計(jì)算復(fù)雜耗時(shí)長(zhǎng)的問(wèn)題,該文提出了一種基于機(jī)器學(xué)習(xí)的方法合成高分辨率布料褶皺,通過(guò)輸入低分辨率布料網(wǎng)格特征,最終得到高分辨率布料網(wǎng)格,以實(shí)現(xiàn)逼真的動(dòng)畫(huà)模擬。

      1 相關(guān)工作

      布料精化的演化過(guò)程有以下幾個(gè)階段:

      (1)最初劉浩[10]通過(guò)建立彈簧質(zhì)點(diǎn)模型,通過(guò)計(jì)算虛擬彈簧所連質(zhì)點(diǎn)的外力以及它們間的相互作用力,去模擬布料的受力變現(xiàn),實(shí)驗(yàn)表明可以模擬出逼真的布料動(dòng)畫(huà)效果,但是由于彈簧質(zhì)點(diǎn)所產(chǎn)生的拉伸問(wèn)題使得實(shí)驗(yàn)結(jié)果沒(méi)有預(yù)期效果好。

      (2)針對(duì)逼真性問(wèn)題,李娜等人[11]提出了一種更好的方法對(duì)布料進(jìn)行模擬,提出了一種基于平均曲率的布料彎曲模型,該方法通過(guò)獲得真實(shí)布料屬性參數(shù),建立基于平均曲率的彎曲近似模型,然后對(duì)布料區(qū)域進(jìn)行劃分不斷更新,實(shí)驗(yàn)結(jié)果表明可以模擬出衣服的褶皺細(xì)節(jié)。但是由于曲率計(jì)算是一項(xiàng)很復(fù)雜的工作且計(jì)算量比較大,往往需要花費(fèi)大量時(shí)間。

      (3)針對(duì)耗時(shí)長(zhǎng)問(wèn)題,Oh Y J等人[12]提出了一種基于機(jī)器學(xué)習(xí)的方法對(duì)布料進(jìn)行模擬,提出了基于深度神經(jīng)網(wǎng)絡(luò)的布料分層建模方法,通過(guò)將傳統(tǒng)的物理方法與深度神經(jīng)網(wǎng)絡(luò)相結(jié)合,對(duì)更深層次的布料進(jìn)行精化,實(shí)驗(yàn)結(jié)果表明該方法可以快速且高效地模擬出高質(zhì)量的布料動(dòng)畫(huà)效果。該方法模擬出的布料效果在時(shí)間效率上有了很大的提升,但是模擬效果卻沒(méi)有物理方法那樣精確。

      (4)針對(duì)物理方法耗時(shí)長(zhǎng)問(wèn)題,Benameur S等人[13]提出了一種基于粒子位置校正的多分辨率布料模擬的方法,通過(guò)使用一階有限元方法處理任意三角形,不僅僅局限在規(guī)則三角形上,校正粒子位置,最終模擬出高分辨率布料。該方法雖然能模擬出逼真的布料動(dòng)畫(huà)效果,但是在處理角度和布料層次方面比較復(fù)雜。

      針對(duì)實(shí)時(shí)性以及逼真性問(wèn)題,該文提出了一種基于機(jī)器學(xué)習(xí)[14]的方法合成高分辨率布料褶皺,對(duì)布料進(jìn)行模擬,提高布料逼真的視覺(jué)效果。

      2 算法思想

      首先將低分辨率布料褶皺圖像放入CNN中進(jìn)行訓(xùn)練,其次將訓(xùn)練出的高分辨率布料褶皺圖像轉(zhuǎn)換為高分辨率布料網(wǎng)格,最后對(duì)布料進(jìn)行模擬。

      算法步驟如下:

      Step1:模擬布料運(yùn)動(dòng)獲取布料運(yùn)動(dòng)的幀數(shù)據(jù)信息,將幀數(shù)據(jù)轉(zhuǎn)換為圖像進(jìn)行存儲(chǔ),此時(shí)圖像為低分辨率圖像。

      Step2:將得到的低分辨率圖像數(shù)據(jù)信息作為CNN的輸入,在網(wǎng)絡(luò)中進(jìn)行訓(xùn)練。

      Step3:通過(guò)將CNN網(wǎng)絡(luò)與縮小網(wǎng)絡(luò)相結(jié)合,最終得到輸出圖像,即高分辨率圖像。

      Step4:將高分辨率圖像轉(zhuǎn)換為網(wǎng)格,對(duì)布料進(jìn)行模擬。

      算法流程如圖1所示。

      圖1 算法流程

      2.1 網(wǎng)格轉(zhuǎn)換為圖像

      首先對(duì)布料進(jìn)行模擬,在模擬階段獲取布料幀數(shù)據(jù)信息,將幀數(shù)據(jù)信息進(jìn)行保存,即為低分辨率布料網(wǎng)格。而此時(shí)低分辨率布料網(wǎng)格為三角形面片網(wǎng)格,需要將布料網(wǎng)格數(shù)據(jù)轉(zhuǎn)換為布料圖像數(shù)據(jù),即低分辨率圖像,然后將低分辨率圖像數(shù)據(jù)輸入神經(jīng)網(wǎng)絡(luò)中進(jìn)行訓(xùn)練。

      在布料模擬過(guò)程中,獲取布料幀數(shù)據(jù)信息,此時(shí)幀數(shù)據(jù)信息為初始布料網(wǎng)格。在初始布料網(wǎng)格中標(biāo)記每一個(gè)三角形面片的三個(gè)頂點(diǎn)坐標(biāo),并計(jì)算由這三個(gè)頂點(diǎn)所組成的三角形面片的法向量,然后求每一個(gè)頂點(diǎn)所連三角形面片的平均法向量(如圖2所示),其中V表示三角形頂點(diǎn),F(xiàn)=(F1,F2,…,Fm)表示與該頂點(diǎn)V相鄰的所有三角形面片數(shù)。最后將得到的平均法向量恢復(fù)到三維坐標(biāo)系中,將其作為RGB的值,將坐標(biāo)值歸一化到[0,255],此時(shí)網(wǎng)格就被轉(zhuǎn)換成了圖像。計(jì)算平均法向量的公式如式(1)所示,其中n為法向量,m為與三角形頂點(diǎn)相鄰的所有三角形面片數(shù)。

      (1)

      圖2 三角形頂點(diǎn)與其相鄰面示意圖

      2.2 基于CNN合成高分辨率圖像

      通過(guò)對(duì)布料進(jìn)行模擬,得到歸一化后的RGB值,將得到的RGB值作為輸入,輸入到CNN中進(jìn)行訓(xùn)練,最終得到高分辨率圖像。卷積神經(jīng)網(wǎng)絡(luò)[15-16]在圖像領(lǐng)域有著顯著的效果,所以選取卷積神經(jīng)網(wǎng)絡(luò)合成高分辨率圖像。它的網(wǎng)絡(luò)結(jié)構(gòu)由輸入層、卷積層、池化層、全連接層以及輸出層組成,優(yōu)點(diǎn)是權(quán)值共享,降低了訓(xùn)練過(guò)程中的復(fù)雜性,提高了擬合度。

      文中的網(wǎng)絡(luò)框架不同于普通的卷積神經(jīng)網(wǎng)絡(luò)框架,首先將歸一化后得到的RGB值作為輸入在網(wǎng)絡(luò)中進(jìn)行訓(xùn)練,卷積神經(jīng)網(wǎng)絡(luò)框架由輸入層、卷積層、全連接層以及輸出層組成。該框架取消了池化層,選取三個(gè)帶有步幅的卷積層進(jìn)行特征提取,代替了池化層的特征提取功能,其中卷積核選取3×3的卷積操作且步幅長(zhǎng)度為2進(jìn)行特征映射。卷積操作公式如式(2)所示,其中Mk為卷積響應(yīng)矩陣,Ck為卷積核,A為輸入矩陣,s為步幅長(zhǎng)度。

      (2)

      其次在卷積層后加入了一種特殊的網(wǎng)絡(luò)結(jié)構(gòu),該結(jié)構(gòu)為縮小網(wǎng)絡(luò),此網(wǎng)絡(luò)選取等比例縮放,在縮放過(guò)程中選取比例系數(shù)為1.5倍進(jìn)行縮放,整體布局保持不變,目的是能夠得到更高分辨率的圖像,縮放比例效果如圖3所示。最后選取三個(gè)全連接層進(jìn)行批量歸一化處理,最終輸出高分辨率圖像。該網(wǎng)絡(luò)框架如圖4所示。

      圖3 縮放比例

      圖4 網(wǎng)絡(luò)框架

      為了評(píng)估最終輸出效果,通過(guò)殘差均方誤差進(jìn)行評(píng)估,將殘差均方誤差定義為RMSE,當(dāng)RMSE的值越小說(shuō)明輸出效果越好,輸出的預(yù)測(cè)值越接近真實(shí)值。計(jì)算公式如式(3)所示,其中yc為實(shí)際值,yp為神經(jīng)網(wǎng)絡(luò)輸出值,i,j為像素索引。

      (3)

      2.3 圖像轉(zhuǎn)換為網(wǎng)格

      通過(guò)卷積神經(jīng)網(wǎng)絡(luò)與縮小網(wǎng)絡(luò)對(duì)低分辨率圖像進(jìn)行訓(xùn)練,最后合成高分辨率圖像,需要將合成的高分辨率圖像轉(zhuǎn)換為高分辨率網(wǎng)格。在得到高分辨率圖像后,標(biāo)記每一個(gè)像素點(diǎn),用像素點(diǎn)來(lái)恢復(fù)三角形網(wǎng)格,其中一種方法是通過(guò)使用雙線性插值的方法恢復(fù)三角形網(wǎng)格。具體操作步驟為首先將得到的像素網(wǎng)格放入二維坐標(biāo)系中進(jìn)行標(biāo)記,在x軸方向上找到兩處頂點(diǎn)位置x1x2和x3x4方向進(jìn)行插值,插值后的坐標(biāo)為p1、p2,然后沿著p1、p2方向在y軸方向進(jìn)行插值,最終得到坐標(biāo)p,此時(shí)點(diǎn)p的坐標(biāo)為最終三角形網(wǎng)格的頂點(diǎn)坐標(biāo),雙線性插值如圖5所示。將圖像轉(zhuǎn)換為網(wǎng)格的另一種方法,通過(guò)像素值恢復(fù)三角形網(wǎng)格的三個(gè)頂點(diǎn)坐標(biāo),每一個(gè)像素網(wǎng)格由RGB值組成,RGB值是由三組值來(lái)確定的,由這三組RGB值分別作為三角形的三個(gè)頂點(diǎn),為了使最終的網(wǎng)格具有連續(xù)性可以取RGB近似值進(jìn)行恢復(fù),最終得到三角形網(wǎng)格。

      圖5 雙線性插值示意圖

      3 實(shí)驗(yàn)結(jié)果與分析

      該文基于機(jī)器學(xué)習(xí)的方法,通過(guò)將卷積神經(jīng)網(wǎng)絡(luò)與縮小網(wǎng)絡(luò)相結(jié)合,生成高分辨率圖像,最終形成高分辨率網(wǎng)格。實(shí)驗(yàn)環(huán)境配置如下:處理器為Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40 GHz,64 GB內(nèi)存的計(jì)算機(jī),以及Windows 10操作系統(tǒng)的軟件環(huán)境。為了驗(yàn)證實(shí)驗(yàn)的高效性,在不同場(chǎng)景下將低分辨率布料模擬效果、高分辨率布料模擬效果以及真實(shí)布料模擬效果進(jìn)行對(duì)比。

      3.1 不同場(chǎng)景下的布料模擬

      為了驗(yàn)證該方法的高效性,設(shè)置不同的場(chǎng)景對(duì)布料進(jìn)行模擬,對(duì)比在同一場(chǎng)景中低分辨率、高分辨率以及真實(shí)布料的模擬效果。分別將場(chǎng)景設(shè)置為風(fēng)中飄動(dòng)的旗幟、布料與小球發(fā)生碰撞以及布料在懸掛狀態(tài)下施加外界風(fēng)力這三個(gè)場(chǎng)景。圖6為低分辨率、高分辨率以及真實(shí)場(chǎng)景下旗幟隨風(fēng)飄動(dòng)的模擬效果。圖7為低分辨率、高分辨率以及真實(shí)場(chǎng)景下布料與小球發(fā)生碰撞的模擬效果。圖8為低分辨率、高分辨率以及真實(shí)場(chǎng)景下布料在懸掛狀態(tài)下施加外界風(fēng)力的模擬效果。

      圖6 旗幟隨風(fēng)飄動(dòng)的模擬效果

      從圖6可以看出,圖6(a)為低分辨率下旗幟在風(fēng)中飄動(dòng)的模擬效果,布料沒(méi)有明顯的彎曲形變,只有微小的變化,模擬效果不佳。圖6(b)為文中方法高分辨率下旗幟在風(fēng)中飄動(dòng)的模擬效果,可以看出布料有明顯的褶皺,也可以看出細(xì)節(jié)性的褶皺,使得模擬更加真實(shí)效果更加逼真。圖6(c)為真實(shí)場(chǎng)景中的旗幟隨風(fēng)飄動(dòng)的效果,可以看出真實(shí)場(chǎng)景下布料有著豐富的褶皺。

      圖7 布料與小球發(fā)生碰撞的模擬效果

      從圖7可以看出,圖7(a)為低分辨率下布料與小球發(fā)生碰撞的模擬效果,可以看出布料與小球接觸后發(fā)生碰撞,在接觸周?chē)挥猩倭康鸟薨?,模擬效果不好。圖7(b)為高分辨率下布料與小球發(fā)生碰撞的模擬效果,通過(guò)使用文中方法進(jìn)行模擬,在布料與小球發(fā)生碰撞時(shí),該方法可以產(chǎn)生大量且豐富的褶皺,且可以看出細(xì)微的褶皺變化,模擬出的效果更加逼真。圖7(c)為真實(shí)場(chǎng)景中布料與小球碰撞的模擬效果,在發(fā)生碰撞后發(fā)生碰撞的接觸面布料有大量的褶皺。

      圖8 布料在懸掛狀態(tài)下施加外界風(fēng)力的模擬效果

      從圖8可以看出,圖8(a)為低分辨率下布料懸垂且施加外界風(fēng)力的布料模擬效果,可以看出布料在懸垂?fàn)顟B(tài)下隨風(fēng)飄動(dòng),有幾處明顯的褶皺,但褶皺量少模擬效果欠佳。圖8(b)為高分辨率下布料懸垂且施加外界風(fēng)力的布料模擬效果,可以看出布料在此狀態(tài)下有明顯的褶皺且褶皺量大,在細(xì)節(jié)處也有豐富的褶皺,模擬效果逼真。圖8(c)為真實(shí)場(chǎng)景中布料懸垂且施加外界風(fēng)力的效果,可以看出布料有豐富且細(xì)微的褶皺。

      實(shí)驗(yàn)結(jié)果表明,在三個(gè)不同場(chǎng)景中,低分辨率情況下布料模擬的效果一般,沒(méi)有細(xì)微的褶皺,與真實(shí)場(chǎng)景下的模擬效果進(jìn)行對(duì)比低分辨率下布料模擬效果不佳。在高分辨率情況下布料模擬效果逼真且有著細(xì)微的褶皺,而且沒(méi)有產(chǎn)生僵硬的現(xiàn)象,與真實(shí)場(chǎng)景下的模擬效果比較兩者的模擬效果相似,沒(méi)有明顯的差異。所以該方法能夠模擬出高質(zhì)量的布料動(dòng)畫(huà)效果,且效果逼真。

      3.2 布料模擬時(shí)間

      實(shí)驗(yàn)中比較在兩個(gè)不同場(chǎng)景中布料網(wǎng)格的質(zhì)點(diǎn)數(shù)以及布料模擬的時(shí)間性能,場(chǎng)景分別為風(fēng)中飄動(dòng)的旗幟以及布料在懸掛狀態(tài)下施加外界風(fēng)力。分別比較了兩個(gè)不同場(chǎng)景中,低分辨率質(zhì)點(diǎn)數(shù)與高分辨率質(zhì)點(diǎn)數(shù)。還比較了在兩個(gè)場(chǎng)景中高分辨率布料模擬與真實(shí)場(chǎng)景中布料模擬的運(yùn)行時(shí)間。實(shí)驗(yàn)結(jié)果如表1所示。

      表1 不同場(chǎng)景下的布料性能比較

      實(shí)驗(yàn)結(jié)果表明,在同一場(chǎng)景中不同分辨率的布料網(wǎng)格擁有的質(zhì)點(diǎn)數(shù)不同,可以看出高分辨率布料擁有更多的質(zhì)點(diǎn)數(shù),說(shuō)明高分辨率擁有著更豐富的褶皺,且模擬效果更加真實(shí)。從表中可以看出,在兩個(gè)不同的場(chǎng)景中,使用文中方法合成高分辨率布料模擬所運(yùn)行的時(shí)間比真實(shí)場(chǎng)景中布料模擬運(yùn)行的時(shí)間短,可以說(shuō)明該方法具有高效性。

      上述實(shí)驗(yàn)表明,文中方法不僅可以模擬出逼真的布料動(dòng)畫(huà)效果,而且可以快速地模擬出動(dòng)畫(huà)效果,在實(shí)時(shí)性和逼真性上都有很大的優(yōu)勢(shì)。

      4 結(jié)束語(yǔ)

      提出了一種基于機(jī)器學(xué)習(xí)的方法合成高分辨率布料褶皺,采用卷積神經(jīng)網(wǎng)絡(luò)與縮小網(wǎng)絡(luò)相結(jié)合的方法。通過(guò)比較低分辨率布料模擬、高分辨率布料模擬以及真實(shí)的布料模擬,驗(yàn)證了該方法可以充分展示出細(xì)致的布料褶皺,與真實(shí)的布料模擬效果相似。通過(guò)模擬風(fēng)中飄動(dòng)的旗幟以及布料與小球碰撞,實(shí)驗(yàn)結(jié)果表明該方法在受外力情況下仍可模擬出逼真的布料效果。但該方法仍然存在一些不足之處,在處理網(wǎng)格邊界時(shí)不是很理想,下一步的工作將對(duì)網(wǎng)格邊界問(wèn)題進(jìn)行重點(diǎn)討論。

      猜你喜歡
      低分辨率褶皺高分辨率
      基于全局和局部特征集成的低分辨率人臉識(shí)別方法
      紅外熱成像中低分辨率行人小目標(biāo)檢測(cè)方法
      基于偏移學(xué)習(xí)的低分辨率人體姿態(tài)估計(jì)
      高分辨率合成孔徑雷達(dá)圖像解譯系統(tǒng)
      動(dòng)漫人物衣服褶皺的畫(huà)法(1)
      樹(shù)木的低分辨率三維模型資源創(chuàng)建實(shí)踐
      一點(diǎn)褶皺
      Coco薇(2017年6期)2017-06-24 23:08:56
      復(fù)雜褶皺構(gòu)造分析與找煤
      夢(mèng)幻褶皺
      Coco薇(2015年7期)2015-08-13 22:33:38
      高分辨率對(duì)地觀測(cè)系統(tǒng)
      太空探索(2015年8期)2015-07-18 11:04:44
      新竹县| 依安县| 屯留县| 富平县| 鱼台县| 浮梁县| 武功县| 青龙| 佛教| 高清| 和平区| 林口县| 老河口市| 始兴县| 新蔡县| 远安县| 封开县| 东莞市| 慈利县| 永泰县| 商都县| 汾西县| 三都| 东至县| 河北省| 文登市| 民县| 五寨县| 泾阳县| 敦化市| 嘉义市| 高邮市| 明星| 公主岭市| 灵川县| 汾西县| 桦川县| 易门县| 汤原县| 淮南市| 南华县|