デジカメraw画像のFITS化について

近年デジカメの性能向上によって、天体画像の簡単な取得ができるようになってきている。 しかし通常のデジカメ画像は jpegフォーマットになっておりデジカメ内で現像処理がされることで、本来の天体情報がある程度損なわれてしまう(もっとも、一般的な用途で問題になるようなことは少ないかもしれないが)。 そこで、ここではデジカメが取得した天体情報をなるべく損なわないように処理するためにデジカメの一番生のデータである raw画像を天体画像処理用の FITSフォーマットにする手法について解説する。

1.デジカメの画像データの形式について

[jpeg画像の劣化サンプル]

rawデータを扱える天文系ソフト

rawデータを扱う上での問題としては、カメラメーカーごとに rawの規格が違い、ソフトでの対応が必要なことがあげられる。

例えば、天文分野でよく使われるソフトのうち、デジカメのrawデータの読み込みができて、FITSにも対応しているものとしては以下のようなものがあげられる。 (これ以外にも raw画像を表示するだけなら Picasa などもある。)

3.rawデータのベイヤー配列と天文系ソフトの問題点

上記のソフトウェアでの raw画像の扱いには問題点がある。

例えばフリーソフトの iris は decode raw files のメニューで raw から fits ファイルを生成するが、生成された FITSファイルは元の画像と同じピクセル数の RGB 3プレーンのデータキューブになる。 もし特定のプレーン(例えばR画素だけ)を書き出せたら縦横半分ずつの画像になるはずだが、そうした操作はできない。

したがって、もし RGBの各色の画素データだけを抜き出すことができれば、それが一番ピュアな元データを扱えることになる。

[ベイヤー配列]

4.星空公団のraw2fitsソフト(raw から RGB各データの書き出しソフト)

5.raw2fits を呼び出すラッパープログラムの開発

Makali'iのような教育用ソフトを使う初心者向けに、raw2fitsを呼び出して使うグラフィカルなUIを持つラッパープログラムを用意すれば、使用に対する敷居を下げることができるのではないかと考えた。 手軽に開発して試せるスクリプト言語が良いと考えたが、何を使うのが良いか?

最終的には、情報が比較的あり、以前から試してみたかった ruby で行くことにした。

6.ラッパープログラム raw2fits_win 

今回、開発したラッパープログラム(raw2fits_win)は次のようなものである。

スクリプトと実行ファイルのダウンロード:raw2fits_win.zip

(注:元の raw2fits は前記の星空公団のサイトから入手できる。raw2fits.exe と raw2fits_win.exe を同じフォルダに入れて、raw2fits_win.exe をダブルクリックで起動する。raw2fits.exe を呼び出す時に黒いコマンドウインドウが出るが害はない。)

[raw2fits_winのGUI画面]

参考文献

以下の書籍を参考にしました。