Download presentation
1
第三章 測邊
2
內容 3.1 前言 3.2 拉普拉斯算子 3.3 Marr-Hildreth算子 3.4 鬆弛法 3.5 基底投射法 3.6 輪廓追蹤法
3.7 動態規劃法 3.9 作業
3
3.1 前言 在影像的前置處理(Preprocessing)中,如何做好測邊(Edge Detection)的工作是非常重要的。
4
通過零點(Zero-crossing) 灰階的突然變化(Abrupt Change)即是測邊的主要觀念之一。
一次微分後形成的波峰(Peak),正代表著兩個區域的邊緣處。若波峰夠高,也就是已超過門檻值(Threshold),已足以說明在該處有邊點形成的邊線(Edge Line)。 二次微分引出的通過零點(Zero Crossing)觀念。 a b c y x a b c y x 白 黑 圖3.2.1 兩個同質但不同色的區域 圖3.2.2 圖3.2.1的一次微分結果 圖3.2.3 通過零點示意圖
5
通過零點的另一個示意圖 。 兩個同質但不同色的區域 一次微分結果 通過零點示意圖 白 黑 x f(x) f’(x) f(x) (a)
(b) (c) 兩個同質但不同色的區域 一次微分結果 通過零點示意圖
6
3.2 拉普拉斯算子 對 f(x, y) 沿著 x 軸微分得差分: 再進而對 x 軸微分 (可和差分交換使用)得:
合併二個軸的二次微分效應,可得拉普拉斯算子如下: (3.2.1)
7
使用拉普拉斯算子來測邊: 首先利用拉普拉斯算子,我們可得到影像 f 的二次微分結果 。 接下來檢查 中每一位置的值來決定邊點的位置,假設我們目 前正在檢查(x, y)這個位置,如果能滿足 和 的值呈現一個是正數另一個為負數,且 大於門檻值 T 的情況,我們就宣稱(x, y)的位置上有一個邊點。 相同的,若是 和 滿足上述條件,我們也 可以將位置(x, y)上的像素視為一個邊點。 需注意的是,只要 和 或 和 其中一組滿足一正一負和兩值差大於 T 的條件,我 們就可以確定(x, y)的位置上存在一個邊點。
12
Roberts 交叉梯度運算子 z1 z2 z3 z4 z5 z6 z7 z8 z9
M (x,y)=sqrt(gx2+gy2) |gx|+ |gy| 正常時 gx=(z8-z5), gy=(z6-z5) Roberts gx=(z9-z5), gy=(z8-z6) f(x,y) 表 z5,
13
Sobel測邊算子 Sobel測邊算子,其對應的面罩有兩個,一個為x方向,另一個為y方向。
從 和 的兩個分量,我們可知合成的量(Magnitude)為 , 而角度 。 為了計算更快速, 以 的運算取代 的運算。 另外有一個很類似Sobel測邊算子的方法 - Prewitt算子。 圖3.2.8 Sobel測邊算子 (a) 測 x 方向的灰階變化 (b) 測 y 方向的灰階變化 圖3.2.9 Prewitt算子 (a) 測 x 方向的灰階變化 (b) 測 y 方向的灰階變化
14
10 100 =270
15
Q3: 給一如下的5×5子影像,請使用Prewitt算子來測邊,這裡 假設門檻值T為78。
15 39 42 27 12 21 48 9 3 18 33 45 60 57 24 ANS:我們只針對下面的九個像素來決定他們是否為邊點:
16
15 39 42 27 12 21 48 9 3 18 33 45 60 57 24 圖3.2.9 Prewitt算子 (a) 測 x 方向的灰階變化 (b) 測 y 方向的灰階變化 x方向的灰階化 y方向的灰階化 (1) =39 (2) =48 (3) =39 (4) =15 (5) =18 (6) =3 (7) =-105 (8) =-81 (9) =-60 =81 =-27 =-93 =69 -6-9+3=-12 =-77 =45 =-75 39+81 = 120 > T 48+27 = 75 39+93 = 132 > T 15+69 = 84 > T 18+12 = 30 3+78 = 81 > T = 150 > T 81+42 = 123 > T 60+75 = 135 > T
17
15 39 42 27 12 21 48 9 3 18 33 45 60 57 24 圖3.2.9 Prewitt算子 (a) 測 x 方向的灰階變化 (b) 測 y 方向的灰階變化 y方向的灰階化 x方向的灰階化 (1) =39 (2) =48 (3) =39 (4) =15 (5) =18 (6) =3 (7) =-105 (8) =-81 (9) =-60 =81 =-27 =-93 =69 -6-9+3=-12 =-77 =45 =-75 39+81 = 120 > T 48+27 = 75 39+93 = 132 > T 15+69 = 84 > T 18+12 = 30 3+78 = 81 > T = 150 > T 81+42 = 123 > T 60+75 = 135 > T
18
從圖3.2.10中可得知像素(1)、(3)、(4)、(6)、(7)、(8)和(9)皆為邊點,所以最後測邊結果為一個如下的倒ㄇ字型。
X EOA
19
3.3 Marr-Hildreth算子 Marr-Hildreth測邊算子結合了高斯平滑算子和拉普拉斯算子的雙重技巧。
高斯平滑算子(Gaussian Smoothing Operator): LOG (Laplacian of Gaussian): 表迴積運算,而 表拉普拉斯算子。 (3.3.1) (3.3.2) (3.3.3) 結合性
20
令 ,則 ,對 x 微分一次,得 再對 x 微分一次,得 同理,我們可推得 綜合以上推演,可得 代入式子(3.3.3) ,可得 為得到一個面罩且其面罩內的加權和為零, 我們令LOG的面罩形式如下所示,這裡的常數C是用來正規化用的。 :
21
我們將面罩內25個位置座標代入下面式子中的(x, y)內
Q1: 可否對式(3.3.4)的得來多做解釋? ANS:假設我們使用的面罩大小仍為5x5,面罩內各像素的位置定 義如下: (-2,2) (-1,2) (0,2) (1,2) (2,2) (-2,1) (-1,1) (0,1) (1,1) (2,1) (-2,0) (-1,0) (0,0) (1,0) (2,0) (-2,-1) (-1,-1) (0,-1) (1,-1) (2,-1) (-2,-2) (-1,-2) (0,-2) (1,-2) (2,-2) 我們將面罩內25個位置座標代入下面式子中的(x, y)內
22
如此一來,可得到25個值,我們根據這25個值的大小,可 將它們分為4類:
如此一來,可得到25個值,我們根據這25個值的大小,可 將它們分為4類: * O x 上面的分類中,打 * 號的值為趨近於零;打 、x、和O號的 值都不大,但是以16:-2:-1的比例呈現。如此一來,我們 就得到式(3.3.4)的墨西哥帽子式樣的面罩。 EOA
23
面罩大小為55,正規化後則可得下列面罩: (3.3.4) 圖3.3.1 測試影像 圖3.3.2 利用Marr-Hildreth算子
測邊後的結果
24
圖3.3.3 利用Canny測邊法所得到 的邊圖(Edge Map)
Canny首先利用高斯平滑算子去除過多的細紋,然後在每個像素上計算其梯度方向和梯度量。假若在這梯度方向上,該像素的梯度量大於二個鄰居的量,則該像素為邊點,否則為非邊點。較弱的邊點可利用磁滯(Hysteresis)門檻化予以去除。 圖3.3.3 利用Canny測邊法所得到 的邊圖(Edge Map)
25
3.4 鬆弛法 有些邊是由稀稀疏疏的邊點構成,而這些邊點並非連接的。 端點類型: 圖3.4.1 二個小例子 (a) 強邊線例子
(b) 弱邊線例子 圖3.4.2 端點的四個類型 (a) 無邊型端點 (b) 一邊型端點 (c) 二邊型端點 (d) 三邊型端點
26
開始的信賴度: 信賴度的疊代式: (3.4.1) ,此處 代表鄰近 的像素灰階值。 (3.4.2)
,此處 代表鄰近 的像素灰階值。 (3.4.2) 符號 I 代表需增加其強度d;符號U代表不改變其強度d;符號D則代表需減弱其強度d。直到對所有的e而言, 時,就可停止這疊代的過程。也可自行設定疊代的次數限制。 圖3.4.3 強度增減表 0代表無邊型端點, 1代表一邊型端點, 2代表二邊型端點, 而3代表三邊型端點。 I(加強) 0-1,1-0 1-2 ,2-1 1-3 ,3-1 1-1 D(減弱) 0-2,2-0 0-3,3-0 0-0 U(不動) 2-2,2-3 3-3,3-2
27
將{S(e)}集合中的最大值挑出,可得到 ,根據信賴度的定義,上面的灰階差異圖轉換為下面的信賴圖:
Q1:可否舉一個小例子以說明式(3.4.1)? ANS:首先將各像素以節點的型式表示,而鄰近兩兩像素的灰階差之絕對值以圖論符號的邊表示,我們由是得到下面的灰階差異圖: 將{S(e)}集合中的最大值挑出,可得到 ,根據信賴度的定義,上面的灰階差異圖轉換為下面的信賴圖:
28
假設邊的門檻值定為0.5,則對端點A和端點B而言,可得到
EOA
29
3.5 基底投射法 在圖3.5.1中任挑二個不同向量,皆可檢定出內積為零,從而知道這九個向量兩兩為正交的。
令圖3.5.1中的九個向量分為 、 、 …和 ,則 、 、… 和可另外構成一組正交且單位化的基底。 (a) (b) (c) (d) (e) (f) (g) (h) (i) 圖3.5.1 基底
30
視窗所框住的 子影像,依列優先(Row Major Order)的順序得向量 。對上述九個正交且單位化的基底投影,可得 、 、 … 和 。令
假設m對應的基底之向量為圖3.5.1(a),則代表有類似圖3.2.8(a)所測得的邊點。若對應的為圖3.5.1(i),則表z的紋理頗平滑的。 實作時,也需引入門檻值,依迴積的方式進行。 基底投射法的缺點是,有些基底向量的代表意義不是很明確。
31
Q1:以上的九個基底向量為何要化成單位正交向量? 可否給一個示 意圖以明示基底投射法的觀念?
ANS:每個基底的向量經過單位正交化後,我們在進行基底投射 (其實就是做內積運算)時,才有比較公平的尺度。令自影像中 取出的3x3子影像為S,而 < , >代表子影像S和單位正交 基底向量進行向量內積運算。當完成了所有的九個內積運算 後,我們再從中排出最大內積值所對應的 。如果最大內積值 大於門檻值,則 能讓我們更了解該邊點(子影像的正中央像 素)的紋理特性。以上的運算可以用下面的示意圖來解釋:
32
EOA
33
3.6 輪廓追蹤法(蛇行法) 在物體邊緣的外側些標識一圈控制點集(可利用雲形曲線集 )。 能量函數 (3.6.1) 微分一次後連續項能量
微分二次後平滑項能量 輪廓受到往影像邊點處的拉力 為影像中初步用雲形曲線框住的輪廓且輪廓上構成的點為 、 、 …和 。通常 、 和 可定為1,但是若碰到角點(Corner Point)時, 可定為0。
34
雲形曲線(B-spline Curve) 給定四個控制點 , , 和 ,令四個接續的彎曲函數為 , , 和 。且該雲形曲線 ,
給定四個控制點 , , 和 ,令四個接續的彎曲函數為 , , 和 。且該雲形曲線 , 利用四個彎曲函數(Blending Function)的下列十六個等式關係 雲形曲線可表示為:
35
中的 可改為 ,這裡m代表鄰近 的最小值,而M代表鄰近 的最大值。
正規化能量項: 和 可除以視窗內相關能量的最大值。 中的 可改為 ,這裡m代表鄰近 的最小值,而M代表鄰近 的最大值。 從 出發,首先以 視窗將點 框住,針對視窗內的每一點計算其能量。移往能量和所得為最小的點。直到n個點都處理完。不斷地進行疊代直到輪廓不再改變為止。 圖3.6.1 輸入的影像 圖3.6.2 初始輪廓 圖3.6.3 最終所找到的輪廓
36
3.7 動態規劃法 假設我們給定起始像素集為 如圖3.7.1(a)所示。另外,假設我們想在最終像素 集中找到一個像素 使得 到 之間有一條路徑為邊點形成的最佳路徑,這路徑可看成物體的邊線。 圖3.7.1(a) 一個小例子
37
首先利用拉普拉斯算子算出 , 的邊強度(Edge Strength)。所得的反應值如圖3.7.1(b) 所示。
推進到倒數第二列,即S2 = {P5,P6,P7,P8}。把相關的反應值累加並取最大者即33。圖3.7.1(c) 為修正後花費圖。 同樣的計算方式,最後可得圖3.7.1(d) 的花費圖。從圖中可知85為最大的花費。從85所在的節點 往來時路退回去,可得圖3.7.1(e) 箭頭所示的最佳路徑。 圖3.7.1(b) 初始 反應值 圖3.7.1(c)修正後 的花費圖 圖3.7.1(d) 最後的 花費圖 圖3.7.1(e)逆過程以 找到最佳路徑
38
3.9 作業 習題一(Sobel測邊): 給一 影像如下所示: 習題二:寫一C程式以完成基底投射法的實作。
給一 影像如下所示: 利用Sobel測邊算子,求邊點所在。這裡門檻值設為50。 合成的量以 求之。
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.