2回分の記事を使って光学とは少し離れてちょっと画像処理よりのことを取り上げてみます. 俗にいうデコンボリューションとかボケ復元とか言われるトピックです. 特に2回目の記事はRichardson-Lucy法(RL法)をメインに取り上げます. よくあるRL法の説明ではやや唐突気味に条件付き確率, ベイズ推定などの頭が痛くなりそうなキーワードが登場し, 自分もそうでしたが混乱するかもしれないです. ただ実際にRL法の導出でベイズ推定の理論が使われるのはたった1つの式のみで, しかもそれ自体は初等的な確率論に少し毛が生えた程度です. よって決して難しい話ではなくむしろRL法を考えた人は(その名の通りRichardsonとLucy)はうまいこと考えたな, と本記事を読んだ人に感じてもらえば幸いです.
まず第1回目の記事ではデコンボリューションの概要とWeinerフィルターと呼ばれる方法を取り上げてみよう.
デコンボリューションの概要
レンズのような光学系を通した像の分布は, 元の画像の分布と光学系を通した像分布
, そしてその光学系のボケ具合を表した
を使って以下の式で表される. *は畳み込み計算の記号.
もし光学系がボケのない理想的なレンズ系なら
単純なデコンボリューション
もしフーリエ解析を学んだことがあれば「えっ?こんなの式(1)のフーリエ変換をすれば右式は単に2つの値の積になるから, のフーリエ変換で両辺を割って, 再度逆フーリエ変換すればいいでしょ?」となるかもしれない. つまり以下の式のとおり表すことです.
ここで
これはもちろん間違いではないですが, 実際にこの計算を実行してもうまくいかないことが多い.
というのは実際の測定値にはノイズが含まれており, (4)の計算過程でこのノイズが強調され良い画像が得られないからだ. 具体的には
Wienerフィルター
とにかくノイズの増幅を抑えることがデコンボリューションでは重要となる.
改めて式(1)を以下の通りに書き直してみる.
ここで
このように元画像で正規化して考えておくと発散を抑えることができる.
といっても肝心のその元画像とノイズ
がわからないので, 実際に実装するときは(6)式の該当の部分を適当なパラメーター
で置き換えて以下のようにする.
対処療法的なところがあるが, このようにして逆関数を表すことをWienerデコンボリューションと呼び, 式(7)のフィルターをWeinerフィルターと呼ぶことが多い.
以上で1回目は終わり. 2回目は別のRichardson-Lucy法を扱います.
eikonal.hatenablog.jp