一種基于網(wǎng)格分割的三維模型檢索方法
【專利摘要】本發(fā)明公開了基于網(wǎng)格分割的三維模型檢索方法,包括以下步驟:通過分層譜分析構(gòu)造分割場,包括:凹頂點判斷,拉普拉斯矩陣構(gòu)造,矩陣分解與低頻特征向量選擇,子特征向量生成與子特征向量權(quán)重計算以及邊符號矩陣構(gòu)造。在分割場中采樣等值線,利用分組-合并算法對等值線分組和合并,得到若干候選等值線組集合,根據(jù)候選等值線組中每條等值線的權(quán)重確定最終的分割邊界,完成三維模型自動分割。通過計算三維模型每個分割塊的特征描述子矩陣得到三維模型混合特征描述子矩陣,并分別計算待檢索的目標三維模型與待檢索的三維模型數(shù)據(jù)庫中的每一個三維模型的混合特征描述子矩陣的相似度,將三維模型間的相似度數(shù)值從低到高排序輸出,完成三維模型檢索。
【專利說明】—種基于網(wǎng)格分割的三維模型檢索方法【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種三維模型比較和檢索的方法,特別是一種基于網(wǎng)格分割的三維模型檢索方法。
【背景技術(shù)】
[0002]三維模型檢索是三維模型研究和其他相關(guān)應(yīng)用領(lǐng)域中非常重要的一個研究方向。從大型數(shù)據(jù)庫中有效檢索三維模型已成為諸多商業(yè)應(yīng)用中的迫切需求,具有較高的商業(yè)、經(jīng)濟價值和市場前景。目前為止,很多學者和研究機構(gòu)都提出了各種三維模型檢索算法,基于內(nèi)容的三維模型檢索算法大致可歸為四類,分別是:基于統(tǒng)計數(shù)據(jù)的檢索算法,基于函數(shù)分析的檢索算法,基于拓撲結(jié)構(gòu)的檢索算法和基于視覺特征的檢索算法。以上各種檢索算法都有自己的優(yōu)缺點,沒有哪一種算法可以對所有模型提供好的檢索性能。怎樣挖掘新型的檢索算法,提高精確度,是今后算法研究的主要方向。
[0003]三維模型分割可看作網(wǎng)格分割的特殊應(yīng)用,在幾何處理和形狀理解領(lǐng)域,網(wǎng)格分割是一個基礎(chǔ)問題,它旨在將一個三維多邊形網(wǎng)格分割為不相交但有意義的若干子部分的過程,同時,網(wǎng)格分割可以為網(wǎng)格結(jié)構(gòu)提供高層語義理解。在近年來,網(wǎng)格分割已經(jīng)成為一個重要的研究熱點。它已經(jīng)成為許多幾何造型和計算機圖形學應(yīng)用中的重要組成部分。網(wǎng)格分割技術(shù)得益于圖像分割,有限元網(wǎng)格分割,無監(jiān)督機器學習等領(lǐng)域的發(fā)展,它為網(wǎng)格曲面的很多應(yīng)用提供了便利。在變形過程中,網(wǎng)格分割可以用來指定網(wǎng)格之間的對應(yīng)。在網(wǎng)格的壓縮和簡化中,可以利用分割來提高壓縮比例。在紋理映射中,分割部分被直接用來進行參數(shù)化?,F(xiàn)存的網(wǎng)格分割算法大致可分為三類,分別是:譜分析方法,區(qū)域增長法和統(tǒng)計學習方法。
【發(fā)明內(nèi)容】
[0004]發(fā)明目的:本發(fā)明所要解決的技術(shù)問題是針對現(xiàn)有三維模型檢索技術(shù)的不足,提供一種新穎的基于網(wǎng)格分割的三維模型檢索方法。
[0005]本發(fā)明方法首先通過自動分割,將模型中有意義的若干子部分分割出來,然后計算每個分割塊的特征描述子形成混合特征描述子,從而從三維模型數(shù)據(jù)庫中快速準確的查找到與輸入的三維模型最接近的模型。
[0006]為了解決上述技術(shù)問題,本發(fā)明公開了一種基于網(wǎng)格分割的三維模型檢索方法,包括以下步驟:
[0007]對三維模型數(shù)據(jù)庫中的以及待檢索的三維模型,執(zhí)行步驟I~步驟10:
[0008]步驟1:分析三維模型,三維模型由三角面片構(gòu)成,保存其頂點信息、邊信息和三角面片信息,計算頂點、邊和三角面片之間的拓撲關(guān)系,包括每個頂點的鄰接頂點、鄰接面、鄰接邊,每個三角面片的鄰接面以及每條邊的鄰接面;
[0009]步驟2:通過合并三種頂點凹凸性的判斷方法,選擇三維模型中分布在凹區(qū)域的頂點集合;[0010]步驟3:根據(jù)步驟2得到的凹頂點集合,構(gòu)造拉普拉斯矩陣并分解拉普拉斯矩陣,得到特征值集合
【權(quán)利要求】
1.一種基于網(wǎng)格分割的三維模型檢索方法,其特征在于,包括以下步驟: 對三維模型數(shù)據(jù)庫中的以及待檢索的三維模型,執(zhí)行步驟I~步驟10: 步驟1:分析三維模型,計算頂點、邊和三角面片之間的拓撲關(guān)系,包括每個頂點的鄰接頂點、鄰接面、鄰接邊,每個三角面片的鄰接面以及每條邊的鄰接面; 步驟2:通過合并三種頂點凹凸性的判斷方法,選擇三維模型中分布在凹區(qū)域的凹頂點集合; 步驟3:根據(jù)步驟2得到的凹頂點集合,構(gòu)造拉普拉斯矩陣并分解拉普拉斯矩陣,得到特征值集合認1入,…和特征向量集合佐石々,…,ξη.},nVOT表示三維模型頂點個數(shù); 步驟4:從特征向量集合中選擇能夠表達三維模型局部和全局幾何特征的低頻特征向量; 步驟5:利用K-Means聚類算法,以三維模型的頂點位置信息作為輸入進行聚類,根據(jù)K-Means聚類結(jié)果將步驟4中得到的低頻特征向量分解為子特征向量; 步驟6:計算每個子特征向量的權(quán)重和符號,為步驟4中得到的低頻特征向量構(gòu)造權(quán)重矩陣和符號矩陣; 步驟1:利用步驟6得到的權(quán)重矩陣和符號矩陣,構(gòu)造單值分割場; 步驟8:在單值分割場中采樣等值線并利用分組合并算法構(gòu)造等值線組集合; 步驟9:計算等值線權(quán)重,根據(jù)等值線權(quán)重,從每個等值線組中選擇最大權(quán)重等值線作為分割線,完成三維模型分割,得到一組分割塊; 步驟10:計算每個分割塊的特征描述子矩陣; 步驟11:計算待檢索三維模型與三維模型數(shù)據(jù)庫中每一個三維模型的相似度,按照相似度數(shù)值從低到高排序輸出,完成三維模型檢索。
2.根據(jù)權(quán)利要求1所述的一種基于網(wǎng)格分割的三維模型檢索方法,其特征在于,步驟2包括以下步驟: 第一個頂點凹凸性的判斷方法為:
3.根據(jù)權(quán)利要求2所述的一種基于網(wǎng)格分割的三維模型檢索方法,其特征在于,步驟4包括以下步驟: 計算特征值集合—隊.λ2,…人胃}二階差分,得到集合M11 ?λ2,..., vinvj;
4.根據(jù)權(quán)利要求3所述的一種基于網(wǎng)格分割的三維模型檢索方法,其特征在于,步驟5和步驟6中, 步驟5中,利用K-Means聚類算法,將三維模型聚類為50個區(qū)域{patchy patch2, patch3,…,patch5(l},相應(yīng)的每個低頻特征向量ξ d也被分為50個子特征向量{SEd;1, SEd;2, - ,SEd;50}且 ξ d=SEd;1 Π SE42-Π SEdj50,1 ≤ d ≤ neigen,neigen 表示步驟 4中得到的低頻特征向量個數(shù); 步驟6中,計算每個子特征向量的權(quán)重wd,m,子特征向量的權(quán)重由兩部分組成: wd,m=IVd; m.1g(PO4m),其中,I≤m≤50 ; IVd,m計算公式為:
5.根據(jù)權(quán)利要求4所述的一種基于網(wǎng)格分割的三維模型檢索方法,其特征在于,步驟7中,構(gòu)造單值分割場包括: 構(gòu)造矩陣A和矩陣b,其定義為:
6.根據(jù)權(quán)利要求5所述的一種基于網(wǎng)格分割的三維模型檢索方法,其特征在于,步驟9中,分割線的選擇包括: 計算每條等值線Is的得分scs:
SCs=SCs, c.SCs,廣.SCs, 7, 其中,SCs,。表示凹凸性得分,SCy表示長度得分,SCs,m表示平滑度得分; SCs,。定義計算公式為:
7.根據(jù)權(quán)利要求6所述的一種基于網(wǎng)格分割的三維模型檢索方法,其特征在于,步驟10中,分割塊特征描述子矩陣計算如下, 分割塊中任意兩個三角面片g,h,其中I < g, h < nsegb, nsegb表示分割塊中包含三角面片的數(shù)目,由角度Θ和距離d描述的特征值(dgh,9gh)的計算如下:
(dgh,0gh) = (min( CPj I/I CPj , | CPh | / CPg ), acos < CPg, CPh > ), 其中C為三維模型的質(zhì)心,Pg和Ph分別是分割后得到的一個分割塊中三角面片g,h各自對應(yīng)的質(zhì)心,IlCPgII為三維模型的質(zhì)心c到三角面片質(zhì)心Pg所構(gòu)成的向量的長度,CPhI I為三維模型的質(zhì)心C到三角面片質(zhì)心Ph所構(gòu)成的向量的長度,acos < CPg, CPh >為向量CPg和向量CPh形成的夾角; 分割塊中所有三角面片對的特征值計算之后,將其投影到以角度Θ為橫軸,距離d為縱軸的二維坐標系中,所統(tǒng)計出的每一個特征值(dgh,Θ gh)都對應(yīng)坐標系中的一點; 根據(jù)dgh e [O, I]且Θ gh e [O, π],把橫坐標Θ軸均勻劃分M份,間隔長度為π/Μ,把縱坐標d軸均勻劃分N份,間隔長度為1/N,由此將坐標系劃分成了 MXN份;每一個特征值(dgh, 9gh)都落于MXN份中的一份,計算每一份中所落入的特征值占所有特征值的百分比,形成了 MXN矩陣。
【文檔編號】G06F17/30GK103914571SQ201410172378
【公開日】2014年7月9日 申請日期:2014年4月25日 優(yōu)先權(quán)日:2014年4月25日
【發(fā)明者】路通, 秦龍飛, 王昊 申請人:南京大學