RGB 合成で星が黄色や緑になる理由

明るい星は問題ないのに淡い星だけが黄緑に色づくのは、星のせいではなく画像処理の不具合です。モノクロカメラの R・G・B スタックを合成するときによくある三つの原因と、どれに当てはまるかの見分け方を解説します。

モノクロカメラで撮った赤・緑・青のスタックを合成します。明るい星は白、青、オレンジと正しい色に見えます。ところが淡い星、つまり視野の星の大部分は、そろって同じ黄緑色に色づいています。

実際の星はそうはなりません。視野の淡い星も明るい星と同じように色が混ざっているので、色が明るさに連動しているなら、原因は処理にあります。

確かめ方:色が明るさで変わるかどうか

淡い星を二十個、明るい星を二十個選んで比べます。淡い星が一方に、明るい星が別の方向に傾いているなら、明るさに依存する色の誤差があります。非線形のステップが各チャンネルに別々にかかったことを示すサインで、以下の原因はどれもそれが起きる経路です。

原因 1:合成の前にチャンネルがストレッチされていた

一番よくある原因です。各フィルターのスタックが単独でストレッチされ(スタックソフトのプレビュー、保存時の自動ストレッチ、あるいは手作業で)、そのストレッチ済みのチャンネルが合成されます。

ストレッチは、そのチャンネル自身の空と信号に合わせたカーブです。赤・緑・青は空のレベルが違う(光害は赤で明るく、青で暗い)ので、それぞれ違うカーブがかかります。淡い星は各カーブの低い位置、つまりカーブ同士の差が一番大きいところにあり、明るい星は上端近く、カーブが収束するところにあります。そのため淡い星だけが、明るい星にはない色を帯びます。

対策: リニアなスタックを合成し、そのカラー画像を一度だけストレッチします。理由の詳細は リニアとストレッチ にあります。

原因 2:チャンネル同士で星の形が一致していない

シャープ化やデコンボリューションを各チャンネルに別々に、それぞれ独自のぼけの推定でかけると、どの星のプロファイルもチャンネル間で食い違います。位置ずれは同じことをもっと荒っぽく起こします。一つのチャンネルで 1 ピクセルずれた星は、片側に色の縁取りができ、大きさに応じた色づきが生じます。

対策: シャープ化はチャンネルではなく合成後の画像に行い、合成の前にチャンネルを星で位置合わせします。一つのチャンネルだけ別の夜に撮ったなら、ほかをそれに合わせるのではなく、それをほかに合わせます。

原因 3:空ではないものを空としてニュートラル化している

背景のニュートラル化は、チャンネルをスケーリングしたりオフセットしたりして空をグレーにします。視野を埋める輝線星雲や天の川など、星雲だらけのフレームでは、測っている「空」は実は星雲です。赤い星雲をニュートラル化すると、あらゆる場所で赤が引き下げられ、その背景に対するわずかな上乗せが色である淡い星は、緑や青へ振れます。

対策: 最も暗い本当の空(暗黒帯)を基準にニュートラル化するか、対象が視野を埋めているときはニュートラル化を省き、代わりに星でカラーバランスを取ります。北アメリカ星雲の画像処理 が実例です。

別の問題:ナローバンドのマゼンタの星

SHO や HOO 画像の紫色の星はパレットそのものから生じる別の現象で、紫・赤・マゼンタの星の解説 と ハッブルパレットのガイド で扱っています。

Akastroid がしていること

バージョン 1.3.2 から、フィルターホイールのナチュラルカラー合成は、リニアなスタックから作られます。各チャンネルは個別のデコンボリューションなしでスタックされ、星で位置合わせされ、星でバランスを取られ、一度だけストレッチされます。視野を埋める星雲では、星に色を付けてしまう表示段階のニュートラル化は省かれます。実際の北アメリカ星雲の撮影データでは、これで淡い星の色づきがニュートラルから 0.23 のずれから 0.015 まで減りました。

チャンネルを別々にシャープ化することは、上に挙げた原因の一つです。シャープ化が実際に何をしているのか、そしていつありもしない細部を作り出すのかは デコンボリューションの解説 にあります。

まとめ

  • 明るさに依存する色は、必ず処理のアーティファクト。
  • リニアなスタックを合成して一度だけストレッチする。ストレッチ済みのチャンネルは決して合成しない。
  • シャープ化は合成の後に行い、チャンネルは先に星で位置合わせする。
  • 星雲だらけのフレームでは、星雲を空であるかのようにニュートラル化しない。

英語の原文を読む · 他の言語 Deutsch · Español · Français · Italiano · Nederlands · Polski · Português (Brasil) · Türkçe · 繁體中文

自分のデータで試す

このガイドの内容を Akastroid がすべて自動で行い、何をしたかを表示します。

Akastroid をダウンロード(無料)