多くのサイトでは、画像を平滑化するための畳み込みマスクとしてSobelオペレーターを提供しています。ただし、部分的な1次導関数から演算子を導出する方法を説明するサイトは1つも見つかりませんでした。誰かが派生を説明できれば、私はそれを高く評価します。
多くのサイトでは、画像を平滑化するための畳み込みマスクとしてSobelオペレーターを提供しています。ただし、部分的な1次導関数から演算子を導出する方法を説明するサイトは1つも見つかりませんでした。誰かが派生を説明できれば、私はそれを高く評価します。
回答:
ソーベル演算子は、X次元の微分の近似であり、その後にY次元の単純な平滑化演算子が続きます。(またはY次元での微分とXでの平滑化)。
1次元信号考えます。、の導関数はように書くことができます:
これを中央差分式といいます。
しかし、離散信号では、自由に使える最小のはサンプル間の距離なので、それを限界の近似値として使用します。
複雑な指数信号に対して何を行うかを調べることで、近似がどれほど悪い(または良い)ます。真の導関数はます。近似により、 低周波数では非常に正確ですが(は0に近い)、がナイキスト周波数( ω I E ω I T E ω I (T + 1 ) - E ω I (T - 1 )
次に、Y次元の平滑化を行います。3点のみを使用するものが必要であり、得られる最高のものは。このフィルターには周波数応答があります: これは、通過する低周波から完全に減衰する高周波にスムーズに移行します。
したがって、X次元の微分近似をY次元の平滑化でたたみ込み、カーネルを取得します。