x 導関数のソーベルは次のようになります。
-1 0 +1
-2 0 +2
-1 0 +1
そのように見える私の画像の2つのサンプルがあるとしましょう(0 =黒、1 =白):
0 0 1 1 0 0
0 0 1 & 1 0 0
0 0 1 1 0 0
畳み込みを実行すると、それぞれ 4 と -4 になります。
したがって、私の自然な反応は、結果を 8 で正規化し、0.5 で変換することです。これは正しいですか? (正規化について言及しているウィキペディアなどが見つからないので、私は疑問に思っています)
編集: ソーベル フィルターを使用して 2D 構造テンソルを作成します (導関数 dX および dY を使用):
A B
Structure Tensor = C D
with A = dx^2
B = dx*dy
C = dx*dy
D = dy^2
最終的には結果を [0,1] に保存したいのですが、現在、ソーベルの結果を正規化する必要があるかどうか (デフォルトでは、保存するためだけでなく) かどうか疑問に思っています。
A = dx*dx
//OR
A = (dx/8.0)*(dx/8.0)
//OR
A = (dx/8.0+0.5)*(dx/8.0+0.5)