導航:首頁 > 源碼編譯 > 元角換演算法

元角換演算法

發布時間:2025-09-29 07:03:22

A. 點集的Delaunay三角剖分方法

3.2.1.1 基本理論

B.Delaunay於1934年提出了Delaunay三角網格的概念,它是Voronoi圖(簡稱V圖)的幾何對偶圖,具有嚴格的數學定義和完備的理論基礎。

圖3.1 Voronoi圖(虛線)及對應的Delaunay三角剖分(實線)

3.2.1.1.1 Voronoi圖

假設V={v1,v2,…,vN},N≥3是歐幾里得平面上的一個點集,並且這些點不共線,四點不共圓。用d(vi,vj)表示點vi與vj間的歐幾里得距離。

設x為平面上的點,則:

區域V(i)={x∈E2d(x,vi)≤d(x,vj),j=1,2,…,N,j≠i}稱為Voronoi多邊形,也稱為該點的鄰域。點集中所有點的Voronoi多邊形組成Voronoi圖,如圖3.1所示。

平面上的Voronoi圖可以看做是點集V中的每個點作為生長核,以相同的速率向外擴張,直到彼此相遇為止而在平面上形成的圖形。除最外層的點形成開放的區域外,其餘每個點都形成一個凸多邊形。

3.2.1.1.2 Delaunay三角剖分

Delaunay三角形網格為V圖的幾何對偶圖。在二維平面中,點集中若無四點共圓,則該點集V圖中每個頂點恰好是3個邊的公共頂點,並且是3個Voronoi多邊形的公共頂點;上述3個Voronoi多邊形所對應的點集中的點連成的三角形稱為與該Voronoi頂點對應的Delaunay三角形,如圖3.1所示。如果一個二維點集中有四點共圓的情況,此時,這些點對應的Voronoi多邊形共用一個Voronoi頂點,這個公共的Voronoi頂點對應多於3個Voronoi多邊形,也就是對應於點集中多於3個的點;這些點可以連成多於一個的三角形。此時,可以任意將上述幾個點形成的凸包劃分為若干三角形,這些三角形也稱為和這個Voronoi頂點對應的Delaunay三角形。

所有與Voronoi頂點對應的Delaunay三角形就構成了Delaunay三角剖分。當無退化情況(四點共圓)出現時,點集的Delaunay三角剖分是唯一的。

3.2.1.1.3 Delaunay三角剖分的特性

Delaunay三角剖分具有兩個重要特性:

(1)最小角最大化特性:即要求三角形的最小內角盡量最大,具體地說是指在兩個相鄰的三角形構成凸四邊形的對角線,在相互交換後,6個內角的最小角不再增大,並且使三角形盡量接近等邊。

(2)空外接圓特性:即三角形的外接圓中不包含其他三角形的頂點(任意四點不能共圓),該特性保證了最鄰近的點構成三角形,使三角形的邊長之和盡量最小。

3.2.1.2 常用演算法

Delaunay三角剖分方法是目前最流行的通用的全自動網格生成方法之一。比較有效的Delaunay三角剖分演算法有分治演算法、逐點插入法和三角網生長法等(Tsai,1993),其中逐點插入法由於其演算法的簡潔性且易於實現,因而獲得廣泛的應用。其主要思路是先構建一個包含點集或區域的初始網格,再依次向初始網格中插入點,最後形成Delaunay三角剖分。

採用逐點插入法建立Delaunay三角網的演算法思想最初是由Lawson於1977年提出的(Lawson,1977),Bowyer和Watson等先後對該演算法進行了發展和完善(Bowyer,1981;Watson,1981)。目前涌現出的大量逐點插入法中,主要為以Lawson演算法代表的對角線交換演算法和以Bowyer-Watson演算法代表的空外接圓法。

3.2.1.2.1 Lawson演算法

Lawson演算法的主要思想是將要插入的數據點逐一插入到一個已存在的Delaunay三角網內,然後再用局部優化演算法(Local Optimization Procere,LOP)優化使其滿足Delau-nay三角網的要求,其主要步驟如下:

圖3.7 Bowyer-Watson演算法剖分實例

閱讀全文

與元角換演算法相關的資料

熱點內容
centos一鍵安裝php環境 瀏覽:609
少兒編程調查 瀏覽:523
windows下php搭建網站 瀏覽:820
程序員任務緊 瀏覽:141
java修改session 瀏覽:973
一般下的app放在哪裡 瀏覽:38
ipad上編程工具 瀏覽:606
壓縮後的數據大小 瀏覽:783
小白學python量化分析多久 瀏覽:629
元角換演算法 瀏覽:509
程序員自降80薪水轉行 瀏覽:42
私服伺服器如何賺錢 瀏覽:833
演算法筆記知乎 瀏覽:401
程序員最失敗的職業 瀏覽:897
阿里巴巴進貨的app叫什麼 瀏覽:437
用戶對程序員的評價 瀏覽:627
框梁箍筋加密區長度在圖集哪頁 瀏覽:179
鵬程萬里視頻加密播放器的都是些什麼人啊 瀏覽:355
把文件復制到同一文件夾中 瀏覽:223
阿里雲代金券伺服器 瀏覽:484