WIL説明書(C++)  3.0.0
変数
FVCL::Filter::SobelCalcMode 名前空間

Sobel計算モード [詳解]

詳解

Sobel計算モード

ソーベルフィルタの計算モードを指定する定数です。

参照
FVCL::Filter::CFvSobelFilter

変数

const INT XMode = 0
 X方向微分 [詳解]
 
const INT YMode = 1
 Y方向微分 [詳解]
 
const INT XYMode = 2
 XY方向微分(絶対値和) [詳解]
 
const INT SQRTMode = 3
 XY方向微分(ユークリッド距離) [詳解]
 

変数詳解

const INT FVCL::Filter::SobelCalcMode::XMode = 0

X方向微分

X方向微分を表す、下記の3x3カーネルにてコンボリューション演算(下式)を行った結果値を出力します。 出力画像の型が符号無し型の場合は、絶対値を取ります。 また、結果値が出力画像の型の最大値を超える場合は、その最大値でサチュレーション処理されます。


[-1][0][1]
[-2][0][2]
[-1][0][1]

\begin{eqnarray*} Gx_{(i,j)} = &f_{(i-1,j-1)} + 2 f_{(i-1,j)} + f_{(i-1,j+1)} \\ &- \{ f_{(i+1,j-1)} + 2 f_{(i+1,j)} + f_{(i+1,j+1)} \} \end{eqnarray*}

const INT FVCL::Filter::SobelCalcMode::YMode = 1

Y方向微分

Y方向微分を表す、下記の3x3カーネルにてコンボリューション演算(下式)を行った結果値を出力します。 出力画像の型が符号無し型の場合は、絶対値を取ります。 また、結果値が出力画像の型の最大値を超える場合は、その最大値で飽和処理されます。


[-1][-2][-1]
[ 0][ 0][ 0]
[ 1][ 2][ 1]

\begin{eqnarray*} Gy_{(i,j)} = &f_{(i-1,j-1)} + 2 f_{(i,j-1)} + f_{(i+1,j+1)} \\ &- \{ f_{(i-1,j+1)} + 2 f_{(i,j+1)} + f_{(i+1,j+1)} \} \end{eqnarray*}

const INT FVCL::Filter::SobelCalcMode::XYMode = 2

XY方向微分(絶対値和)

X方向微分の結果とY方向微分の結果の絶対値和/2を出力します。 結果値が出力画像の型の最大値を超える場合は、その最大値で飽和処理されます。

\[ Gxy_{(i,j)} = \frac{|Gx_{(i,j)}| + |Gy_{(i,j)}|}{2} \]

const INT FVCL::Filter::SobelCalcMode::SQRTMode = 3

XY方向微分(ユークリッド距離)

X方向微分の結果とY方向微分の結果から、ユークリッド距離を求め、出力します。 結果値が出力画像の型の最大値を超える場合は、その最大値で飽和処理されます。

\[ Gsqrt_{(i,j)} = \sqrt{ {Gx_{(i,j)}}^{2} + {Gy_{(i,j)}}^{2} } \]


Documentation copyright © 2007 FAST Corporation. [B-001864]
Generated on 2023年11月02日(木) 10時13分02秒 for WIL説明書(C++) by doxygen 1.8.11