技術(shù)領(lǐng)域
本發(fā)明屬于機(jī)器學(xué)習(xí)、最優(yōu)化技術(shù)領(lǐng)域,具體是一種基于稀疏表示和參數(shù)化的曲面擬合方法。
背景技術(shù):
稀疏表示假定輸入信號(hào)可以通過(guò)一組冗余的基信號(hào)來(lái)表示,同時(shí)要求這種表示是稀疏的,即通過(guò)極少數(shù)幾個(gè)基信號(hào)來(lái)表達(dá)輸入信號(hào)。這種表示被廣泛應(yīng)用在機(jī)器學(xué)習(xí),計(jì)算機(jī)視覺(jué)以及模式識(shí)別當(dāng)中,是很多學(xué)習(xí)算法的基礎(chǔ),如字典學(xué)習(xí),深度學(xué)習(xí),神經(jīng)網(wǎng)絡(luò),物體識(shí)別,圖像去噪,圖像上采樣等等。
給定輸入信號(hào),如何去選擇極少數(shù)的基信號(hào)進(jìn)行表示屬于整數(shù)優(yōu)化問(wèn)題,是NP-hard問(wèn)題,不能在多項(xiàng)式時(shí)間內(nèi)實(shí)現(xiàn)最優(yōu)算法,自然很多近似算法被提出來(lái)求解這類問(wèn)題??傮w上可以分成兩類:一種是利用貪婪的算法,每次添加當(dāng)時(shí)最優(yōu)的基信號(hào)來(lái)擴(kuò)充表示集合,如matching pursuit (MP), orthogonal matching pursuit(OMP) 算法等;第二種則是將整數(shù)約束轉(zhuǎn)換為近似約束,如1?;蛘遬模,主要包含basis pursuit (BP),compressed sensing (CS)等。
此外,跟大多數(shù)擬合算法一樣,稀疏表示時(shí)采用的基函數(shù)決定了擬合效果。比如,光滑的基函數(shù)只能組合出光滑信號(hào),而不可能產(chǎn)生非光滑帶特征的信號(hào)。
在運(yùn)用稀疏表示的時(shí)候,通常有一個(gè)必要的前提:首先假定信號(hào)已經(jīng)被參數(shù)化到某個(gè)特定的歐式空間,一般為一維(如聲音信號(hào))或者二維(如圖像信號(hào))。參數(shù)化在幾何處理中一直是比較重要的研究課題,由于幾何本身沒(méi)有內(nèi)在的參數(shù)化,不同的參數(shù)化方法會(huì)得到不同的效果,比如保角,保面積,防翻轉(zhuǎn)等。至于幾何物體中尖銳特征,大部分方法也都是依賴于特征檢測(cè)實(shí)現(xiàn)對(duì)特征的良好逼近。并且,對(duì)于三維空間的幾何物體而言,除了特殊的信號(hào),一般不能嵌入到一個(gè)規(guī)整的二維歐式空間。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種基于稀疏表示和參數(shù)化的曲面擬合方法。
本發(fā)明的目的可以通過(guò)以下技術(shù)方案實(shí)現(xiàn):
一種基于稀疏表示和參數(shù)化的曲面擬合方法,包括以下步驟:
(1)輸入模型;
(2)模型分割,計(jì)算在局部曲面片的初始參數(shù)化坐標(biāo),優(yōu)化稀疏表示的線性組合系數(shù),進(jìn)行參數(shù)優(yōu)化,得到組合函數(shù)優(yōu)化,優(yōu)化模型為:
其中,為輸入網(wǎng)格信號(hào),為信號(hào)的參數(shù)化坐標(biāo),為線性組合系數(shù),定的單項(xiàng)式基函數(shù),表示參數(shù)變換,是第t個(gè)三角形的面積,指第t個(gè)三角形變換對(duì)應(yīng)的Jacobi矩陣奇異值,、為標(biāo)量參數(shù),為稀疏度,第一項(xiàng)為數(shù)據(jù)擬合項(xiàng),后兩項(xiàng)用于保證參數(shù)域變換時(shí)三角網(wǎng)格的質(zhì)量;
(3)求解全局優(yōu)化問(wèn)題;
(4)曲面擬合結(jié)果。
作為本發(fā)明進(jìn)一步地優(yōu)選,所述模型為三維網(wǎng)格模型或點(diǎn)云。
本發(fā)明所述優(yōu)化模型通過(guò)循環(huán)迭代的方式進(jìn)行求解,公式如下:
其中,f為輔助變量,為懲罰因子,為L(zhǎng)agrange乘子,、為標(biāo)量參數(shù),為稀疏度,是第t個(gè)三角形的面積,指第t個(gè)三角形變換對(duì)應(yīng)的Jacobi矩陣奇異值。
本發(fā)明所述迭代求解步驟為:
(1)讀取輸入模型,利用LSCM方法計(jì)算初始參數(shù)化坐標(biāo);
(2)迭代優(yōu)化求解:固定初始的參數(shù)化坐標(biāo),優(yōu)化稀疏表示的線性組合系數(shù),后固定稀疏表示,優(yōu)化參數(shù)域;
(3)經(jīng)過(guò)15次迭代優(yōu)化,即可得到最終的曲面擬合結(jié)果。
本發(fā)明的有益效果:本發(fā)明所述的一種基于稀疏表示和參數(shù)化的曲面擬合方法,利用簡(jiǎn)單的單項(xiàng)式函數(shù)作為基函數(shù),通過(guò)參數(shù)優(yōu)化的引入實(shí)現(xiàn)對(duì)不同幾何特征的良好逼近,輸入模型可以為三維網(wǎng)格模型或者點(diǎn)云。
本發(fā)明結(jié)合優(yōu)化稀疏表示的線性組合系數(shù)與參數(shù)優(yōu)化,得到組合函數(shù)優(yōu)化模型,通過(guò)引入輔助量,利用循環(huán)迭代的方式進(jìn)行求解。
對(duì)于頂點(diǎn)數(shù)量較大,結(jié)構(gòu)比較復(fù)雜的模型,可以把模型分割成多個(gè)局部曲面片,相憐曲面片之間存在重合曲面信息,本發(fā)明直接采用均值方法,達(dá)到定義全局的效果。
附圖說(shuō)明
圖1為本發(fā)明一種基于稀疏表示和參數(shù)化的曲面擬合方法流程圖。
圖2為本發(fā)明一種基于稀疏表示和參數(shù)化的曲面擬合方法采用的部分單項(xiàng)式基函數(shù)示意圖。
圖3為本發(fā)明一種基于稀疏表示和參數(shù)化的曲面擬合方法的迭代求解示意圖。
圖4為本發(fā)明一種基于稀疏表示和參數(shù)化的曲面擬合方法實(shí)施例1中的簡(jiǎn)易瀏覽界面。
圖5為本發(fā)明一種基于稀疏表示和參數(shù)化的曲面擬合方法實(shí)施例1的網(wǎng)格輸入。
圖6為本發(fā)明一種基于稀疏表示和參數(shù)化的曲面擬合方法實(shí)施例1的優(yōu)化表示結(jié)果。
圖7為本發(fā)明一種基于稀疏表示和參數(shù)化的曲面擬合方法實(shí)施例2的優(yōu)化表示結(jié)果。
具體實(shí)施方式
為了便于本領(lǐng)域技術(shù)人員理解,下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步的說(shuō)明。
本發(fā)明在于提供了基于稀疏表示和參數(shù)域優(yōu)化的曲面擬合方法以及對(duì)應(yīng)的模型求解算法。參數(shù)域優(yōu)化的引入提高了稀疏表示的表達(dá)能力,即使利用簡(jiǎn)單的單項(xiàng)式函數(shù),也可以完成對(duì)幾何特征的良好逼近。
一種基于稀疏表示和參數(shù)化的曲面擬合方法,包括以下步驟:
(1)輸入模型;
(2)模型分割,計(jì)算在局部曲面片的初始參數(shù)化坐標(biāo),優(yōu)化稀疏表示的線性組合系數(shù),進(jìn)行參數(shù)優(yōu)化,得到組合函數(shù)優(yōu)化,優(yōu)化模型為:
其中,為輸入網(wǎng)格信號(hào),為信號(hào)的參數(shù)化坐標(biāo),為線性組合系數(shù),定的單項(xiàng)式基函數(shù),表示參數(shù)變換,是第t個(gè)三角形的面積,指第t個(gè)三角形變換對(duì)應(yīng)的Jacobi矩陣奇異值,、為標(biāo)量參數(shù),為稀疏度,第一項(xiàng)為數(shù)據(jù)擬合項(xiàng),后兩項(xiàng)用于保證參數(shù)域變換時(shí)三角網(wǎng)格的質(zhì)量;
(3)求解全局優(yōu)化問(wèn)題;
(4)曲面擬合結(jié)果。
所述模型為三維網(wǎng)格模型或點(diǎn)云。
本發(fā)明所述優(yōu)化模型通過(guò)循環(huán)迭代的方式進(jìn)行求解,公式如下:
其中,f為輔助變量,為懲罰因子,為L(zhǎng)agrange乘子,、為標(biāo)量參數(shù),為稀疏度,是第t個(gè)三角形的面積,指第t個(gè)三角形變換對(duì)應(yīng)的Jacobi矩陣奇異值。
上述迭代求解步驟為:
(1)讀取輸入模型,利用LSCM方法計(jì)算初始參數(shù)化坐標(biāo);
(2)迭代優(yōu)化求解:固定初始的參數(shù)化坐標(biāo),優(yōu)化稀疏表示的線性組合系數(shù),后固定稀疏表示,優(yōu)化參數(shù)域;
(3)經(jīng)過(guò)15次迭代優(yōu)化,即可得到最終的曲面擬合結(jié)果。
實(shí)施例1
圖2顯示了部分單項(xiàng)式基函數(shù);圖3為本發(fā)明方法算法的迭代求解概覽圖,基本迭代步驟如下:
步驟31:讀取輸入模型,利用LSCM方法計(jì)算初始參數(shù)化坐標(biāo)。
步驟32:迭代優(yōu)化求解。固定初始的參數(shù)化坐標(biāo),優(yōu)化稀疏表示的線性組合系數(shù),基函數(shù)的組合效果如321所示;后固定稀疏表示,優(yōu)化參數(shù)域322;完成一次迭代后,稀疏表示和參數(shù)化坐標(biāo)的復(fù)合表示如323所示。
步驟33:優(yōu)化完成,得到最終的曲面擬合結(jié)果33。
本發(fā)明提供了簡(jiǎn)單的交互界面,如圖4所示,簡(jiǎn)單的操作步驟如下:
步驟41:用戶點(diǎn)擊上方的打開(kāi)按鈕載入模型。用戶通過(guò)鼠標(biāo)操作物體,可以平移,旋轉(zhuǎn)和伸縮該模型,并選擇一個(gè)合適的視角查看物體。
步驟42:用戶點(diǎn)擊鍵盤快捷鍵A鍵即可等待求解本發(fā)明的復(fù)合稀疏表示模型。
步驟43:函數(shù)擬合的結(jié)果會(huì)在交互的界面中得到展示。用戶可以通過(guò)鼠標(biāo)操作無(wú)品,可以平移,旋轉(zhuǎn)和放縮該流型結(jié)構(gòu),并且選擇一個(gè)合適的視角查看物體。
步驟44:用戶通過(guò)左側(cè)的保存按鈕可以將擬合的曲面結(jié)果進(jìn)行保存。
圖5為本發(fā)明實(shí)施例1的輸入模型,圖6為對(duì)應(yīng)的優(yōu)化擬合結(jié)果。
實(shí)施例2
本發(fā)明的一個(gè)直接應(yīng)用,點(diǎn)云重建。
如圖7所示,步驟如下:
步驟71:讀取輸入的點(diǎn)云模型。
步驟72:通過(guò)已有的重建方法,輸出為離散網(wǎng)格,得到簡(jiǎn)單的三角結(jié)構(gòu)72;將點(diǎn)云向結(jié)構(gòu)72投影,得到每個(gè)點(diǎn)在投影三角形的局部重心坐標(biāo);如同實(shí)施例1復(fù)雜模型的處理方法,對(duì)結(jié)構(gòu)72進(jìn)行分割后進(jìn)行參數(shù)化,根據(jù)點(diǎn)云的重心坐標(biāo)得到點(diǎn)云的參數(shù)化坐標(biāo)初值,后將點(diǎn)云的所有定點(diǎn)作為輸入信號(hào)求解。
73:優(yōu)化完成,得到最終的曲面擬合結(jié)果73。
以上內(nèi)容僅僅是對(duì)本發(fā)明結(jié)構(gòu)所作的舉例和說(shuō)明,所屬本技術(shù)領(lǐng)域的技術(shù)人員對(duì)所描述的具體實(shí)施例做各種各樣的修改或補(bǔ)充或采用類似的方式替代,只要不偏離發(fā)明的結(jié)構(gòu)或者超越本權(quán)利要求書(shū)所定義的范圍,均應(yīng)屬于本發(fā)明的保護(hù)范圍。