專利名稱:一種基于精確測地線的三維模型檢索方法
技術領域:
本發明屬于多媒體信息檢索領域,特別是 一種基于精確測地線的 三維模型檢索方法。
背景技術:
最近幾年,隨著三維模型可視化、數字化的飛速發展,網絡上出 現了越來越多的三維模型及其數據庫,因此三維模型檢索這一問題成 為了當今科技領域關注的熱點。如何合理準確地找到相關的三維模型 資源,在這方面國內外已經做出了不少有益的研究。 一個高效的三維 模型檢索引擎,不僅能極大地縮短網絡搜索的時間,提高我們科研的 效率和質量,也能更加方便地為實際生產生活服務,具有較大的實用 價值。
目前國內外已經有一些比較合理的三維模型檢索方法,其中
Masaki Hilaga在論文《Topology Matching for Fully Automatic Similarity Estimation of 3D Shapes》中提出了 一種基于近似測地線的 MRG圖匹配算法,而A. BenHamza和Hamid Krim也在先后發表的 論文《Geodesic Object Representation and Recognition》及《Geodesic Matching of Triangulated Surfaces》介紹了基于近似測地線的三維模型 檢索方法。這些方法相對于原來的D2算法性能已經有了明顯的提高, 而且它對旋轉與平移的穩定性變得更好。但是這其中也存在不足首 先MRG圖匹配算法的復雜度較高,構建和匹配MRG圖過程中有可能 因為某個細節的失誤而導致整個模型匹配失準;而A. BenHamza和 Hamid Krim提出的統計方法也涉及相對復雜的數學計算。他們都沒有 能夠從測地線信息中提取出 一個相對完整的特征向量,不利于釆用模
5式匹配的方法進行檢索。另外,他們釆用的算法當中都不是精確的測 地線,因而當三維模型進行簡化處理后并不能保證測地線度量的一致 性,通過近似計算得到模型當中兩點間的測地距離也存在一定的誤 差。
發明內容
(一) 要解決的技術問題 本發明要解決的技術問題是克服現有技術的不足,提供一種基于
精確測地線的三維模型檢索方法,它不僅保持了對模型旋轉、平移與 縮放良好的穩定性,而且從精確測地線信息中提取分類與匹配的特征 向量,這樣就極大地提高了檢索效率。同時由于釆用了精確測地線的 算法,它能夠準確的計算出各釆樣點之間的最短距離,可以很好地提 高檢索的精度,并保持了對于模型簡化處理的不敏感性。
(二) 技術方案
針對以上問題,本發明提出的 一種基于精確測地線的三維模型檢 索方法。三維模型存儲在服務器端的三維模型數據庫中,所述方法通 過客戶端向所述服務器端提交需要檢索的三維模型,服務器端根據客 戶端提交的三維模型與三維模型數據庫中存儲的三維模型進行匹配
操作,并輸出三維模型數據庫中符合匹配規則的三維模型,其中 所述的匹配搡作包括如下步驟
(l)對客戶端提交的三維模型和服務器端的三維模型數據庫中所 存儲的三維模型進行測地線特征信息提取操作,分別得到客戶端的三 維模型特征信息和服務器端的各三維模型的三維模型特征信息; 所述的測地線特征信息提取操作進一步包括如下步驟
(11 )獲取三維模型上的每一釆樣點到該三維模型中其他各采樣 點的精確測地線距離v;
(12)對各采樣點,計算該點到模型中其他各點的精確的測地線
距離之和M。;//(v) — min D&s
(13) 利用公式/^0^= mqY:、 對各釆樣點進行規
一化處理,其中p為各釆樣點,S為三維模型的表面積,a,("代表第 n個釆樣點的歸一化值;
(14) 構建釆樣點的直方圖信息及相應的特征向量。首先將0-1 分成m等份,其中m為整數且大于1,各釆樣點根據歸一化值^(v)劃 入不同的等份。統計各等份釆樣點個數,構建直方圖。再將各等份釆 樣點個數除以釆樣點總個數從而得每一等份所占比例,構成m維特 征向量『m,『m即三維模型特征信息,用阪和肌分別表示從客戶端 提交的三維模型和服務器端的三維模型數據庫中所存儲的三維模型 中得到的上述m維特征向量;
(2 )通過公式|i R -『,II計算距離長度A附,距離長度A附最小的附 所對應的三維模型即為三維模型數據庫中符合匹配規則的三維模型。
其中,步驟(11)還包括如下步驟
(111) 首先從三維模型中任意選擇一個頂點作為釆樣點,將該點 標記為已處理,并添加到釆樣點列表;
(112) 計算該釆樣點到該三維模型中其他各釆樣點的精確測地線 距離v,找到其中測地距離小于V^T^的各頂點,其中S代表模型 的表面積,將這些頂點歸入該釆樣點的同類點當中,并標記為已處理, 不添加到釆樣點列表;
(113 )從未處理的頂點中選擇距離最遠的 一個頂點,將其添加到 釆樣點列表,重復上述(112)的操作,直到模型中所有頂點都標記 為已處理;其中步驟(112)中,計算精確測地線距離v的方法為
(1121) 設定該釆樣點為源點,以射線發散的形式在各三角形面 片上做窗口增長,將模型中各邊分解為若干小窗口;
(1122) 在窗口增長的過程中,測地線只在模型中的凹點處可能 發生偏折,發生偏折的點稱為偽源點,由此反復迭代直至完成整個模
7型的窗口增長過程;
(1123)再通過反饋的方法得到源點到模型中其他各采樣點的測 地線距離,即精確測地線距離V。
其中,所述步驟(1)還包括如下步驟
(15)采用SVM方法對服務器端的三維模型數據庫所存儲的三維 模型中得到的m維特征向量進行分類,以特征向量的數值接近度作為 分類標準,分類后所得的每一小類的m維特征向量的均值作為本分類 的特征值吟;
所述步驟(2)中,先通過公式IIR-WII計算距離長度A吟,找到 距離長度最小的所對應的小類,將該小類中的m維特征向量用 附表示。
其中,所述步驟(15)還包括如下步驟
(151 )首先選擇三維模型數據庫所存儲的三維模型中得到的任一 m維特征向量作為訓練標準,釆用SVM算法將其與之相近的三維模型 和差別較大模型區分開,由此構建一個粗的分類,并計算出該粗分類 中各模型的特征向量的均值作為該分類的特征向量『。;
(152) 再在余下的差別較大的三維模型中選擇任一個三維模型的 m維特征向量作為訓練標準,重復步驟(151)的操作得到一個新的 粗分類并計算出該分類的特征向量^。
(153) 重復步驟(152)的操作,反復執行SVM算法,直至將整 個三維模型數據庫劃分為若干個粗的分類。
其中,還包括輸出三維模型數據庫中符合匹配規則的三維模型 時,將各三維模型按照距離長度A附從小到大的順序進行排序,選擇 若干排名靠前的三維模型做為檢索結果輸出。
其中,服務器端還設置有三維模型特征數據庫,各三維模型的三 維模型特征信息存儲在該三維模型特征數據庫中。(三)有益效果
本發明與現有技術相比的優點在于.'對于不僅保持了三維模型良 好的旋轉、平移及縮放的不變性,而且從采樣點的測地線信息中提取 出特征向量,能夠很好地進行模型匹配,使檢索效率得到極大的提高。 同時采用精確測地線的算法,使模型中任意點的測地距離更加準確, 進一步完善檢索的精度,并保證了對于模型簡化的不敏感性。而在構 建數據庫的過程中釆用SVM算法對數據庫的三維模型進行粗分類,加 速檢索的速度和效率。
圖l為本發明的基于精確測地線的三維模型檢索方法的主要模塊
和流程;
圖2為本發明的點采樣的基本流程; 圖3為本發明的向量特征信息提取的主要過程; 圖4為本發明的檢索匹配輸出結果的主要過程; 圖5為本發明的一個實例輸入大象三維模型的檢索效果圖。
具體實施例方式
以下結合附圖對本發明的具體實施方式
作詳細說明。 一、本發明實施方式的基于精確測地線的三維模型檢索方法的主 要模塊和流程
如圖l所示為本發明的基于精確測地線的三維模型檢索方法的主 要模塊和流程,本發明的方法基于客戶端和服務器端,客戶端用于提 交三維模型待檢索信息,服務器端包含存儲了三維模型的三維模型數 據庫,以及經過提取測地線特征向量,并將三維模型的測地線特征向 量按照S VM算法粗分類后得到的特征數據庫。
客戶端輸入待檢索的三維模型,首先按照服務器端的模式先進行 提取測地線特征向量操作,然后再向服務器端提交,并和服務器端的特征數據庫中的分類數據進行比較,確定與待檢索的三維模型最接近 的具體分類,然后再將待檢索的三維模型與得到的具體分類內的各三 維模型進行比價,找到最匹配的三維模型,并輸出結果。
二、 本發明本發明實施方式的點釆樣的基本流程
如圖2所示本發明的點釆樣的基本流程,首先對三維模型數據庫中 的每個模型進行處理,獲取三維模型采樣點信息,得到釆樣點到其他 各點精確的最短距離。具體步驟如下
(1) 提取釆樣點,首先從模型中任意選擇一個頂點,將該點標記 為已處理,并添加到釆樣點列表;
(2) 計算該點到模型中其他各點的測地線距離,找到其中測地距
離小于V5^T^的各頂點,其中S代表模型的表面積,將這些頂點歸
入該基本點一類當中,并標記為已處理,不添加到釆樣點列表,周圍
范圍點被標記完成;
(3 )從未處理的頂點中選擇距離最遠的 一個頂點,將其添加到采 樣點列表,重復(2)的操作,直到模型中所有頂點都標記為已處理。 其中計算精確測地線的具體方法為
a、 設定該點為源點,以射線發散的形式在各三角形面片上做窗口 增長,將模型中各邊分解為一個個小窗口。
b、 在窗口增長的過程中,測地線只在模型中的凹點處可能發生偏 折,發生偏折的點稱為偽源點,由此反復迭代直至完成整個模型的窗 口增長過程。
c、 再通過反饋的方法得到源點到模型中其他各點的測地線距離及 實際路徑,即模型中源點到其它各點精確的最短距離。
三、 本發明實施方式的向量特征信息提取的主要過程
如圖3所示為本發明的向量特征信息提取的主要過程,具體步驟如
下
(1 )對各采樣點計算該點到模型中其他各點的測地線距離之和
10<formula>formula see original document page 11</formula>
(2) 利用公式^"(。 = ~"^~~^T"對各釆樣點進行規一
化處理,其中p為各采樣點;
(3) 構建釆樣點的直方圖信息及相應的特征向量。首先將o-i分
成m等份,選取每0.05為一等份,各釆樣點根據歸一化值^(v)劃入 不同的等份。統計各等份釆樣點個數,構建直方圖。再將各等份采樣 點個數除以釆樣點總個數從而得每一等份所占比例,構成m維特征 向量;
四、 本發明實施方式的構建完整的三維模型數據庫的過程 根據各模型釆樣點的測地線信息釆用SVM方法對數據庫中各三
維模型進行粗分類,以此構建完整的三維模型數據庫。具體步驟如下 (1 )首先選擇數據庫中一個三維模型測地線的特征向量作為訓練 標準,采用SVM算法將其與之相近的三維模型和差別較大模型區分 開,由此構建一個粗的分類,并計算出該粗分類中各模型的特征向量
的均值作為該分類的特征向量『。;
(2) 再在余下差別較大的模型中選擇一個三維模型的特征向量作 為訓練標準,重復(1)的操作得到一個新的粗分類并計算出該分類 的特征向量》>。
(3) 重復(2)中的操作,執行k次SVM算法,直至將整個數據 庫初步劃分為k個粗的類別,并建立起各自類別的特征向量,由此完 成數據庫的構建。
五、 本發明實施方式的對客戶端提供的待檢索模型進行釆樣處理 的過程
對客戶端提供的待檢索模型進行采樣等處理,構建相應的測地線 特征向量,具體步驟與圖3所示為本發明的向量特征信息提取的主要 過程和文字部分說明相同。六、本發明實施方式的檢索匹配并生成檢索結果的過程 如圖4所示為本發明的檢索匹配輸出結果的主要流程,將客戶端
提交的模型特征與數據庫中的特征匹配,計算相似距離并排序,最終
生成檢索結果。具體步驟如下
(1)初步比較,首先將待檢索的三維模型特征向量『x與數據庫
中各粗分類的特征向量,進行比較,通過公式II K - W II計算其距離
長度,選擇距離最小的一類(或前幾類)作為待檢索模型的初步定位。 (2 )詳細區分,從確定的粗分類中選擇各自三維模型的特征向量, 與待檢索模型的特征向量附進行計算比較,得到各自的相似距離。
(3)輸出結果,將各相似距離按從小到大順序進行排序,選擇前 s個三維模型顯示輸出,完成檢索。
如圖5所示為本發明實施方式的檢索結果效果圖,左側顯示的是
輸入的大象三維模型,檢索出來的結果顯示在右側,排位越靠前,則 其與待檢索三維模型越接近。
權利要求
1、一種基于精確測地線的三維模型檢索方法,所述三維模型存儲在服務器端的三維模型數據庫中,所述方法通過客戶端向所述服務器端提交需要檢索的三維模型,服務器端根據客戶端提交的三維模型與三維模型數據庫中存儲的三維模型進行匹配操作,并輸出三維模型數據庫中符合匹配規則的三維模型,其特征在于所述的匹配操作包括如下步驟(1)對客戶端提交的三維模型和服務器端的三維模型數據庫中所存儲的三維模型進行測地線特征信息提取操作,分別得到客戶端的三維模型特征信息和服務器端的各三維模型的三維模型特征信息;所述的測地線特征信息提取操作進一步包括如下步驟(11)獲取三維模型上的每一采樣點到該三維模型中其他各采樣點的精確測地線距離v;(12)對各采樣點,計算該點到模型中其他各點的精確的測地線距離之和μ(v);(13)利用公式對各采樣點進行規一化處理,其中p為各采樣點,S為三維模型的表面積,μn(v)代表第n個采樣點的歸一化值;(14)構建采樣點的直方圖信息及相應的特征向量,首先將0-1分成m等份,其中m為整數且大于1,各采樣點根據歸一化值μn(v)劃入不同的等份,統計各等份采樣點個數,構建直方圖,再將各等份采樣點個數除以采樣點總個數從而得每一等份所占比例,構成m維特征向量Wm,Wm即三維模型特征信息,用Wx和Wi分別表示從客戶端提交的三維模型和服務器端的三維模型數據庫中所存儲的三維模型中得到的上述m維特征向量;(2)通過公式||Wx-Wi||計算距離長度ΔWi,距離長度ΔWi最小的Wi所對應的三維模型即為三維模型數據庫中符合匹配規則的三維模型。
2、 如權利要求l所述的基于精確測地線的三維模型檢索方法,其 特征在于,步驟(11)包括如下步驟(111 )首先從三維模型中任意選擇一個頂點作為釆樣點,將該點 標記為已處理,并添加到采樣點列表;(112)計算該采樣點到該三維模型中其他各釆樣點的精確測地線 距離v,找到其中測地距離小于V^T^的各頂點,其中S代表模型 的表面積,將這些頂點歸入該釆樣點的同類點當中,并標記為已處理, 不添加到釆樣點列表;(113 )從未處理的頂點中選擇距離最遠的 一個頂點,將其添加到 釆樣點列表,重復上述(112)的操作,直到模型中所有頂點都標記 為已處理;其中步驟(112)中,計算精確測地線距離v的方法為(1121) 設定該采樣點為源點,以射線發散的形式在各三角形面片上做窗口增長,將模型中各邊分解為若干小窗口;(1122) 在窗口增長的過程中,測地線只在模型中的凹點處可能 發生偏折,發生偏折的點稱為偽源點,由此反復迭代直至完成整個模 型的窗口增長過程;(1123) 再通過反饋的方法得到源點到模型中其他各釆樣點的測 地線距離,即精確測地線距離v。
3、 如權利要求1或2所述的基于精確測地線的三維模型檢索方法, 其特征在于,所述步驟(1)還包括如下步驟(15 )釆用SVM方法對服務器端的三維模型數據庫所存儲的三維 模型中得到的m維特征向量進行分類,以特征向量的數值接近度作為 分類標準,分類后所得的每一小類的m維特征向量的均值作為本分類 的特征值W,所述步驟(2)中,先通過公式ll^-WII計算距離長度Aff;;,找到距離長度Ar少最小的rj所對應的小類,將該小類中的m維特征向量用 附表示。
4、 如權利要求3所述的基于精確測地線的三維模型檢索方法,其 特征在于,所述步驟(15)還包括如下步驟(151 )首先選擇三維模型數據庫所存儲的三維模型中得到的任一 m維特征向量作為訓練標準,釆用SVM算法將其與之相近的三維模型 和差別較大模型區分開,由此構建一個粗的分類,并計算出該粗分類 中各模型的特征向量的均值作為該分類的特征向量『。;(152) 再在余下的差別較大的三維模型中選擇任一個三維模型的 m維特征向量作為訓練標準,重復步驟(151)的操作得到一個新的粗分類并計算出該分類的特征向量W;(153) 重復步驟(152)的操作,反復執行SVM算法,直至將整個三維模型數據庫劃分為若干個粗的分類。
5、 如權利要求4所述的基于精確測地線的三維模型檢索方法,其 特征在于,輸出三維模型數據庫中符合匹配規則的三維模型時,將各 三維模型按照距離長度A肌'從小到大的順序進行排序,選擇若干排名 靠前的三維模型做為檢索結果輸出。
6、 如權利要求5所述的基于精確測地線的三維模型檢索方法,其 特征在于,服務器端還設置有三維模型特征數據庫,各三維模型的三 維模型特征信息存儲在該三維模型特征數據庫中。
全文摘要
本發明涉及一種基于精確測地線的三維模型檢索方法,本發明的三維模型存儲在服務器端的三維模型數據庫中,本發明的方法通過客戶端向所述服務器端提交需要檢索的三維模型,服務器端根據客戶端提交的三維模型與三維模型數據庫中存儲的三維模型進行匹配操作,并輸出三維模型數據庫中符合匹配規則的三維模型。本發明的方法不僅保持了三維模型良好的旋轉、平移及縮放的不變性,而且從采樣點的測地線信息中提取出特征向量,能夠很好地進行模型匹配,使檢索效率得到極大的提高,同時采用精確測地線的算法,使模型中任意點的測地距離更加準確,進一步完善檢索的精度,并且保證了檢索結果對模型的簡化不敏感。
文檔編號G06F17/30GK101458714SQ200810247338
公開日2009年6月17日 申請日期2008年12月30日 優先權日2008年12月30日
發明者劉永進, 露 呂, 張文琦 申請人:清華大學