3

一連のエクスポージャーを平均化/結合/スタックするアプリケーションを作成しています。これは一般に、結果の画像のノイズを減らすために使用されます。

ただし、平均/スタックを最適化するために、エクスポージャーは通常最初に正規化されるようです。このプロセスでは、各エクスポージャーに重みを割り当ててから、それらを結合しているようです。スタック内のすべての画像の強度を一致させることが目的であるため、プロセスは各画像の全体的な強度を計算すると推測しています。

私の質問は、一連の画像を正規化できるアルゴリズムをどのように組み込むことができるかということです。代わりに、「一連の読み取り値を正規化するにはどうすればよいですか?」と尋ねることで、質問を一般化できると思います。

私の頭の中のアウトラインは次のように表示されます。

  • 参照イメージの平均を計算します。
  • 各フレームの平均を参照フレームの平均で割ります。
  • 各分割の結果は、各フレームの重みです。
  • フレーム内の各ピクセルを、その特定のフレームで見つかった重みでスケーリング/乗算します。

これは誰にとっても理にかなっているように見えますか?過去 1 時間、Google で検索しようとしましたが、何も見つかりませんでした。また、Amazon のさまざまな画像処理書籍の索引を調べましたが、それも何も見つかりませんでした。

4

1 に答える 1

2

各積分は、信号とさまざまなノイズで構成されます。時間に依存しないもの (バイアスや CCD 読み出しノイズなど)、時間に依存するもの (暗電流など)、ランダムなもの (ショット ノイズ) があります。目的はノイズを取り除き、信号を残すことです。したがって、最初にダーク フレーム (暗電流、読み出し、バイアスを含む) を使用して「固定」ソースを減算し、信号とショット ノイズを残します。シグナルはフラックス×露光時間、ショット ノイズはシグナルの平方根で表されます。

http://en.wikipedia.org/wiki/Shot_noise

したがって、全体として、信号/ノイズは積分時間の平方根としてスケーリングされます (積分が飽和しないほど短いと仮定します)。したがって、フレームを追加することで、単純に露出時間を増やし、信号/ノイズ比を増やします。最初に正規化する必要はありません。

問題を複雑にするために、一時的な非ガウス ノイズも存在します (宇宙線の衝突など)。これらを処理するには多くの手法がありますが、一般的な手法は「シグマ クリッピング」で、各ピクセルの平均と標準偏差を計算するための追加のパスがあり、平均から多くの標準偏差である外れ値を拒否します。実際の信号は平均値付近のガウス変動を示しますが、トランジェントはスタックの 1 フレームで大きな偏差を示します。多分それはあなたが考えていることですか?

于 2011-07-19T13:44:07.720 に答える