450 likes | 586 Views
以方向性的距離轉換擷取立體曲線 骨架 3D Curve-Skeleton Extraction Using Directional Distance Transform. Advisor: Ku-Yaw Chang Speaker : Jhen -Yu Yang. Outline. Introduction Our method Result Conclusion. Introduction. Skeleton Provide a simple and compact representation of 2D or 3D shapes
E N D
以方向性的距離轉換擷取立體曲線骨架3D Curve-Skeleton Extraction Using Directional Distance Transform Advisor:Ku-Yaw Chang Speaker :Jhen-Yu Yang
Outline • Introduction • Our method • Result • Conclusion
Introduction • Skeleton • Provide a simple and compact representation of 2D or 3D shapes • Some applications: • Shape recognition • Animation • Scientific analysis • … Examples of skeletons of different objects
Introduction • Some methods: • Topological thinning • Distance transform(DT) • General-field functions An example of thinning process
Introduction • Some methods: • Topological thinning • Distance transform(DT) • General-field functions Distance transform
Introduction • Some methods: • Topological thinning • Distance transform(DT) • General-field functions The repulsive force field of a 2D shape
Outline • Introduction • Our method • Result • Conclusion
Our method • 研究概念 • 模擬水流動的方式尋找水流的匯流處(撞擊點) • 撞擊點的角度及流動方向 • 研究步驟 • 邊界點定義 • 方向性的距離轉換 • 特徵點 • 定義 • 篩選 • 延伸 • 修剪
開始 邊界點定義 方向性的距離轉換 特徵點定義 特徵點篩選 特徵點延伸 Our method 結束 特徵點修剪 • 邊界點定義 • 點與點之間的相鄰關係 • 26-neighbors • Adjacent to X 26-adjacent 關係圖
Our method • 邊界點定義 • 內邊界 • 由物體點作判斷 • 外邊界 • 由非物體點作判斷 (a)內邊界 (b)外邊界 (灰色: 物體 白色: 非物體 B: 代表邊界)
Our method • 邊界點定義 • 內、外邊界 • 差異 • 結果 (a)內邊界定義 (b)外邊界定義 雙三角圖形
Our method • 邊界點定義 • 內、外邊界 • 差異 • 結果 (a)內邊界定義 (b)外邊界定義 雙三角圖形的不同結果
Our method • 邊界點定義 • 影像初始化 • 物體點(綠) • 邊界點(藍) n張 2D影像 (第i張) Volume (a) (b) 影像初始化結果(單一張slice)
開始 邊界點定義 方向性的距離轉換 特徵點定義 特徵點篩選 特徵點延伸 Our method 結束 特徵點修剪 • 方向性的距離轉換 • 最短距離 • 物體內每一點與邊界的最短距離 • 撞擊角度 • 由邊界點求出最大夾角 • 流動方向 • 合成向量 • 由座標值作向量的計算、合成 搜尋邊界、求出最短距離
Our method • 方向性的距離轉換 • 最短距離 • 物體內每一點與邊界的最短距離 • 撞擊角度 • 由邊界點求出最大夾角 • 流動方向 • 合成向量 • 由座標值作向量的計算、合成 撞擊角度示意圖
Our method • 方向性的距離轉換 • 最短距離 • 物體內每一點與邊界的最短距離 • 撞擊角度 • 由邊界點求出最大夾角 • 流動方向 • 合成向量 • 由座標值作向量的計算、合成 流動方向示意圖
z – 1 x Our method y z z • 方向性的距離轉換 • 向外一圈圈搜尋 • 找邊界點 • 搜尋範圍 • 中空的正方體 • 藍色部分 • 判斷是否為邊界 • 第一圈 z + 1 x 點為物體中的一點 且正在作DT值判斷 X (a) z – 1 (b) z (c) z + 1 第一圈的搜尋、判斷範圍
Our method 接下去第3圈 ~ 第n圈 就以此類推。 • 方向性的距離轉換 • 搜尋範圍 • 第二圈 x 點為物體中的一點 且正在作DT值判斷 X (a) z – 2 (b) z – 1 (c) z (d) z + 1 (d) z + 2 第二圈的搜尋、判斷範圍
Our method • 方向性的距離轉換 • 第n圈發現邊界點 • 計算邊界點與 P 點的距離 • 找出數值最小的與 n 作比較 • 最小值等於 n • 以n 作為 P 點與邊界的最短距離 • 最小值與 n 不相等 • 再繼續向外多搜尋一圈 4 4.24 搜尋邊界示意圖
Our method • 方向性的距離轉換 • 篩選邊界點 • 將所有找到的邊界點作分組 • Component • 綠色點 • 從各組篩選出最近的邊界點 • 黃色點 • 計算撞擊角度 X 最近的邊界點
Our method • 方向性的距離轉換 • 撞擊角度 • 計算出最大夾角 • 作為該點的撞擊角度 夾角計算示意圖
Our method • 方向性的距離轉換 • 流動方向 • 利用合成向量作判斷 • 儲存流動方向 流動方向判斷 流動方向的劃分
開始 邊界點定義 方向性的距離轉換 特徵點定義 特徵點篩選 特徵點延伸 Our method 結束 特徵點修剪 • 特徵點定義 • 撞擊角度大於150度(預設)的點 • 進行後續步驟 • 延伸 180∘ X 特徵點
開始 邊界點定義 方向性的距離轉換 特徵點定義 特徵點篩選 特徵點延伸 Our method 結束 特徵點修剪 • 特徵點篩選 • 物理表面微小的雜訊 • 產生的特徵點 • 距離值小、角度大 • 需要被篩選掉 雜訊範例圖
Our method • 特徵點篩選 • 距離值 • 平均與標準差 • 某一個範圍內 的特徵點數量 • >=68% • 進行篩選 篩選的例子
開始 邊界點定義 方向性的距離轉換 特徵點定義 特徵點篩選 特徵點延伸 Our method 結束 特徵點修剪 • 特徵點延伸 • 找出其它可能的特徵點 • 流動方向及角度 • 角度延伸比例 • 大於某一個比例 • Ex: 0.8 • 範例 • FP4延伸到P2 • 流動方向的一致性 P2/FP4=0.85 延伸示意圖
Outline • Introduction • Our method • Result • Conclusion
Case 1 Result Only one slice Total slices: 11
Case 2 Result a + b + a 3slices in the center of object Total slices: 23 (a) (b)
Case 3 Result a + b + a 3slices in the center of object Total slices: 15 (a) (b)
Case 4 Result Skeleton slices: 11 3DData側面圖 Total slices: 21 骨架側面圖
Result Slice: 11
Result Slice: 12
Result Slice: 13
Result Slice: 14
Result Slice: 15
Result Slice: 16
Result Slice: 17
Result Slice: 18
Result Slice: 19
Result Slice: 20
Result Slice: 21
Outline • Introduction • Our method • Result • Conclusion
Conclusion • 特徵點修剪 • 3D thinning • 增加測試用的3D Data • 利用tool將3D的結果作呈像,例如VTK 可以將物體點、背景點、特徵點用不同的顏色作區分然後顯示在3D框架當中,加上鏡頭旋轉的功能來作觀察