吉澤 信
[email protected], 非常勤講師 大妻女子大学 社会情報学部画像情報処理論及び演習II
第6回講義
水曜日1限
教室6218
情報デザイン専攻-フィルタ処理・エッジ強調-差分法・変分法と平滑化・エッジ
Shin Yoshizawa: [email protected]
今日の授業内容
1. 勾配とエッジの基礎:差分法. 2. Laplacianと拡散方程式の基礎:変分法. 3. 演習:エッジ強度抽出と拡散方程式. www.riken.jp/brict/Yoshizawa/Lectures/index.html www.riken.jp/brict/Yoshizawa/Lectures/Lec17.pdf 今日の演習は第2回のレポートで出すので、 みなさん頑張ってくださいねーp(^^)q復習
:勾配(Gradient)
勾配(Gradient): スカラー場の各点で変化が最大の方向 と変化率を大きさに持つベクトル場. 勾配作用素: ). , ( ) ) , ( , ) , ( ( ) , ( ) , ( y x I I y y x I x y x I y I x I y x I I ) , ( y x エッジの大きさ= 勾配の大きさ: 2 2 y x I I I 勾配ベクトルの表記: ©wikipedia. ©www.mathworks.co.jp.Shin Yoshizawa: [email protected]
1階微分は接線、傾き.
Shin Yoshizawa: [email protected]
重要
:画像のエッジ
画像の勾配: 画像を高さ関数と考えたときの勾配ベクトル 場、画像のエッジ部分で大きい勾配ベクトルをもつ画像. 入力I(x,y) エッジ強度画像 I(x,y) ©wikipedia. 勾配ベクトルの方向: 画像 エッジと垂直な方向. ) , (x y I x方向微分Ixy方向微分Iy ©wikipedia. ) / arctan(Iy Ix x I y I x I 勾配ベクトルの大 きさ=エッジ強度: 2 2 y x I I I 復習
:Laplacian、Laplace-Poisson方程式
ラプラス作用素(Laplacian): 滑らかさを記述. Laplace方程式:自然科学の多くの分野で重要. Poisson方程式: Laplace方程式の右辺が関数. 2 2 2 2 2 y x 0 I g I 2 2 2 2 y I x I I Shin Yoshizawa: [email protected]
©J. Sun et al. SIGGRAPH 2004. Source画像 Target画像 Poisson 方程式を 解く! ) , (xy h h
微分(導関数)の近似:差分法
Shin Yoshizawa: [email protected]
) ( ) ( lim ) ( 0 x f x f x x f 微分の定義: テーラー展開: ) ( ) ( ) ( f x f x f x x 1階微分の前進1次差分近似、後退1次差分近似: . , ) ( ! ) ( ) )( ( ! 1 ) )( ( )! 1 ( 1 ... ... ) )( ( '' ! 2 1 ) )( ( ' ) ( ) ( 0 ) ( 1 ) 1 ( 2 b c a a x n a f a b c f n a b a f n a b a f a b a f a f b f n n n n n n n 1 ) 1 ( 2 ( ) )! 1 ( 1 ... ) ( '' ! 2 1 ) ( ' ) ( ) ( fn xhn n h x f h x f x f h x f ) ( ) ( ) (x f x f x f x 2次以降の項で打ち切ると… ) ( ) ( ) ( ) ( ' ) ( ) ( ' ) ( ) ( 2 Oh2 h x f h x f x f h O h x f x f h x f 誤差はhの2乗に比例:O(h2) h x ) (a h f a x x f'()| h ) (x f f(a) a 1階微分は接線
微分(導関数)の近似:差分法2
Shin Yoshizawa: [email protected]
高階微分の近似はより多くの評価点が必要: 例えば 2階微分の前進1次差分近似: ) ( ) ( ) ( ) ( ) 2 ( )) ( ) ( ) ( ( ) ( ' ) ( '' 2 2 2 2 Oh h x f h x f h h x f h x f h O h x f h x f dx d x f dx d x f 1階の前進1次差分近似 ) ( ) ( ) ( 2 ) 2 ( ) ( '' 2 2 Oh h x f h x f h x f x f 誤差はhの2乗に比例:O(h2) x ) 2 (a h f a x x f''()| h ) (x f f(a) a 2階微分はラプラシアン ) (a h f 1次精度の差分近似はn階の 微分をn+1の評価点で近似す る. 同様にn次精度の差分近似は 1階の微分をn+1の評価点で近 似する(次のスライド).
微分(導関数)の近似:差分法3
Shin Yoshizawa: [email protected]
高次の近似もより多くの評価点が必要:例えば1階微 分の前進2次差分近似: ) ( ) ( '' ! 2 1 ) ( ) ( ) ( ' ) ( ) ( '' ! 2 1 ) ( ' ) ( ) ( 2 3 f xh Oh3 h x f h x f x f h O h x f h x f x f h x f ) ( ) ( ) ( ) ( ) 2 ( )) ( ) ( ) ( ( ) ( ' ) ( '' 2 2 2 2 Oh h x f h x f h h x f h x f h O h x f h x f dx d x f dx d x f ) ( ) ( ! 2 1 ) ) ( ) ( 2 ) 2 ( ( ! 2 1 ) ( ) ( ) ( ' Oh2h Oh3 h x f h x f h x f h x f h x f x f ) ( 2 ) ( 3 ) ( 4 ) 2 ( ) ( ' Oh3 h x f h x f h x f x f 代入 注目!hの2乗の誤差がhの3乗の誤差になる! 1階の前進1次差分近似 2階の前進1次差分近似
微分(導関数)の近似:差分法4
Shin Yoshizawa: [email protected]
) ( ) ( ) ( 2 ) 2 ( ) ( '' 2 2 Oh h x f h x f h x f x f 誤差はhの3乗に比例:O(h3) 中心差分を使うと、評価点の数は同じで、より高精度 になる:例えば2階微分の中心2次差分近似: x ) (a h f a x x f''()| h ) (x f f(ah) a 2階微分はラプラシアン ) (a f ) ( ) ( ) ( 2 ) ( ) ( '' 3 2 Oh h h x f x f h x f x f ) , ( ) ( ) ( 2 ) ( ) ( 2 ) ( 2 ) ( '' 2 ) ( '' ) ( ) ( ) ( ) ( ) ( / ) ( ) ( '' 2 1 ) ( ' / ) ( / ) ( / ) ( ) ( '' 2 1 ) ( ' / ) ( / ) ( ) ( ) ( '' ! 2 1 ) ( ' ) ( ) ( ) ( ) ( '' ! 2 1 ) ( ' ) ( ) ( 3 3 3 3 3 2 3 2 b a O b a ab b x af x f b a a x bf x f x f b a ab x f b a ab b x af a x bf b b O b x f x f b x f b b x f a a O a x f x f a x f a a x f b O b x f b x f x f b x f a O a x f a x f x f a x f 2階の微分の前進1次差分: ←微小距離が異なるとき の中心差分近似 h b a
GradientとLaplacianの離散化(差分近似)
Shin Yoshizawa: [email protected]
2 2 2 2 y I x I I
)
,
(
y
I
x
I
I
) ( ) ( ) ( 2 ) ( ) ( 3 1 2 h O h h x f x f h x f f n i i i i i i i x } ,..., , {x1x2 xn x f x f x f x f n 2 2 2 2 2 2 1 2 ... 1次精度前進: 2次精度中心:画像ではこれが基本. )) , ( ) 1 , ( ), , ( ) , 1 ( (I x y I x y I x y I x y I ) 1 , ( 2 ) 2 , ( ) , ( 2 ) , 1 ( 2 ) , 2 ( I I x y I x y I xy I x y I xy ) 2 ) 1 , ( ) 1 , ( , 2 ) , 1 ( ) , 1 ( ( I I x y I x y I x y I x y ) , ( 4 ) 1 , ( ) 1 , ( ) , 1 ( ) , 1 (x y I x y I x y I x y I xy I I 数学的にはh<<1だが、画像などはh=1を良く使う.GradientとLaplacianの離散化(差分近似)2
Shin Yoshizawa: [email protected]
下記1階微分の中心差分近似の分母になぜ2が出て くるのかは、2階微分の中心差分と同様に計算すると わかる. ) 2 ) 1 , ( ) 1 , ( , 2 ) , 1 ( ) , 1 ( ( I I x y I x y I x y I x y h h x f h x f x f b a O b a ab b x f x f a x f a x f b x f ab x f b a b a x f a b b a b x f a a x f b b b O x f b x f b x f b b x f a a O x f a x f a x f a a x f b O b x f b x f x f b x f a O a x f a x f x f a x f 2 ) ( ) ( ) ( ' ) , ( ) ( )) ( ) ( ( )) ( ) ( ( ) ( ' ) ( ' ) ( ) ( ) ( ) ( ) ( / ) ( ) ( '' 2 1 / ) ( ' / ) ( / ) ( / ) ( ) ( '' 2 1 / ) ( ' / ) ( / ) ( ) ( ) ( '' ! 2 1 ) ( ' ) ( ) ( ) ( ) ( '' ! 2 1 ) ( ' ) ( ) ( 3 3 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 3 2 2 3 2 3 2
h
b
a
Shin Yoshizawa: [email protected]
画像では3x3の作用素(オペレータ)
微分フィルタはエッジを検出で きるが,ノイズに対しても敏感. ノイズを抑えながらエッジ抽出: 微分と平滑化の組み合わせ. 横と縦の組み合わせ. ©CG-ARTS協会 エッジ強度画 像を白をエッ ジとするか、 黒をエッジと するかは、表 現の違い. 前進1次 後退1次 中心2次 前進1次 後退1次 中心2次Shin Yoshizawa: [email protected]
微分と平滑化オペレータの合成
プリューウィットオペレータ: - x方向微分:横に微分+縦に平滑化. - y方向微分: 縦に微分+横に平滑化. ©CG-ARTS協会 *:畳み込みShin Yoshizawa: [email protected]
重要
:ソーベルオペレータ
最もよく使われている一階の偏微分オペレータ:
- 平滑化を中央に重み付.
©CG-ARTS協会
Shin Yoshizawa: [email protected]
勾配の細線化による線検出
勾配強度画像を細線化してもエッジ検出が可能. 2 2 y x I I I Shin Yoshizawa: [email protected]
2階微分オペレータ(Laplacian)
2次の中心差分でLaplaceオペレータの4連結での近似: 2 2 2 2 2 y x ©CG-ARTS協会 ©CG-ARTS協会 中心2次 ) , ( 4 ) 1 , ( ) 1 , ( ) , 1 ( ) , 1 (x y I x y I x y I x y I x y I I Shin Yoshizawa: [email protected]
2階微分オペレータ(Laplacian)2
8連結では? 中心2次8連結 )) 1 , 1 ( ) 1 , 1 ( ) 1 , 1 ( ) 1 , 1 ( ( 5 . 0 ) , ( 6 ) 1 , ( ) 1 , ( ) , 1 ( ) , 1 ( y x I y x I y x I y x I y x I y x I y x I y x I y x I I1
1
1
1
5 . 0 ) ( ) ( ) ( 2 ) ( ) ( 3 1 2 h O h h x f x f h x f f n i i i i i i i
x 5 . 0 5 . 0 0.56
2 1 1 5 . 0 1 2 2 h h 斜めのhは 上下左右 のhは1、重要:
平滑化とエッジ
平滑化(滑らかにする事)の意味は? 前回の講義でやったノイズと何の関係があるの? 前々回の周波数分解との関係は? 平滑化・Low Path→ノイズの除去・エッジの削除 変分法(Variational Calculus): 極小、極大を汎関数で停留 条件を満たす様に求め、対応する偏微分方程式を導出. 汎関数(functional): 関数の関数. 停留条件:第一変分がゼロ(関数での1階微分がゼロ). 復習:極小、極大:
変分法
0 min ) , , , , ( )) , ( (
E dxdy u u u y x F y x u E x y Shin Yoshizawa: [email protected]
I dxdy y x I E 2 2 1 )) , ( ( 例(エッジ強度の積分): 極大値 極小値 Euler-Lagrange方程式 ) ( x f 0 ) ( ' x f 0 ) ( ' x f 0 ) ( ''x f 0 ) ( '' x f f''(x)0 積分の領域: の境界曲線 では とする.変分法2
Shin Yoshizawa: [email protected]
) , ( ) , ( ) , , (x y u x y x y U 0 min ) , , , , ( )) , ( (
E dxdy u u u y x F y x u E x y F x yUU U dxdy F x yu u u dxdy y x U E( ( , )) ( , , , x, y) ( , , , x x, y y) 摂動(微小変化)した比較関数で置 き換え、その偏微分をゼロとする:
dxdy u F u F u F dxdy U U F U U F U U F dxdy U U U y x F u E E y y x x y y x x y x ) ( ) ( ) , , , , ( ) ( 0 0 0 ←全微分 0 ) , (x y ↑第一変分変分法3
Shin Yoshizawa: [email protected]
dxdy u F y u F x dxdy u F y u F x dxdy u F u F y x y x y y x x ) ( )) ( ) ( ( ) ( y y y y x x x x u F y u F y u F u F x u F x u F ) ( ) ( 準備: ) ( ) 0 ( dx u F dy u F dxdy u F y u F x x y x y ←グリーンの定理:面積 分を線積分に変換. 積分の定義域: の境界曲線 では(x,y)0 なので. グリーンの 定理→ ©wikipedia dxdy u F y u F x dxdy u F u F y x y y x x ) ( ) (
変分法4
Shin Yoshizawa: [email protected]
dxdy u F y u F x u F dxdy u F u F u F E y x y y x x )) ( ) ( ( ) ( ↑がゼロになるためには、下記偏微分方程式を満たす:0
)
(
)
(
y xu
F
y
u
F
x
u
F
2変数で1階微分の汎関数に対する公式: min ) , , , , ( )) , ( (
dxdy u u u y x F y x u E x y Euler-Lagrange 方程式変分法5
Shin Yoshizawa: [email protected]
0 ) ( ) ( y x u F y u F x u F エッジ強度の積分エネルギーの場合は: min 2 1 2
dxdy I ( ) 2 1 2 1 2 2 2 y x I I I F y y x x I I F I I F I F 0, , I y I x I I y I x I F y I F x I F y x y x 2 2 2 2 ) ( ) ( つまり、Laplace方程式の解がエネルギーを最小化する:0
)
,
(
I
x
y
変分法6
Shin Yoshizawa: [email protected]
0 ) ( ) ( y x u F y u F x u F 例えば、Poisson方程式は: min )) , ( 2 ( 2 1 2
dxdy y x If I ( 2 ) 2 1 2 2 If I I F x y y y x x I I F I I F f I F , , I f f y I x I f I y I x I F y I F x I F y x y x 2 2 2 2 ) ( ) ( つまり、Poisson方程式の解がエネルギーを最小化する:)
,
(
)
,
(
x
y
f
x
y
I
重要
:変分法によるエネルギー最小化
Laplace方程式はディリクレ・エネルギーを最小化する事 で導かれ、その解は調和写像と呼ばれる. ディリクレ・エネルギー: 勾配の大きさを積分→エッジの大 きさの和=凹凸具合=ノイズの大きさ.min
2
1
2
dxdy
I
Shin Yoshizawa: [email protected]
) , ( ) , ( ) , ( ) , ( 0 ) , ( y x y x g y x I y x y x I
) , (x y g 変分法によりLaplace方程式がディリクレ・エネルギーの Euler-Lagrange方程式として導かれる↓ 定義域境界: 定義域: 境界条件: 凹凸具合が最小化=滑らかな(調和な)解=平均化.重要
:拡散方程式
ディリクレエネルギーの最小化過程は拡散方程式(熱伝 導方程式)として記述出来る: 時間の変数を加えて関数(画像)を拡張しその時間方向へ の接線(時間変数での一階微分)が拡散のスピードになる.)
,
,
(
)
,
,
(
t
y
x
I
t
t
y
x
I
Shin Yoshizawa: [email protected]
t 拡散過程 は、時間の極限でLaplace方程式を満 たす=解は調和関数となる ( I 0). 例:クーラーを止めたら、温 度は一定(又は周りの部屋 の温度の平均)になる.
LaplacianとDoG、LoG
Shin Yoshizawa: [email protected]
).
,
(
)
,
(
)
,
(
x
y
g
x
y
g
2x
y
DoG
©wikipedia ) 2 exp( 2 1 ) , ( 2 2 2 2 y x y x g ) , ( * ) , ( ) , , (x y g x y I x y L k y x L k y x L k y x L k y x L y x L y x L k ) , , ( ) , , ( ) , , ( ) , , ( lim ) , , ( ) , , ( 1 ) , , ( ) , , ( I x yt t t y x I ) , ( * ) , ( * )) , ( ) , ( ( ) , , ( ) 1 ( ) , ( * ) 1 ( 2 2 y x I DoG y x I y x g y x g y x L k y x I LoG k k LoG: Laplacian of Gaussian. DoG: Difference of Gaussian.
) , ( yx g LoG
差分による拡散方程式の離散化
) , , ( ) , , ( t y x I t t y x I Shin Yoshizawa: [email protected])
,
(
)
,
(
)
,
(
1i
j
I
i
j
I
i
j
I
n
n
n ) , ( 4 ) 1 , ( ) 1 , ( ) , 1 ( ) , 1 (x y Ix y Ix y I xy I xy I I )) 1 , 1 ( ) 1 , 1 ( ) 1 , 1 ( ) 1 , 1 ( ( 5 . 0 ) , ( 6 ) 1 , ( ) 1 , ( ) , 1 ( ) , 1 ( y x I y x I y x I y x I y x I y x I y x I y x I y x I I 時間は、前進1次差分近似:epsilonは微小時間. 4連結 8連結 空間は中心2次差分近似:=
差分の陽解法と陰解法
Shin Yoshizawa: [email protected]
)
,
(
)
,
(
)
,
(
1i
j
I
i
j
I
i
j
I
n
n
n 陽解法は… 陰解法は…)
,
(
)
,
(
)
,
(
1 1i
j
I
i
j
I
i
j
I
n
n
n注目!
連立方程式となる: b x b x 1 1 1 1(, ) ( , ) ( , ) ( ) (, ) ) ( A A j i I I j i I j i I j i I I n n n nA
) , ( 4 ) 1 , ( ) 1 , ( ) , 1 ( ) , 1 (x y I x y I xy Ixy Ix y I I なら 行列 の対角成分は 、非対角成分は、 0か-1の疎な行列になる.1
4
差分の陽解法と陰解法2
Shin Yoshizawa: [email protected]
画像の各画素にIDをk=(i×sx+j)と与えると…
k
1 k k1 k2 sx k sx k 1 sx k 2 sx k 1 sx k 1 sx k 2 sx k 1 sx k sx k2 1 2 sx k 2 2 sx k 1 2 sx k ) , ( 4 ) 1 , ( ) 1 , ( ) , 1 ( ) , 1 ( y x I y x I y x I y x I y x I I は、 ) ( 4 ) ( ) 1 ( ) ( ) 1 ( k I sx k I k I sx k I k I となる、ここで、 × の行列を 考える. sx sy差分の陽解法と陰解法3
Shin Yoshizawa: [email protected]
) ( 4 ) ( ) 1 ( ) ( ) 1 ( k I sx k I k I sx k I k I I 4 4 0 1 0 1 4 1 1 0 0 1 4 1 0 0 1 4 1 0 0 1 4 1 1 0 1 0 1 0 0 0 1 4 1行にはゼロでない要素が5つで対 角成分が-4、それ以外は1: ラプラ ス行列とも呼ばれる. sxsy sxsy k sx k 1 k sx k 1 k ) ( I A
A
行列 の 対角成分 は 、 非対角成分 は、0か-1の 疎な行列に なる.4
1
Shin Yoshizawa: [email protected]
フィルタの繰り返し適用
)
(
1 n nFiltering
I
I
}
;
);
(
){
iteration
(
tmp
I
I
Filtering
tmp
for
陰解法では絶対安定だが、陽解法は微 小時間epsilonが大きい値は解が不安 定になる(クーラン条件). 演習では簡単 の為陽解法を使う.Shin Yoshizawa: [email protected]
復習
:エッジ強調フィルタ(空間領域)
周波数領域でのエッジ強調フィルタと同様に空間領域で も、元画像+k(元画像-平滑化画像)でエッジ強調画像を 作成可能.))
,
(
1
(
1
)
,
(
1
)
,
(
u
v
kH
u
v
k
H
u
v
H
hemph
high
low元画像 平滑化画像 (Gaussian)
+
=
エッジ強調画像 -元画像k(
)
エッジ画像 (高周波の バンド画像) 絶対値 +反転 平滑化に用いた sigmaスケールでの エッジ強度画像 [a] から [c] を引くと Shin Yoshizawa: [email protected]Laplacianオペレータによるエッジ強調
©CG-ARTS協会 Laplacianをたすと平滑化 なので1から引いたオペレ ータは鮮鋭化(エッジ強調). 4連結 8連結 この8連結は差分 法的には精度が 悪い近似.Shin Yoshizawa: [email protected]
Laplacianオペレータによるエッジ強調2
©CG-ARTS協会
©CG-ARTS協会
多重解像度解析などの周
波数フィルタと原理は同じ.
Shin Yoshizawa: [email protected]
Laplacianオペレータによるエッジ強調3
Multiresolutional Meshとして3D形状への応用もある.
©M. Eck et al, SIGGRAPH’95.
©I. Guskov et al, SIGGRAPH’99. ©A. Khodakovsky et al.,
数理モデリング・解析の基本
Shin Yoshizawa: [email protected]
問題・要求 エネルギー (積分方程式) エネルギーを考える(設計). 変分法. 偏微分方程式 数値解析 線形化 連立方程式 差分法等. 結果 数値解法. ギザギザを滑らかにし たい: ノイズを細かい エッジと考えると… min 2 1 2 dxdy I エッジの大きさの和を最小化. ) , , ( ) , , ( t y x I t t y x I 数値解法で実際に計算する. ) , ( ) , ( ) , ( 1 i j I i j I i j In n n ) , ( 4 ) 1 , ( ) 1 , ( ) , 1 ( ) , 1 (x y Ix y Ixy Ixy Ixy I I
Shin Yoshizawa: [email protected]
演習: 平滑化・エッジ
www.riken.jp/brict/Yoshizawa/Lectures/index.html www.riken.jp/brict/Yoshizawa/Lectures/Lec17.pdfwww.riken.jp/brict/Yoshizawa/Lectures/Ex11.zip
↑はReport06の内容です。
今日〆切のReport05が出来ていない人は
質問してください!
演習17-1:エッジ強度画像の作成. 演習17-2: 拡散方程式による平滑化フィルタの作成.演習17-1
Shin Yoshizawa: [email protected]
エッジ強度画像の作成: Ex11.zip内のEdgeMagnitude.cxx
の中にあるコメントに従ってソーベル作用素を使った勾配 強度画像を生成するプログラムを作成しましょう.
演習17-2
Shin Yoshizawa: [email protected]
拡散方程式による平滑化フィルタの作成: Ex11.zip内の Diffusion.cxxの中にあるコメントに従って拡散方程式によ る平滑化フィルタを作成しましょう. 微小時間epsilon=0.25で繰り返し10,20,30,40,50,100で実行 してみましょう. 繰り返し5回 繰り返し10回 繰り返し50回 繰り返し100回 繰り返し5回 10回 20回 30回 40回 50回 100回
Shin Yoshizawa: [email protected]
来週の予定