マッチング(位置合わせ)の評価関数 相互相関(正...

16
1 パターン認識:マッチング・レジストレーション 講義内容 マッチング(位置合わせ)の評価関数 相互相関(正規化相互相関) 2乗誤差 オプティカルフロー

Upload: others

Post on 12-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: マッチング(位置合わせ)の評価関数 相互相関(正 …haneishi/class/digitalgazo/12...正規化相互相関(NCC: normalized cross correlation): 各計算領域において,平均値を引き,標準偏差で

1パターン認識:マッチング・レジストレーション

講義内容

マッチング(位置合わせ)の評価関数相互相関(正規化相互相関)2乗誤差

オプティカルフロー

Page 2: マッチング(位置合わせ)の評価関数 相互相関(正 …haneishi/class/digitalgazo/12...正規化相互相関(NCC: normalized cross correlation): 各計算領域において,平均値を引き,標準偏差で

2相関演算

)()(*

)()(*)(

xfxh

dfxhxg

相関演算は以下の式で定義される.

)()(

)()()(

)(

xfxh

dfxhxg

xh

が実関数なら

)(f

)(h

)( xh

)(xg

x0

)(h

だけシフト① x

③ 積分する

x

)()(* fxh

x

の積と②  )(*)( xhf

コンボリューションと異なり,反転しない!

を相関関数と呼ぶ.)(xg

パターンマッチング,対応領域の検出などに利用される.パターンマッチング,対応領域の検出などに利用される.

(*印は複素共役を意味する)

相関関数

Page 3: マッチング(位置合わせ)の評価関数 相互相関(正 …haneishi/class/digitalgazo/12...正規化相互相関(NCC: normalized cross correlation): 各計算領域において,平均値を引き,標準偏差で

3文字検出実験

左の画像の中から,上の文字“A”を相関演算を用いて探す.

),(),(

),(),(),(

yxfyxf

ddfyxfyxg

allA

allA

2次元の相関演算

Af

allf

x

y

Page 4: マッチング(位置合わせ)の評価関数 相互相関(正 …haneishi/class/digitalgazo/12...正規化相互相関(NCC: normalized cross correlation): 各計算領域において,平均値を引き,標準偏差で

4単なる相互相関を用いた場合の問題点:1次元での説明

)( 1xfA )( 2xfA

)(Bf )(Bf

さらに高い相関高相関

もともと濃淡パターンの一致していない部分でも高相関を与える場合がある

パターンをずらしていく

こちらは固定

R

BA fxfxI

)()()(

R

BA fxfxI

)()()(

x1x 2x

)(xI

相互相関

Page 5: マッチング(位置合わせ)の評価関数 相互相関(正 …haneishi/class/digitalgazo/12...正規化相互相関(NCC: normalized cross correlation): 各計算領域において,平均値を引き,標準偏差で

5単なる相互相関を用いた場合の問題点:1次元での説明

R

BA fyxfyxI

,

),(),(),(

R

BA fyxfyxI

,

),(),(),(

一方の画像の輝度が全体的に高くなる(低くなる)など、変化してしまった場合に不正確となる

)( 1xfA

)(Bkf

低相関

)( 1xfA

)(Bf高相関

パターンをずらしていく

こちらは固定

x1x 2x

)(xI

相互相関

x1x 2x

)(xI

相互相関

Page 6: マッチング(位置合わせ)の評価関数 相互相関(正 …haneishi/class/digitalgazo/12...正規化相互相関(NCC: normalized cross correlation): 各計算領域において,平均値を引き,標準偏差で

6正規化相互相関によるマッチング:1次元での説明

m

BA fxfxI1

)()()(

相互相関(実関数の場合)を離散系で再定義:相互相関(実関数の場合)を離散系で再定義:

mN

B

N

A

m

m

BB

BB

m

AA

AA

m

BB

m

AA

m

BBAA

NCC

fxf

fxf

ff

fxf

fxf

fxffxf

fffxf

xI

1

)()(

1

1

2

1

2

1

2

1

2

1

)()(

))((

))((

))((

))((

))(())((

))()()((

)(

正規化相互相関(NCC: normalized cross correlation):正規化相互相関(NCC: normalized cross correlation):

各計算領域において,平均値を引き,標準偏差で割った信号に対して相関の計算を行う.

表現の定義

Page 7: マッチング(位置合わせ)の評価関数 相互相関(正 …haneishi/class/digitalgazo/12...正規化相互相関(NCC: normalized cross correlation): 各計算領域において,平均値を引き,標準偏差で

7正規化相互相関の効果を調べる

m

BB

m

AA

m

BBAA

NCC

fxffxf

fffxf

xI

1

2

1

2

1

))(())((

))()()((

)(

において、簡単のために以下のような状況を考える。

は0でない定数。ただし babaff

x

AB , )()(

0

)()0( AA ff

)(Bkf

baff AB )()(

このとき、INCCを計算してみよ。 このようなケース

演習

Page 8: マッチング(位置合わせ)の評価関数 相互相関(正 …haneishi/class/digitalgazo/12...正規化相互相関(NCC: normalized cross correlation): 各計算領域において,平均値を引き,標準偏差で

8正規化相互相関によるマッチング

R

BA fyxfyxI

,

),(),(),(

相互相関(実関数の場合)を離散系で再定義:相互相関(実関数の場合)を離散系で再定義:

),(),(

)),((

)),((

)),((

)),((

)),(()),((

)),()(),((

),(

)()(,

2

,

2

,

2

,

2

,

N

B

N

A

R

BB

BB

R

AA

AA

R

BB

R

AA

R

BBAA

NCC

fyxf

ff

ff

fyxf

fyxf

fffyxf

fffyxf

yxI

正規化相互相関(NCC: normalized cross correlation):正規化相互相関(NCC: normalized cross correlation):

各計算領域において,平均画素値を引き,標準偏差で割った画像に対して相関の計算を行う.

表現の定義

Page 9: マッチング(位置合わせ)の評価関数 相互相関(正 …haneishi/class/digitalgazo/12...正規化相互相関(NCC: normalized cross correlation): 各計算領域において,平均値を引き,標準偏差で

9正規化の効果

R

BB

R

AA

R

BBAA

NCCfffyxf

fffyxf

yxI

,

2

,

2

,

)),(()),((

)),()(),((

),(

R

BB

R

AA

R

BBAA

NCCfffyxf

fffyxf

yxI

,

2

,

2

,

)),(()),((

)),()(),((

),(

計算領域の信号を正規化

正規化

)( 1xfA )( 2xfA

計算領域の信号を正規化

正規化

)(Bf )(Bf

低相関高相関

Page 10: マッチング(位置合わせ)の評価関数 相互相関(正 …haneishi/class/digitalgazo/12...正規化相互相関(NCC: normalized cross correlation): 各計算領域において,平均値を引き,標準偏差で

10相互相関のベクトル的解釈

1f 2f

1nf

nf

][ ,2,1, nAAAA fff f

R

BA fyxfyxI

,

),(),(),(

R

BA fyxfyxI

,

),(),(),(

][ ,2,1, nBBBB fff f

}),(),,({ RfB

1列に並べる

}),(),,({ RyxfA

1列に並べる

I(x,y)はベクトルの内積演算に相当する.

Af

Bf

Page 11: マッチング(位置合わせ)の評価関数 相互相関(正 …haneishi/class/digitalgazo/12...正規化相互相関(NCC: normalized cross correlation): 各計算領域において,平均値を引き,標準偏差で

11正規化相互相関のベクトル的解釈

1f 2f

1nf

nf

][ ,2,1, nAcAcAcAc fff f ][ ,2,1, nBcBcBcBc fff f

}),(,),({ Rff BB

1列に並べる

}),(,),({ Rfyxf AA

1列に並べる

INCC(x,y)は2つのベクトルのなす角の余弦に相当する.

Acf Bcf

R

BB

R

AA

R

BBAA

NCCfffyxf

fffyxf

yxI

,

2

,

2

,

)),(()),((

)),()(),((

),(

R

BB

R

AA

R

BBAA

NCCfffyxf

fffyxf

yxI

,

2

,

2

,

)),(()),((

)),()(),((

),(

cos),( BcAc

Bc

T

AcNCC yxI

ff

ffcos),(

BcAc

Bc

T

AcNCC yxI

ff

ff

θ

Page 12: マッチング(位置合わせ)の評価関数 相互相関(正 …haneishi/class/digitalgazo/12...正規化相互相関(NCC: normalized cross correlation): 各計算領域において,平均値を引き,標準偏差で

122乗誤差と相関演算との関係

R

BA fyxfyxI

,

),(),(),(

相互相関(離散系)相互相関(離散系)

2乗誤差の総和2乗誤差の総和

2

,

}),(),({),(

R

BA fyxfyxD

R

BA

R

B

R

A

R

BA

fyxf

yxf

yxf

fyxfyxD

,

,

2

,

2

2

,

),(),(2

)},({

)},({

}),(),({),(

正規化相互相関(離散系)正規化相互相関(離散系)

R

N

B

N

A

N fyxfyxI

,

)()()( ),(),(),(

Page 13: マッチング(位置合わせ)の評価関数 相互相関(正 …haneishi/class/digitalgazo/12...正規化相互相関(NCC: normalized cross correlation): 各計算領域において,平均値を引き,標準偏差で

13パターン認識:マッチング・レジストレーション

講義内容

マッチング(位置合わせ)の評価関数相互相関(正規化相互相関)2乗誤差

オプティカルフロー

Page 14: マッチング(位置合わせ)の評価関数 相互相関(正 …haneishi/class/digitalgazo/12...正規化相互相関(NCC: normalized cross correlation): 各計算領域において,平均値を引き,標準偏差で

14オプティカルフロー

),,( tyxf

),,( ttyyxxf

勾配法:被写体の動きを動画像の時空間微分から推定するための方法勾配法:被写体の動きを動画像の時空間微分から推定するための方法

特徴:

対応点(特徴点)の検出を行うことなしに,各局所領域の移動先を求める.

欠点次のような場合には精度が悪い・濃度変化の少ない被写体・急激な濃度変化のある被写体(エッジ部分など)

time

Page 15: マッチング(位置合わせ)の評価関数 相互相関(正 …haneishi/class/digitalgazo/12...正規化相互相関(NCC: normalized cross correlation): 各計算領域において,平均値を引き,標準偏差で

15オプティカルフローの原理

仮定1.物体上の点の明るさは移動後も変化しない.2.画素値の空間的な変化は緩やかである.

),(),( ttxxftxf

t

t

fx

x

ftxfttxxf ),(),(

:位置xでの画素値の時間変化量

:位置xでの画素値の微係数

),( txf ),( ttxxf

x

1次元信号を用いた模式的説明

x xx

注目画素近傍の小領域内各点でオプティカルフローvが等しいと仮定できるなら,以下の式を満たすvを回帰分析により求める方が安定している.

.min),(),(

2

Rr

txft

vtxfx

1次元での説明1次元での説明

仮定1より,

右辺をテイラー展開すると

ここでは高次の項であるがこれを無視し,両辺をtで割り, t →0とすると

0

tfv

x

f

ここで,

x

f

tf

であり,動画像より算出可能である.これを用いて上の方程式を解けば,vが得られる.

dt

dx

t

xv

t

0limただし

dt

dx

t

xv

t

0lim

Lucas-Kanade法*

*) B. D. Lucas and T. Kanade (1981), An iterative image registration technique with an

application to stereo vision. Proceedings of Imaging Understanding Workshop, pp 121-130

Page 16: マッチング(位置合わせ)の評価関数 相互相関(正 …haneishi/class/digitalgazo/12...正規化相互相関(NCC: normalized cross correlation): 各計算領域において,平均値を引き,標準偏差で

16オプティカルフローの原理

仮定 1.物体上の点の明るさは移動後も変化しない.2.画素値の空間的な変化は緩やかである.

),,(),,( ttyyxxftyxf

右辺をテイラー展開すると

t

ft

y

fy

x

fxtyxfttyyxxf ),,(),,(

ここでは高次の項であるがこれを無視し,両辺をtで割り, t →0とすると

2))(( t

Rr

t ffE

u

),,( tyxf

),,( ttyyxxf

仮定1より,

0)(

t

t

t fffv

u

y

f

x

fu

ここで求めたいのは変位ベクトルuであり,fのxやyでの偏微分はその位置での差分,またftは位置(x,y)でのフレーム間差分により得られる.実際には,注目画素位置の近傍の小領域Rで,以下の式を満たすuを回帰分析により求める方法が考えられる.

2次元での説明2次元での説明

3次元の場合も同様の考え方で変位ベクトルが求まる.

dtdy

dtdx

v

u

/

/uここで