• 沒有找到結果。

可見表面區域擴展與分析

畫家利用斧劈皴法模擬石質山石的面塊特性,每一筆皴法模擬平面背光時的表 現,因此本篇論文依據此特性,尋找模型上一塊塊平坦的區域。依此觀點,我們利

第三章 表面區域擴展

24

用區域擴展,由一個三角形擴展出一個平坦的區域面。在模型輪廓邊的找尋上,例 如:Silhouette 的定義是 front face 和 back face 的相連邊,故找尋 Silhouette 必須將 所有邊掃描過,以找出符合定義的邊。而本篇論文在區域擴展過程中,利用擴展至

第三章 表面區域擴展

25

如下圖所示:紅色箭頭為法向量n

ρ

start,黑色箭頭為其他藍色三角形的法向量,

圖中所有法向量與n

ρ

start的夾角θ都未超過θr,也就是圖中其他三角形皆與 Pstart同屬 一個區域,粉紅色線段為此區域的邊界,邊界以外的三角形都使向量夾角大於門檻 值。

圖 9 區域擴展時,所得區域內的各三角形,其與 Pstart 的法向量夾角必須低於門 檻值θr

另外區域擴展也會被可見表面之範圍所侷限,也就是說可見表面的邊界亦是區 域的邊界;就如同水的擴散亦侷限於紙張的範圍大小,若紙被剪成星狀,而水量門 檻值不限制時,則水最多擴散成星狀。可見表面範圍由模型的輪廓外形與物體遮蔽 決定,這可由隱蔽面刪除法處理。例如,當三角形網格被前方物體遮到一部份時,

被遮部分之邊緣三角形(淺灰色)就是上節所說的擴 展 終 止 區(類型 2),也就是區域擴 展的終止點。如圖 10 所示,黃色頂點代表可見的點,紅色頂點代表視線被物體遮 住而不可見的點,因此藍色表面按照隱蔽面刪除的定義,為可見三角形網格表面,

而三種不同灰階色三角形為不可見表面,其中灰階由淺至深顯示其不可見端點個數 的多寡。於圖 10(b)中,黑色箭頭表示執行表面區域擴展時,擴展到淺灰色區域,

因三角形不可見而停止之情況,箭頭代表擴展方向,此時系統便可得知,箭頭所跨 start

θ

n ρ n ρ

第三章 表面區域擴展

26

越的終止邊 E 為區域邊界,而那些淺灰色三角型是表面區域擴展的擴展終止區。內 部兩種灰色較深的三角形區域,為 3.2 節所分析的類型 3—擴展絕緣區。

圖 10 被遮蓋部分使表面區域擴展終止。

(a)前方物體擋住模型表面中央。

(b)區域擴展因為不可見三角形而終止。

其中,紅色點因被遮蓋住而為不可見的頂點,

黃色點為可見表面的頂點。

皴法面塊的區域擴展流程:將各個模型依序進行區域擴展法,直到模型的所有 可見三角形擴展過為止,即完成一模型可見表面的面塊分析。首先,我們巡視所有 可見三角形,若它未擴展過,則開始一個新面塊區域(R),該三角形則為 R 的擴展 起始點 Pstart。從 Pstart向三邊擴展至相連三角形(Pd),再將 Pd擴展至與自己相連的三

(a)

(b)

不可見表面 可見表面

第三章 表面區域擴展

27

第三章 表面區域擴展

28

}

else { // Pd皆不為上述終止條件往三方向擴散 R ← {Pd} ∪ R ;

for ( Pd的所有相連三角形 P’ ) region_growing( P’);

} }

3.3.2 輪廓的判斷

在山石模型中,我們要找的輪廓特徵有:Silhouette、Boundary,可在表面區域 擴展過程中,由兩個相連三角形的關係,區分其相連邊是否為輪廓邊,我們將一一 分析,最後總結說明擴展分析過程。

相關文件