信号ベクトルを仮定するs ∈ R n \displaystyle s\in \mathcal R^n 相関関係のある特定の分布から取得されるC ∈ R n × n {\displaystyle C\in {\mathcal {R}}^{n\times n}} つまりC = E [ s s T ] {\displaystyle C=E[ss^{T}]} ここで、E[.]は期待値 を表す。
信号空間の次元nは、パターン分類などの実用的な用途には大きすぎる場合が多いため、信号空間をより低次元の空間に変換する必要があります。
これは2段階の線形変換によって実行されます。
q = W T X T s 、 {\displaystyle q=W^{T}X^{T}s,}
どこq = [ q 1 、 。 。 。 、 q n ] T ∈ R k {\displaystyle q=[q_{1},...,q_{n}]^{T}\in {\mathcal {R}}^{k}} は変換された信号です。X = [ x 1 、 。 。 。 、 x n ] T ∈ R n × m {\displaystyle X=[x_{1},...,x_{n}]^{T}\in {\mathcal {R}}^{n\times m}} 信号をモーメント空間に変換する 固定変換行列、 W = [ w 1 、 。 。 。 、 w n ] T ∈ R m × k {\displaystyle W=[w_{1},...,w_{n}]^{T}\in {\mathcal {R}}^{m\times k}} 特徴空間の SNRを 最大化することによって決定する変換行列は、 q {\displaystyle q} 幾何モーメントの場合、Xは単項式になります。m = k = n {\displaystyle m=k=n} 完全なランク変換が行われますが、通常はm ≤ n {\displaystyle m\leq n} そしてk ≤ m {\displaystyle k\leq m} これは特に次のような場合に当てはまります。n {\displaystyle n} 高次元のものである。
発見W {\displaystyle W} 特徴空間のSNRを 最大化する:
S N R t r 1 n s f o r m = w T X T C X w w T X T N X w 、 {\displaystyle SNR_{transform}={\frac {w^{T}X^{T}CXw}{w^{T}X^{T}NXw}},}
ここで、Nはノイズ信号の相関行列である。したがって、この問題は次のように定式化できる。
w 1 、 。 。 。 、 w k = 1 r g m 1 x w w T X T C X w w T X T N X w {\displaystyle {w_{1},...,w_{k}}=argmax_{w}{\frac {w^{T}X^{T}CXw}{w^{T}X^{T}NXw}}}
制約条件付き:
w 私 T X T N X w j = δ 私 j 、 {\displaystyle w_{i}^{T}X^{T}NXw_{j}=\delta _{ij},} どこδ 私 j \displaystyle \delta _{ij}} はクロネッカーデルタ です。
とすると、この最大化はレイリー商であることが観察される。A = X T C X {\displaystyle A=X^{T}CX} そしてB = X T N X {\displaystyle B=X^{T}NX} したがって、次のように書くことができます。
w 1 、 。 。 。 、 w k = 1 r g m 1 x x w T A w w T B w {\displaystyle {w_{1},...,w_{k}}={\underset {x}{\operatorname {arg\,max} }}{\frac {w^{T}Aw}{w^{T}Bw}}} 、w 私 T B w j = δ 私 j {\displaystyle w_{i}^{T}Bw_{j}=\delta _{ij}}
固有値と固有ベクトルの一部を破棄した場合の情報損失を求めるには、以下の分析を行うことができる。
η = 1 − t r 1 c e ( W 1 T A W 1 ) t r 1 c e ( D B − 1 / 2 P T A P D B − 1 / 2 ) = 1 − t r 1 c e ( D B ^ − 1 / 2 P ^ T A P ^ D B ^ − 1 / 2 ) t r 1 c e ( D B − 1 / 2 P T A P D B − 1 / 2 ) {\displaystyle {\begin{array}{lll}\eta &=&1-{\frac {trace(W_{1}^{T}AW_{1})}{trace(D_{B}^{-1/2}P^{T}APD_{B}^{-1/2})}}\\&=&1-{\frac {trace({\hat {D_{B}}}^{-1/2}{\hat {P}}^{T}A{\hat {P}}{\hat {D_{B}}}^{-1/2})}{trace(D_{B}^{-1/2}P^{T}APD_{B}^{-1/2})}}\end{array}}}
固有モーメント 固有モーメントは、上記のフレームワークを幾何モーメントに適用することによって導出されます。これらは1次元信号と2次元信号の両方に対して導出可能です。
1D信号 もし私たちが許せばX = [ 1 、 x 、 x 2 、 。 。 。 、 x m − 1 ] {\displaystyle X=[1,x,x^{2},...,x^{m-1}]} つまり、変換後の単項式 X T {\displaystyle X^{T}} 幾何モーメントはベクトルで表される。M {\displaystyle M} 信号のs = [ s ( x ) ] {\displaystyle s=[s(x)]} つまりM = X T s {\displaystyle M=X^{T}s} 。
実際には、サンプル数が不十分なため相関信号を推定することは困難であり、そのためパラメトリックな手法が用いられる。
そのようなモデルの一つは、次のように定義できる。
r ( x 1 、 x 2 ) = r ( 0 、 0 ) e − c ( x 1 − x 2 ) 2 {\displaystyle r(x_{1},x_{2})=r(0,0)e^{-c(x_{1}-x_{2})^{2}}} 、
入力信号における相関関係を予測するパラメトリックモデルのグラフ。r ( x 1 、 x 2 ) = r ( 0 、 0 ) e − c ( x 1 − x 2 ) 2 {\displaystyle r(x_{1},x_{2})=r(0,0)e^{-c(x_{1}-x_{2})^{2}}} どこr ( 0 、 0 ) = E [ t r ( s s T ) ] {\displaystyle r(0,0)=E[tr(ss^{T})]} この相関モデルは他のモデルに置き換えることも可能ですが、このモデルは一般的な自然画像に対応しています。
以来r ( 0 、 0 ) {\displaystyle r(0,0)} 最大化には影響しないため、削除しても構いません。
A = X T C X = ∫ − 1 1 ∫ − 1 1 [ x 1 j x 2 私 e − c ( x 1 − x 2 ) 2 ] 私 、 j = 0 私 、 j = m − 1 d x 1 d x 2 {\displaystyle A=X^{T}CX=\int _{-1}^{1}\int _{-1}^{1}[x_{1}^{j}x_{2}^{i}e^{-c(x_{1}-x_{2})^{2}}]_{i,j=0}^{i,j=m-1}dx_{1}dx_{2}}
ノイズの相関は次のようにモデル化できる。σ n 2 δ ( x 1 、 x 2 ) {\displaystyle \sigma _{n}^{2}\delta (x_{1},x_{2})} 、 どこσ n 2 {\displaystyle \sigma _{n}^{2}} 騒音のエネルギーです。σ n 2 {\displaystyle \sigma _{n}^{2}} その定数は最大化問題に何の影響も与えないため、省略できる。
B = X T N X = ∫ − 1 1 ∫ − 1 1 [ x 1 j x 2 私 δ ( x 1 、 x 2 ) ] 私 、 j = 0 私 、 j = m − 1 d x 1 d x 2 {\displaystyle B=X^{T}NX=\int _{-1}^{1}\int _{-1}^{1}[x_{1}^{j}x_{2}^{i}\delta (x_{1},x_{2})]_{i,j=0}^{i,j=m-1}dx_{1}dx_{2}} B = X T N X = ∫ − 1 1 [ x 1 j + 私 ] 私 、 j = 0 私 、 j = m − 1 d x 1 = X T X {\displaystyle B=X^{T}NX=\int _{-1}^{1}[x_{1}^{j+i}]_{i,j=0}^{i,j=m-1}dx_{1}=X^{T}X}
計算されたAとBを使用し、前のセクションで説明したアルゴリズムを適用すると、次のことがわかります。W {\displaystyle W} 変換された単項式 の集合Φ = [ ϕ 1 、 。 。 。 、 ϕ k ] = X W {\displaystyle \Phi =[\phi _{1},...,\phi _{k}]=XW} これはEMアルゴリズムのモーメントカーネルを生成する。EMアルゴリズムのモーメントカーネルは、画像内の相関関係を無相関化する。
Φ T C Φ = ( X W ) T C ( X W ) = D C {\displaystyle \Phi ^{T}C\Phi =(XW)^{T}C(XW)=D_{C}} 、
そして、それらは直交している。
Φ T Φ = ( X W ) T ( X W ) = W T X T X = W T X T N X W = W T B W = 私 {\displaystyle {\begin{array}{lll}\Phi ^{T}\Phi &=&(XW)^{T}(XW)\\&=&W^{T}X^{T}X\\&=&W^{T}X^{T}NXW\\&=&W^{T}BW\\&=&I\\\end{array}}}
計算例 取c = 0.5 {\displaystyle c=0.5} モーメント空間の次元はm = 6 {\displaystyle m=6} そして特徴空間の次元はk = 4 {\displaystyle k=4} すると、次のようになります。
W = ( 0.0 0 − 0.7745 − 0.8960 2.8669 − 4.4622 0.0 0.0 0.0 0.0 7.9272 2.4523 − 4.0225 20.6505 0.0 0.0 0.0 0.0 − 9.2789 − 0.1239 − 0.5092 − 18.4582 0.0 0.0 ) {\displaystyle W=\left({\begin{array}{cccc}0.0&0&-0.7745&-0.8960\\2.8669&-4.4622&0.0&0.0\\0.0&0.0&7.9272&2.4523\\-4.0225&20.6505&0.0&0.0\\0.0&0.0&-9.2789&-0.1239\\-0.5092&-18.4582&0.0&0.0\end{array}}\right)}
そして
ϕ 1 = 2.8669 x − 4.0225 x 3 − 0.5092 x 5 ϕ 2 = − 4.4622 x + 20.6505 x 3 − 18.4582 x 5 ϕ 3 = − 0.7745 + 7.9272 x 2 − 9.2789 x 4 ϕ 4 = − 0.8960 + 2.4523 x 2 − 0.1239 x 4 {\displaystyle {\begin{array}{lll}\phi _{1}&=&2.8669x-4.0225x^{3}-0.5092x^{5}\\\phi _{2}&=&-4.4622x+20.6505x^{3}-18.4582x^{5}\\\phi _{3}&=&-0.7745+7.9272x^{2}-9.2789x^{4}\\\phi _{4}&=&-0.8960+2.4523x^{2}-0.1239x^{4}\\\end{array}}}
2D信号 2D信号の場合の導出は1D信号の場合と同じですが、従来の幾何モーメント を直接用いて2D固有モーメントのセットを取得します。
次数 の幾何モーメント の定義( p + q ) {\displaystyle (p+q)} 2D画像信号の場合、次のようになります。
m p q = ∫ − 1 1 ∫ − 1 1 x p y q f ( x 、 y ) d x d y {\displaystyle m_{pq}=\int _{-1}^{1}\int _{-1}^{1}x^{p}y^{q}f(x,y)dxdy} 。
これは次のように表すことができます。M = { m j 、 私 } 私 、 j = 0 私 、 j = m − 1 {\displaystyle M=\{m_{j,i}\}_{i,j=0}^{i,j=m-1}} すると、2D固有モーメントの集合は次のようになります。
Ω = W T M W {\displaystyle \Omega =W^{T}MW} 、
どこΩ = { Ω j 、 私 } 私 、 j = 0 私 、 j = k − 1 {\displaystyle \Omega =\{\Omega _{j,i}\}_{i,j=0}^{i,j=k-1}} これは、固有モーメントの集合を含む行列です。
Ω j 、 私 = Σ r = 0 m − 1 Σ s = 0 m − 1 w r 、 j w s 、 私 m r 、 s {\displaystyle \Omega _{j,i}=\Sigma _{r=0}^{m-1}\Sigma _{s=0}^{m-1}w_{r,j}w_{s,i}m_{r,s}} 。
固有モーメント不変量(EMI)モーメント不変量のセットを取得するために、正規化された幾何モーメントを使用することができます。 M ^ {\displaystyle {\hat {M}}} の代わりにM {\displaystyle M} 。
正規化された幾何モーメントは、 回転、拡大縮小、変換に対して不変であり、次のように定義されます。
m ^ p q = α p + q + 2 ∫ − 1 1 ∫ − 1 1 [ ( x − x c ) c o s ( θ ) + ( y − y c ) s 私 n ( θ ) ] p = × [ − ( x − x c ) s 私 n ( θ ) + ( y − y c ) c o s ( θ ) ] q = × f ( x 、 y ) d x d y 、 {\displaystyle {\begin{array}{lll}{\hat {m}}_{pq}&=&\alpha ^{p}+q+2\int _{-1}^{1}\int _{-1}^{1}[(x-x^{c})cos(\theta )+(y-y^{c})sin(\theta )]^{p}\\&=&\times [-(x-x^{c})sin(\theta )+(y-y^{c})cos(\theta )]^{q}\\&=&\times f(x,y)dxdy,\\\end{array}}}
どこ:( x c 、 y c ) = ( m 10 / m 00 、 m 01 / m 00 ) {\displaystyle (x^{c},y^{c})=(m_{10}/m_{00},m_{01}/m_{00})} は画像の重心ですf ( x 、 y ) {\displaystyle f(x,y)} そして
α = [ m 00 S / m 00 ] 1 / 2 θ = 1 2 t 1 n − 1 2 m 11 m 20 − m 02 {\displaystyle {\begin{array}{lll}\alpha &=&[m_{00}^{S}/m_{00}]^{1/2}\\\theta &=&{\frac {1}{2}}tan^{-1}{\frac {2m_{11}}{m_{20}-m_{02}}}\end{array}}} 。
m 00 S {\displaystyle m_{00}^{S}} この式における は、画像に応じて変化するスケーリング係数です。m 00 S {\displaystyle m_{00}^{S}} バイナリ画像の場合、通常は1に設定されます。