能夠保持紋理信息數據的三維模型修補方法
【技術領域】
[0001] 本發明屬于圖像數據處理技術領域,具體地涉及一種能夠保持紋理信息數據的三 維模型修補方法。
【背景技術】
[0002] 現有的三維數字模型修補算法關注于對模型空洞、表面細節三維幾何結構的修補 和細化,因此不涉及三維模型表面紋理信息的修正。
[0003] 例如,專利名稱為"基于全局結構的三維網格模型修復方法"(申請日為: 2009-11-3,申請號為CN200910237657. 9)的在先中國專利,將修改方法分為4個階段:第1 階段,檢測三維網格模型的空洞;第2階段,將所述三維網格模型通過使用改進的雙邊濾波 算法分解為基模型和高頻信息;第3階段,基于第2階段分解后得到的基模型,使用平滑的 三維模型修復方法修復基模型;第4階段,基于第2階段分解后得到的高頻信息,修復空洞 中的幾何結構細節。該在先專利可以修復具有明顯全局結構細節信息的三維網格模型,修 復后的三維網格模型擁有更加豐富的幾何結構細節。
[0004] 再如,專利名稱為"一種幾何特征引導的三維模型表面紋理空洞填補方法"(申 請日為:2011-9-30 ;申請號為:CN201110301143. 2)的在先中國專利,該專利的技術方案包 括:讀入、存儲與處理三維模型與紋理地圖的信息;基于紋理信息檢測與初始化三維模型 表面已有的紋理結構線;在無先驗知識的條件下,利用幾何特征引導三維模型表面缺失紋 理結構線的生成;在先驗知識的約束下,利用幾何特征引導三維模型表面缺失紋理結構線 的生成;構建表示三維模型表面紋理信息的矩形紋理塊;利用三維模型的幾何特征,匹配 與空洞區域最相似的矩形紋理塊,并利用該矩形紋理塊填充空洞區域;利用矩形紋理塊、紋 理地圖及其映射關系,實現三維模型表面紋理空洞區域的紋理映射。本發明紋理生成合理, 填補效果逼真,保持了三維模型表面紋理的完整性。上述專利只能用于三維模型幾何結構 完整,只是紋理信息有所缺失的情況,而不能夠用于三維模型幾何結構和紋理信息同時缺 失的情況。
[0005] 綜上所述,為特定的三維幾何結構修補所設計算法并不適用于表面紋理信息,因 此現有的算法對三維數字模型進行修補后無法保持原有三維數字模型外觀的彩色紋理信 息,現有技術中缺少一種能夠有效保持紋理信息數據的三維模型修補方法。
【發明內容】
[0006] 本發明的目的在于提供一種能夠有效保持紋理信息數據的三維模型修補方法。
[0007] 為實現上述目的,本發明提供一種能夠保持紋理信息數據的三維模型修補方法, 包括以下幾個步驟:
[0008]步驟1,三維模型數據空洞修補及細節增強;
[0009] 步驟2,三維模型頂點近鄰關系計算;
[0010] 步驟3,紋理數據重采樣計算;
[0011] 步驟4,三維模型及紋理數據輸出。
[0012] 其中,所述步驟1具體包括如下步驟,
[0013] 步驟1. 1,提取原有待修復三維模型Q中的三維結構數據Q1,然后用曲面合成算法 獲得密閉的且無空洞的網格化三維模型,從而實現三維模型數據空洞修補工作;
[0014] 步驟1. 2,用三維數據雕刻軟件對三維模型的細節進行雕刻從而實現細節增強,最 終得到修補后的三維模型P。
[0015] 其中,所述步驟2具體包括如下步驟,對于步驟一中得到的修補及細節增強后的 三維模型P中的每一個頂點Pi= [Xiy;Zi]'根據下式計算原有待修復三維模型Q中與其 距離最近的頂點標號:
[0017] 其中M和N分別為三維模型P和Q中的頂點個數,IIP1-Qj|2為兩點之間的歐氏距 離。
[0018] 其中,所述步驟3具體包括如下步驟:
[0019] 步驟3. 1,根據下式計算原有待修復三維模型Q中每個頂點的最鄰近點標號:
[0021] 步驟3. 2,根據下式計算原有待修復三維模型Q中最鄰頂點的平均距離daTC:
[0023] 步驟3. 3,計算修補后的三維模型P中每一個頂點的彩色紋理信息:
[0024] 對于三維模型P中任意一個頂點i,
[0025] 如果下式滿足:
[0028] 否則的話,計算原有待修復三維模型Q中和頂點P1距離最近的3個頂點Q^1、 Qk2和Qindf3,即:
[0029] !Lndil=indi
[0036] 然后按照下式用3個頂點Qw,,,<?^2和<?_3所對應彩色紋理信息外插得到
[0037] PJt應的紋理信息:
[0039] 其中,所述步驟4具體包括如下內容:根據步驟1得到的修補后的三維模型P及其 各個頂點間的連接關系,結合步驟3中得到的各個頂點的所對應彩色紋理信息,按照標準 的三維模型數據格式定義輸出得到標準的帶紋理的三維模型數據文件。
[0040] 本發明的有益效果是:本發明提供的能夠保持紋理信息數據的三維模型修補方 法,通過步驟1,能夠對三維模型數據進行空洞修補及細節增強,最終得到修補后的三維模 型P;通過步驟2自動分析修補后的三維模型頂點和修補前的三維模型頂點之間的近鄰關 系,通過步驟3,根據修補前的三維模型的紋理信息自動插補得到修補后和三維模型的紋理 信息,最終通過步驟4輸出得到標準的帶紋理的三維模型數據文件。因此,本發明提供的能 夠保持紋理信息數據的三維模型修補方法,能在原有待修復三維模型紋理數據信息的基礎 上,保持原有三維數字模型外觀的彩色紋理信息。
【附圖說明】
[0041] 圖1為本發明提供的能夠保持紋理信息數據的三維模型修補方法的流程圖。
【具體實施方式】
[0042] 參閱圖1,本發明提供的能夠保持紋理信息數據的三維模型修補方法,包括以下四 個步驟。
[0043] 步驟1,三維模型數據空洞修補及細節增強;具體來說,又包括如下步驟:
[0044] 步驟1. 1,提取原有待修復三維模型Q中的三維結構數據Q1,然后用曲面