6
1 吉澤 [email protected], 非常勤講師 大妻女子大学 社会情報学部 画像情報処理論及び演習II 第7回講義 水曜日1限 教室6218 情報デザイン専攻 -フィルタ処理・エッジ強調- 特徴保存フィルタ Shin Yoshizawa: [email protected] 今日の授業内容 1. 特徴保存フィルタの基礎. 2. 非線形拡散(エッジ保存)Bilateral(エッジ保存)フィルタNon-Local Means (パターン保存)フィルタ. 3. 演習:エッジ保存フィルタ. www.riken.jp/brict/Yoshizawa/Lectures/index.html www.riken.jp/brict/Yoshizawa/Lectures/Lec18.pdf 今日の演習は第2回のレポートで出すので、 みなさん頑張ってくださいねーp(^^)q 復習:拡散方程式の離散計算 ) , , ( ) , , ( t y x I t t y x I ) , ( ) , ( ) , ( 1 j i I j i I j i I n n n ) , ( 4 ) 1 , ( ) 1 , ( ) , 1 ( ) , 1 ( y x I y x I y x I y x I y x 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連結 空間は(Laplace作用素の)中心2次差分近似: } ; ); ( ){ iteration ( tmp I I Filtering tmp for Shin Yoshizawa: [email protected] 今日は特徴(エッジ・パターン)保存フィルタ 単純な平滑化 特徴保存平滑化 Shin Yoshizawa: [email protected] 畳み込みと平滑化: 拡散方程式(偏微分方程式)と平滑化: 拡散方程式はフーリエ変換 を用いると(ある境界条件の場合に)形式解が導ける! . 0 ) ( ), ( , ), ( , , ) ( ) ( * x g x f x C g f dt t x g t f g f Normalized Convolution: . ) ( / ) ( ) ( dt t x g dt t x g t f . ) ( 2 ) / ( a b a e b G ). ( ) 0 , ( , 0 , ))), , ( ( grad ( div x x x x f h t t h h t h 拡散方程式のフーリエ解は基本解と初期値の畳み込み: Convolution Kernel: g まず平滑化(Smoothing)とは何か? Shin Yoshizawa: [email protected] y y x y y y x y x d G f t d t g f t h t n |) (| ) ( ) 4 ( 1 ) , ( ) ( ) , ( 4 2 / 拡散の時間変化=Gaussianフィルタの標準偏差パラメータ変化 変分問題と平滑化:ディリクレエネルギーの最小化: 周波数領域での平滑化: . 0 , h t h t h with appropriate boundary condition. Dirichletエネルギー最小化問題: . min 2 h . ) , ( , , 0 ) , ( ) , 0 ( , 0 ), ( ) 0 , ( , t x u x t l u t u l x x h x u u t u l k k k ydy l k y h l b x l k t l k b t x u 0 1 2 2 2 . sin ) ( 2 , sin ) exp( ) , ( Fourier解: t 高周波ほど急激に減少. Gaussian フィルタ = Laplacian Smoothing =拡散・熱伝導方程式の =Dirichletエネルギーの最小化~高モードFourier係数の0への置き 換え=Low Pass Filter. Shin Yoshizawa: [email protected] つまり平滑化(Smoothing)とは何か?

情報デザイン専攻 画像情報処理論及び演習II -フィルタ処理 ...1 吉澤信 [email protected], 非常勤講師 大妻女子大学社会情報学部 画像情報処理論及び演習II

  • Upload
    others

  • View
    15

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 情報デザイン専攻 画像情報処理論及び演習II -フィルタ処理 ...1 吉澤信 shin@riken.jp, 非常勤講師 大妻女子大学社会情報学部 画像情報処理論及び演習II

1

吉澤 信[email protected], 非常勤講師

大妻女子大学 社会情報学部

画像情報処理論及び演習II

第7回講義

水曜日1限

教室6218

情報デザイン専攻

-フィルタ処理・エッジ強調-特徴保存フィルタ

Shin Yoshizawa: [email protected]

今日の授業内容

1. 特徴保存フィルタの基礎.

2. 非線形拡散(エッジ保存)、Bilateral(エッジ保存)フィルタ、Non-Local Means (パターン保存)フィルタ.

3. 演習:エッジ保存フィルタ.

www.riken.jp/brict/Yoshizawa/Lectures/index.htmlwww.riken.jp/brict/Yoshizawa/Lectures/Lec18.pdf

今日の演習は第2回のレポートで出すので、

みなさん頑張ってくださいねーp(^^)q

復習:拡散方程式の離散計算

),,(),,(

tyxIt

tyxI

),(),(),(1 jiIjiIjiI nnn

),(4)1,()1,(),1(),1( yxIyxIyxIyxIyxII

))1,1()1,1()1,1()1,1((5.0

),(6)1,()1,(),1(),1(

yxIyxIyxIyxI

yxIyxIyxIyxIyxII

時間は、前進1次差分近似:epsilonは微小時間.

4連結

8連結

空間は(Laplace作用素の)中心2次差分近似:

}

;

);(

){iteration(

tmpI

IFilteringtmp

for

Shin Yoshizawa: [email protected]

今日は特徴(エッジ・パターン)保存フィルタ

単純な平滑化 特徴保存平滑化

Shin Yoshizawa: [email protected]

畳み込みと平滑化:

拡散方程式(偏微分方程式)と平滑化: 拡散方程式はフーリエ変換を用いると(ある境界条件の場合に)形式解が導ける!

.0)(),(,),(,,)()(* xgxfxCgfdttxgtfgf

Normalized Convolution:

.)(/)()( dttxgdttxgtf

.)(2)/( ab

a ebG ).()0,(,0,))),,((grad(div xxxx fhtthht

h

拡散方程式のフーリエ解は基本解と初期値の畳み込み:

Convolution Kernel: g

まず平滑化(Smoothing)とは何か?Shin Yoshizawa: [email protected]

yyxyyyxyx dGft

dtgfthtn

|)(|)()4(

1),()(),(

42/

拡散の時間変化=Gaussianフィルタの標準偏差パラメータ変化

変分問題と平滑化:ディリクレエネルギーの最小化:

周波数領域での平滑化:

.0,

htht

hwith appropriate boundary condition.

Dirichletエネルギー最小化問題: .min2 h

.),(,,0),(),0(,0),()0,(,

txuxtlutulxxhxuut

u

l

kkk ydy

l

kyh

lbx

l

kt

l

kbtxu

012

22

.sin)(2

,sin)exp(),(

Fourier解:

t 高周波ほど急激に減少.

Gaussian フィルタ = Laplacian Smoothing =拡散・熱伝導方程式の解=Dirichletエネルギーの最小化~高モードFourier係数の0への置き

換え=Low Pass Filter.

Shin Yoshizawa: [email protected]

つまり平滑化(Smoothing)とは何か?

Page 2: 情報デザイン専攻 画像情報処理論及び演習II -フィルタ処理 ...1 吉澤信 shin@riken.jp, 非常勤講師 大妻女子大学社会情報学部 画像情報処理論及び演習II

2

Shin Yoshizawa: [email protected]

標準偏差と時間変化

ttI

t

tI),,(

),(x

x

,)()(),( yyyxx dIgI

2

2

222

1)( a

r

a erg

拡散度合=時間経過=Gaussianフィルタの標準偏差

エッジ保存フィルタ:非線形拡散

GradientのDivergenceはLaplacian:

非線形(異方性)フィルタ(Nonlinear Diffusion): 拡散係数cを異方的に考える+エッジの大きさ(勾配強度)が大きい方向には平滑化しない.

div

)),()),(((div tItIct

,t)I(xx

x

:div I)(c cは拡散係数(普通は位置(u,v)や輝度値I(u,v)に依存しない定数).

均一な拡散 適応的拡散

小:たくさん平滑化したい.

大:平滑化したくない(少ない平滑化).

小:

Shin Yoshizawa: [email protected]

非線形拡散フィルタ2

局所的に異方な拡散→全体で適応的拡散になる:

勾配:小:大きく平滑化したい.

勾配:大:平滑化したくない.

勾配:小:

©CG-ARTS協会

I勾配:大:

勾配:小:

Shin Yoshizawa: [email protected]

非線形拡散フィルタ3

非線形拡散係数(関数)は例えば、

x(c(x)

2

2

2exp

21

1

αxc(x)

や をよく使う.

)),()),(((div tItIct

,t)I(xx

x

alphaの変化

Shin Yoshizawa: [email protected]

非線形拡散フィルタ3

非線形(異方性)フィルタの離散化: 最も簡単な前進差分の陽解法では…

21

1

Ic lm

1

1

1

1

1 )),(),((1

),(),(l

l

m

m

nnlm

nn jiImjliIcC

jiIjiI

),(),( jiImjliII

1lmcもし 又は(輝度値に依存しない)定数なら普通の拡散方程式.

1

1

1

1

l

l

m

mlmcC

)),()),(((div tItIct

,t)I(xx

x

Shin Yoshizawa: [email protected]

非線形拡散フィルタ4Shin Yoshizawa: [email protected]

入力画像 非線形拡散alpha=0.1 非線形拡散alpha=0.005

通常の拡散

Page 3: 情報デザイン専攻 画像情報処理論及び演習II -フィルタ処理 ...1 吉澤信 shin@riken.jp, 非常勤講師 大妻女子大学社会情報学部 画像情報処理論及び演習II

3

非線形拡散フィルタ5Shin Yoshizawa: [email protected]

ttItIc

t

tI)),,()),((div(

),(xx

x

非線形拡散alpha=0.1 非線形拡散alpha=0.005

Anisotropic (Nonlinear) Diffusion: P. Perona and J. Malik, IEEE PAMI, 1990.

)),,()),(((),( 2

tItIgdivt

tIxx

x

),,(),(

tIt

tIx

x

2

2

222

1)( a

r

a erg

,)(|)(|)(new

yyyxx dIgI

Total Variation: L. Rudin, S. Osher, and E. Fatemi, Physica D, 1992.

xxxxx dIIgdI newnew

I new

2|)()(*|2

1|))((|minarg

)(*))()(*())()(

))((div( xxxx

x

x

gIIgI

I

Inewnew

new

new

Linear Diffusion (Gaussianフィルタ): Gabor 1960.

画像処理での平滑化Shin Yoshizawa: [email protected]

Bilateralフィルタとは?

Input Bilateral FilterGaussian Filter

)())()((),( yxyxyx gIIgZ h

,),(/)(),()(new yyxyyyxx dZdIZISpatial-Tonal Normalized Convolution:

)(),( yxyx gZ

.)(2

2

a

r

a erg

Intensity (Tonal)

KernelSpatial Kernel

エッジ特徴を保存する!

Shin Yoshizawa: [email protected]

Edge

Intensity Kernelは、エッジの境界を跨いでの輝度値の平滑化を抑制する.

))()((),( yxyx IIgZ h

Intensity Kernel

)())()((),( yxyxyx gIIgZ h

Spatial KernelIntensity Kernel

Spatial Kernelは、平滑化の影響を局所化する.

1yx 2yx

)(xI

)( 2yI

)( 1yI),( vuI

vu,

)()( 1yx I

)()( 2yx I

,),(

)(),()(new

yyx

yyyxx

dZ

dIZI .)(

2

2

a

r

a erg

なぜエッジを保存するのか?Shin Yoshizawa: [email protected]

目的に応じて二つのパラメータを調節: sigmaはGaussianフィルタや拡散方程式(微小時間×繰り返し回数)と同じ影響. hは保存したいエッジの大きさに依存.

Bilateralフィルタのパラメータ

Intensity parameter

Spa

tial p

aram

eter

)())()((),( yxyxyx gIIgZ h

h/ h

©S. Paris et al. ©ACM.

Shin Yoshizawa: [email protected]

BilateralGaussianInput

BilateralフィルタShin Yoshizawa: [email protected]

©CG-ARTS協会

数回適用が良い結果:

hは平滑化したい部分の輝度値の標準偏差の0.5~2.0倍程度をよく使う.

)())()((),( yxyxyx gIIgZ h

Page 4: 情報デザイン専攻 画像情報処理論及び演習II -フィルタ処理 ...1 吉澤信 shin@riken.jp, 非常勤講師 大妻女子大学社会情報学部 画像情報処理論及び演習II

4

Bilateralフィルタ2Shin Yoshizawa: [email protected]

Bilateralフィルタ3Shin Yoshizawa: [email protected]

Color BleedingShin Yoshizawa: [email protected]

多次元(Color)のフィルタで、RGB各色チェンネル毎に異なるパラメータで処理すると、カラーが混ざってしまう.

- RGB毎に同じパラメータでフィルタを適用する.

- カラーの勾配を用いる=距離をカラー空間で測る.

)()(

)()(

)()(

)()(

yx

yx

yx

yx

BB

GG

RR

II

)(

)(

)(

)(

x

x

x

x

B

G

R

I

入力画像

カラー非線形拡散

RGBチェンネル毎非線形拡散

RGBチャンネル毎Bilateralフィルタ

カラーBilateralフィルタ

↓色が混ざって緑が出現.

vu,

)(xI)( 2yI

),( vuI

)( 1yI

)),((Distance),( YXgZ hyx

Similarity KernelX1Y

2Y

Similarity Kernelは、パターンの境界を跨いでの輝度値の平滑を抑制する.

1y

2y

1y

x Pattern

Pattern

Pattern

1Y

X

2Y

x

1y

2y

3y

,),(

)(),()(new

yyx

yyyxx

dZ

dIZI

.)(2

2

a

r

a erg

Non-Local (NL-) Meansフィルタ: A. Buades, B. Coll, and J.-M. Morel, 2004.

l

dIIgD ttytxtyx2

)()()(),(

相互相関(Gaussian Cross-Correlation)

),),(()),((Distance),( 2

1

yxDgYXgZ hh yx重みは局所画像の相似度:Similarity Kernel

パターン保存フィルタ(NL-Means)Shin Yoshizawa: [email protected]

相似度?: Bilateral vs. NL-Mean

)(xI

)( 2yI

)( 1yI),( vuI

vu,

1yx 2yx

)()( 1yx I

)()( 2yx I

Non-Local Meansフィルタ

),()),((),( yxyxyx gDgZ h

Bilateralフィルタ

),),((),( 2

1

yxyx DgZ h

)()(),( yxyx IID ttytxtyx dIIgD2

)()()(),(

二つの画素の輝度値間(距離)

テクスチャーの距離)(xI

)( 2yI

),( vuI

vu,t

)( 1yI

Shin Yoshizawa: [email protected]

E. Bennett and L.McMillan, 2005.Video Enhancement (3D Image):

A. Buades et al. 2004~.

S. Yoshizawa et al. 2006. 3D Mesh Smoothing:

2D Image Denoising:

O. Schall et al. 2006.

Time-Varying Range Images Filter:

ビデオや3次元形状(Mesh)への拡張Shin Yoshizawa: [email protected]

Page 5: 情報デザイン専攻 画像情報処理論及び演習II -フィルタ処理 ...1 吉澤信 shin@riken.jp, 非常勤講師 大妻女子大学社会情報学部 画像情報処理論及び演習II

5

計測・観察によって得られるデータは通常ノイズを含む.

加算性白色ガウスノイズは自然界の雑音を良く近似する.

最小二乗的に最適なノイズ除去法はWiener Filter.

理想フィルタは原信号のパワースペクトルが必要…

複雑な計測・観察データでは実用上「平滑化法」.

復習:ノイズ

凹凸の曲面上表示

©wikipedia実測データにおける装置による雑音の例

Shin Yoshizawa: [email protected]

Signal-to-Noise Ratio (SN比) Shin Yoshizawa: [email protected]

ノイズと元信号の比:

- 小さい=ノイズが多い.

- 大きい=ノイズが少ない.

©G. Baker, 2005.

))),max(

(1

(log10PSNR1

210

N

j jj

jj

If

If

N

Peak-SNR (色々な定義あり): e.g.

nfgI *

Statistical Analysis of Signal-to-Noise Ratio

)()( smoothednoisy xx II

Method Noise: 入力から出力を引いた画像. 特徴が出ていれば使ったFilterがノイズのみでなく,入力画像の特徴を消している.Signal-to-Noise Ratioの空間表現.

Shin Yoshizawa: [email protected]

Gaussian Median Yaroslavsky Bilateral NL-MeansInput

Method Noise

様々なノイズ除去法の比較

Wiener Filters, Wavelet thresholds.

Gaussian, Anisotropic, Total Variations.

NL-Mean

NL-Mean

Noisy Input Gaussian Anisotropic TV1 TV2 TV3

Fourier-Wiener

DCT-Wiener

Wavelet Hard

Wavelet Soft

Translation invariant Wavelet

hard

Noisy Input

Shin Yoshizawa: [email protected]

©A. Buades et al. 2004.

Method Noise: )()( new xx II

NL-Mean

Original Gaussian Anisotropic TV1 TV2 TV3

NeighborhoodDCT-

WienerWavelet

HardWavelet

Soft

Shin Yoshizawa: [email protected]

様々なノイズ除去法の比較2

©A. Buades et al. 2004.

Shin Yoshizawa: [email protected]

演習: エッジ保存フィルタ

www.riken.jp/brict/Yoshizawa/Lectures/index.html

www.riken.jp/brict/Yoshizawa/Lectures/Lec18.pdf

www.riken.jp/brict/Yoshizawa/Lectures/Ex12.zip

↑はReport06の内容です。

前回・前々回(Lec16.pdf, Lec17.pdf)の演

習が出来ていない人はそちらを先にやりましょう!

演習18-1: 非線形拡散方程式によるエッジ保存フィルタの作成.演習18-2: Bilateralフィルタの作成.

Page 6: 情報デザイン専攻 画像情報処理論及び演習II -フィルタ処理 ...1 吉澤信 shin@riken.jp, 非常勤講師 大妻女子大学社会情報学部 画像情報処理論及び演習II

6

演習18-1Shin Yoshizawa: [email protected]

非線形拡散方程式によるエッジ保存平滑化フィルタの作成: Ex12.zip内のNonlinearDiffusionColor.cxxの中にあるコメントに従ってフィルタを作成しましょう.

微小時間epsilon=0.25、エッジの重みalphaは0.1と0.01で繰り返し10,50,100で実行してみましょう(6種類).

21

1c

I

非線形拡散alpha=0.1, 100回 非線形拡散alpha=0.01, 100回

演習18-2Shin Yoshizawa: [email protected]

Bilateralフィルタの作成: Ex12.zip内ColorBilateralFilter.cxxの中にあるコメントに従ってフィルタを作成しましょう.

Spatial Kernelの標準偏差sigma=10.0、25.0、Intensity Kernelの標準偏差h=1.0×(画像全体のグレースケールの標準偏差)を0.1、0.2、0.5と、畳み込み半径10で実行してみましょう(6種類).

sigma=10.0 h=0.15 sigma=10.0 h=0.5

Shin Yoshizawa: [email protected]

来週の予定

フィルタ処理の続き+第6回レポートの説明.