このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
inpaintCoherent
コヒーレンス トランスポートに基づくイメージ修復を使用した、特定のイメージ領域の復元
説明
例
入力引数
出力引数
ヒント
修復結果は名前と値のペアの指定によって変化します。
Radius
とSmoothingFactor
の値を変更して、異なる結果を得ることができます。バイナリ マスク イメージ内の各 ROI は、修復するイメージ内の対応する領域を囲むことができるよう十分に大きくなければなりません。
アルゴリズム
コヒーレンス トランスポートに基づく修復方法は、オブジェクトを削除してイメージ内の領域を塗りつぶすピクセル ベースの手法です [1]。修復は、ターゲット領域の境界ピクセルから開始され、内側に向かって実行されます。ピクセルの修復値は、既知の値を持つコヒーレントな近傍ピクセルから推定されます。含まれる手順をまとめると以下のとおりです。
塗りつぶすまたは修復する入力イメージからターゲット領域を特定します。入力イメージと同じサイズのバイナリ マスクを生成します。マスク イメージの非ゼロ ピクセルには、修復するターゲット領域が含まれていなければなりません。
ターゲット領域内のピクセルが修復される順序は、ターゲット領域の境界までの各ピクセルのユークリッド距離から計算されます。
ターゲット領域内のピクセルの修復値は、その修復半径内にある既知のピクセル値の加重平均です。コヒーレンス方向に沿った既知のピクセルには、コヒーレントでない近傍ピクセルよりも大きな重みが割り当てられます。コヒーレンス方向は、構造テンソルを使用して推定されます。
参照
[1] F. Bornemann and T. März. "Fast Image Inpainting Based on Coherence Transport." Journal of Mathematical Imaging and Vision. Vol. 28, 2007, pp. 259–278.