エッジ保存スムージング画像フィルタ
ガイドフィルタは、エッジを保持するスムージング画像フィルタです。バイラテラルフィルタと同様に、シャープなエッジを保持しながらノイズやテクスチャを除去できます。[1] [2]
比較
バイラテラル フィルタと比較して、ガイド イメージ フィルタには 2 つの利点があります。バイラテラル フィルタは計算の複雑さが高いのに対し、ガイド イメージ フィルタは計算の複雑さが線形のより単純な計算を使用します。バイラテラル フィルタには、不要な勾配反転アーティファクトが含まれ、画像の歪みを引き起こすことがあります。ガイド イメージ フィルタは線形結合に基づいており、出力画像がガイド イメージの勾配方向と一致するため、勾配反転が防止されます。
意味
ガイド付きフィルタの重要な前提の 1 つは、ガイドとフィルタリング出力の関係が線形であることです。がピクセル を中心としたウィンドウ内のの線形変換であるとします。






線形係数を決定するには、フィルタリング入力からの制約が必要です。出力は、ノイズやテクスチャなどの
不要なコンポーネントを減算した入力としてモデル化されます。




基本モデル:
(1)
(2)
ここで:
出力ピクセルです。
入力ピクセルです。
ノイズ成分のピクセルです。
ガイダンス画像ピクセルです。
は、 において一定であると仮定されるいくつかの線形係数です。
線形結合を使用する理由は、オブジェクトの境界がその勾配に関係しているためです。 ローカル線形モデルは、がエッジを持つ場合にのみ がエッジを持つことを保証します。



(1)と(2)を減算して式(3)を得る;同時にコスト関数(4)を定義する:
(3)
(4)
その中で
は大きい場合にペナルティを課す正則化パラメータです。
ピクセルを中心とするウィンドウです。
そしてコスト関数の解は次のようになります:
(5)
(6)
その中で
および はにおけるの平均と分散です。


はピクセル数です。
は におけるの平均です。

線形係数を取得した後、次のアルゴリズムによって
フィルタリング出力が提供されます。

アルゴリズム
定義により、アルゴリズムは次のように記述できます。
アルゴリズム 1. ガイド付きフィルタ
入力:入力画像のフィルタリング,誘導画像 ,ウィンドウ半径,正規化


出力:フィルタリング出力
1.
= = = =



2.
= =

3.
= =

4.
= =

5.
=
さまざまな O(N) 時間メソッドを備えた平均フィルタです。
プロパティ
エッジ保存フィルタリング
ガイダンス画像がフィルタリング入力と同じ場合、ガイド付きフィルターは、明確なエッジを維持しながら入力画像のノイズを除去します。


具体的には、ガイド フィルターのパラメーターによって「フラット パッチ」または「高分散パッチ」を指定できます。パラメーターよりはるかに低い分散を持つパッチは平滑化され、パラメーターよりはるかに高い分散を持つパッチは保持されます。バイラテラル フィルターにおける範囲分散の役割は、ガイド フィルターの場合と同様です。どちらも、保持するエッジ/高分散パッチと、平滑化するノイズ/フラット パッチを定義します。





勾配保存フィルタリング
バイラテラル フィルターを使用して画像をフィルター処理すると、エッジにアーティファクトが現れる場合があります。これは、エッジのピクセル値が急激に変化するためです。エッジはあらゆる種類の画像に現れるため、これらのアーティファクトは固有のものであり、回避するのは困難です。
ガイド付きフィルタは、勾配反転を回避するのに優れています。さらに、場合によっては、勾配反転が発生しないことを保証できます。
構造転送フィルタリング
のローカル線形モデルにより、構造をガイダンスから出力に転送することが可能です。この特性により、フェザリング、マット化、ヘイズ除去などの特殊なフィルタリングベースのアプリケーションが可能になります。



実装
参照
参考文献
- ^ He, Kaiming; Sun, Jian; Tang, Xiaoou (2013). 「 ガイド付き画像フィルタリング」。IEEE Transactions on Pattern Analysis and Machine Intelligence。35 (6): 1397–1409。doi : 10.1109 /TPAMI.2012.213。PMID 23599054 。
- ^ ガイド付き画像フィルタリング
- ^ 「画像のガイド付きフィルタリング - MATLAB imguidedfilter」。
- ^ 「OpenCV: フィルター」.
- ^ 「FFmpeg フィルターのドキュメント」。