ブレ除去されたイメージ内のリンギングの回避
ブレ除去関数で使われている離散フーリエ変換 (DFT) は、イメージの周波数パターンが周期的であることを仮定しています。この仮定は、イメージのエッジで高周波数成分の急激な低下を生じます。図の中で、影のある部分は、イメージの実際の内容を表しています。影のない部分は、仮定した周期性を表します。
この高周波数成分の落ちは、ブレ除去イメージの中での境界に関連した "リンギング" と呼ばれる影響を作成します。この図の中で、イメージ内の水平パターンや垂直パターンに注意してください。
リンギングを避けるため、関数 edgetaper
を使用して、ブレ除去を行う関数に渡す前に、イメージを前処理します。関数 edgetaper
は、イメージ全体をブレさせることにより、イメージのエッジでの高周波数の落ちを回避します。そして、ブレたイメージの中心のピクセルを元のイメージで置き換えます。この方法で、イメージのエッジは、低周波数に向かって小さくできます。
参考
deconvwnr
| deconvreg
| deconvlucy
| deconvblind