Seestar S50 の FITS ファイルを処理する:アプリがやってくれないこと

Seestar のライブスタックは良いものですが、生の FITS サブフレームにはそれ以上の情報があります。ファイルに何が入っていて、どうすればライブスタック以上のものを引き出せるのか。

ZWO Seestar S50 は宣伝どおりのことをしてくれます。スマホから対象に向けて待てば、写真が手に入ります。多くの人にとってはそれが趣味のすべてで、そこで止めても何も悪くありません。

Seestar は、表示される JPEG より良いものを保存することもできます。設定で 各フレームを保存 をオンにすると、10 秒ごとのサブ露光が FITS ファイルとしてディスクに書き出されます。このファイルには、ライブスタックよりも計測できるほど多くの情報が入っていて、その差は大半の人が思うより大きいものです。

この記事では、そのファイルに何が入っていて、どう使えばいいかを説明します。

ライブスタックが手放しているもの

Seestar の機上スタッキングは、架台を駆動しながら小さな ARM プロセッサ上でリアルタイムに動きます。そのため三つの制約があります。

フレームを後から除外できない。 ライブスタックは進みながら積算します。90 分セッションの 40 分目に雲が流れてきたら、そのフレームはすでに平均に入っています。デスクトップのソフトなら、まず 540 枚すべてを見て評価し、悪いものを捨ててから合成できます。

除外処理が限定的。 人工衛星の軌跡、飛行機、宇宙線は、スタック全体にわたる統計的な外れ値除去が必要で、それにはスタック全体が手元にある必要があります。リアルタイム積算にできることには限りがあります。

一度だけ、早い段階でストレッチする。 ライブ表示は表示向けに調整済みで、ヒストグラムはすでにスマホで見栄えがするように圧縮されています。一度そうなると暗部は潰れたままで、取り戻せません。FITS サブフレームはリニアなので、背景の空から星雲の中心までのダイナミックレンジがそのまま残っていて、分離できます。

実際には、同じデータでもサブフレームをきちんとスタックすると、ライブ JPEG より淡い外縁の星雲まで写り、星の色はきれいになり、ノイズフロアもはっきり下がるのが普通です。同じ写真を、もう一歩先まで仕上げたものになります。

Seestar S30 / S50 からコンピューターへファイルを移す方法

コピーする価値のあるファイルは二種類あり、たいていの人は二つ目の存在を知る前に一つ目を求めます。

スタック済みファイル は Seestar が作ってくれたもので、対象ごとに Stacked_*.fit が一つ、すでに本体で積分されています。セッションを終えたばかりで結果に手を入れたいなら、これをコピーします。

サブフレーム は 10 秒露光を一枚ずつ収めた Light_*.fit で、一露光につき一ファイルです。撮影を始める前にアプリで 各フレームを保存 をオンにしていた場合にだけ存在します。初期状態はオフで、あとから遡って適用することはできません。上に書いた理由から、持っておく価値があるのはこちらです。

どちらも本体の同じ場所にあります。

MyWorks/
  M42/
    Stacked_60_M42_10.0s_IRCUT_20260304-213512.fit   <- 本体自身のスタック
    Light_M42_10.0s_IRCUT_20260304-213512.fit        <- 1 サブフレームにつき 1 つ
    Light_M42_10.0s_IRCUT_20260304-213522.fit
    ...

ファイル名から対象、露出、フィルター、タイムスタンプが分かります。

USB ケーブルで(おすすめ)

Seestar を USB-C ケーブルでコンピューターにつなぎ、Seestar アプリでストレージのオプションを有効にしてから、本体をドライブとして開いて対象のフォルダをコピーします。この設定はファームウェアの更新でバージョンごとに場所が変わっているので、特定のメニュー名を探すより、ストレージや接続のセクションを見てください。

サブフレームにはこの方法を使ってください。10 秒露光の 90 分セッションは 540 ファイル前後、およそ 10 GB になり、ケーブルなら数分で終わるものを Wi-Fi では終えられません。

Wi-Fi で、アプリ経由

Seestar アプリは本体から画像をスマートフォンへ送れ、そこから AirDrop やクラウドフォルダ、ケーブルでコンピューターへ移せます。スタック済みファイル 1 つならこれで十分で、結果をさっと見るには手軽な方法です。

540 枚のサブフレームには向きません。スマートフォンの空き容量、転送速度、アプリ自身の書き出し上限がすべて邪魔をし、ケーブルならお茶を淹れている間に終わることを、長く待つことになります。

コンピューターに移したら

.fit や .fits は、プレビューでも写真でも Windows フォトビューアーでも開けず、多くの人はここで止まります。天文用のソフトが必要で、本体のスタック済みファイルとサブフレームのフォルダでは扱いが違います。

  • スタック済みファイル はすでに積分済みなので、スタックする余地はありません。必要なのはストレッチと仕上げです。Akastroid では 画像を選択 から開けば、1 枚の画像として読み込まれ、ストレッチとカラーキャリブレーションが行われます。
  • サブフレームのフォルダ は持っておく価値のあるものです。Akastroid にフォルダごと渡せば、全フレームを評価し、雲や人工衛星で台無しになったものを捨て、残りを位置合わせして積分し、結果を仕上げます。本体にはできなかった部分です。

どちらの場合も本体の Stacked_*.fit は比較用に取っておいてください。ただしサブフレームのスタックには混ぜないでください。すでに多数のフレームの平均であり、個々のフレームと並べて平均すると重みが狂います。

ヘッダーにあるもの、ないもの

Seestar のファイルには、知っておくべき癖が一つあります。

ヘッダーには基本的な有用情報が入っています。EXPTIME、GAIN、Seestar を示す INSTRUME、フィルター、日付、そして RA と DEC です。本体が対象を見つけるためにプレートソルブしているからです。この指向情報は貴重で、あとで測光的カラーキャリブレーションや注釈をするときに使えます。

ヘッダーに確実には入っていないのが、焦点距離とピクセルサイズです。プレートソルブにはピクセルスケールが要り、ピクセルスケールにはその二つの数字が要ります。

幸い Seestar は密閉された機器で、光学系もセンサーも一つ、どちらも交換できません。つまりモデル名がそのまま仕様になります。

Seestar S50Seestar S30
焦点距離250 mm150 mm
口径50 mm30 mm
ピクセルサイズ2.9 µm2.9 µm
センサーSony IMX462Sony IMX662
ピクセルスケール≈ 2.39 ″/px≈ 3.99 ″/px

INSTRUME カードの Seestar S50 を認識すれば欠けた二つの数字が補われ、スケールはそこから決まります。Akastroid はこれを自動で行います。ヘッダーが空のままの項目だけを埋め、ファイルに記録された値は上書きしません。機器の構成は参照表より機器自身のほうがよく知っているからです。

この 2.39 ″/px という数字からは、データについてもう一つ分かることがあります。このスケールと典型的なシーイングでは Seestar はわずかにアンダーサンプリングで、星はごく少数のピクセルに収まります。これはあとで何を回復できるかに関わります。

デベイヤーの罠

Seestar の FITS ファイルは生のベイヤーデータ、つまりカラーフィルターのモザイクで、カラー画像ではありません。パターンは GRBG です。

失敗の仕方は二つあります。間違ったパターンでデベイヤーすると色が入れ替わり、たいていホワイトバランスでは直らない強いマゼンタや緑のかぶりが出ます。二回デベイヤーすると(一度は中間ツールで、もう一度はスタッカーで)、ぼやけた市松模様だらけの画像になります。

Seestar が生成するスタック済みファイルはすでにデベイヤー済みです。サブフレームは違います。両方を同じ扱いにするツールは、どちらかを間違えます。

短いサブフレームをスタックする

10 秒は短く、それに合わせたやり方が必要です。

フレーム数は多いと思っておく。 まともなセッションで 500〜1,000 枚は普通です。これは好都合で、この枚数があるから積極的な外れ値除去も安全にできます。

データに合った除去法を使う。 深いスタックならシグマクリッピングが使えます。これはすべてのフレームが同じ分布をサンプリングしていると仮定し、平均から遠いものを捨てます。しかし、薄雲、地平線へ沈む対象、結露などでセッション中に透明度が変わると、その仮定は崩れます。フレームは実際に異なり、ばらつきはノイズではなく実データなので、シグマクリッピングは範囲の両端のフレームを捨て始めます。それがしばしば手元で最も澄んだフレームです。

線形フィット・クリッピングならこの場合に対応できます。各ピクセルの値をスタック全体で並べ、直線を当てはめるので、滑らかな変動は想定内でコストがなく、衛星の軌跡は依然として直線から遠く外れた一つの値として目立ちます。Akastroid はフレームごとの空の明るさのばらつきを計測し、変動がおよそ 8 % を超えると自動で切り替えます。

ドリズルにはあまり期待しない。 ドリズルはディザリングしたフレームからサブピクセルの細部を回復します。Seestar の経緯台は視野回転を生み、それがある程度サブピクセルの多様性を与えますが、意図的なディザリングではありません。有効にする前に、手元のセットに実際にサブピクセルのばらつきがあるか確認してください。ディザリングされていないフレームから細かいグリッドに再構成しても、大きくて甘いファイルができるだけです。

視野回転が本当の制約

Seestar は視野回転補正装置のない経緯台なので、撮影中に視野が回転します。40 分離れたフレームは互いに数十度回転していることもあります。

スタッカーは平行移動だけでなく回転も扱える必要があります。平行移動のみの位置合わせは Seestar のデータでは失敗し、しかもその失敗は明らかなエラーではなくピント不良のように見えます。すべてがわずかにぼやけ、理由がなかなか分かりません。

また回転のため、最終スタックの四隅は中央より少ないフレームでしか覆われず、回転が進むにつれ重なる領域は縮みます。トリミングを前提にし、外縁は中央よりノイズが多いと思っておいてください。処理の不具合ではなく、幾何学的に避けられないことです。

10 秒制限

Seestar が露出を 10 秒に制限しているのは、ガイドしていないので、それより長いサブは流れてしまうからです。

その代償が読み出しノイズです。露光のたびにセンサー読み出しによる固定のノイズが加わるので、10 秒フレーム 540 枚のスタックはそれを 540 回分抱え、同じ 90 分を 5 分サブ 18 枚で撮れば 18 回分で済みます。追尾・ガイドした機材が、総積算時間が同じでも淡い対象で上回るのはこのためです。

実際には、Seestar は明るい対象や中程度の明るさの対象(オリオン、干潟星雲、アンドロメダの中心部、メシエ天体の大半)でよく写ります。非常に淡く広がった星雲は読み出しノイズのフロアが見えてくる領域で、そこを超えなかった信号はどんな処理でも作り出せません。

これを知っておくと、どの対象ならあと 2 時間かける価値があり、どの対象ならないかが分かるので、どんな処理のコツより役に立ちます。

フォルダを開く前に

Seestar のフォルダで実際のセッションがつまずいた点が三つあります。先に確認してください。

  • Akastroid 1.3.13 以降を使ってください。 それより前の版では、光害カットフィルターあり(ファイル名に LP)となし(IRCUT)のフレームが同じフォルダにあると “No frames to stack.” で止まり、モザイクのフレームが混ざっているとモザイク分だけを重ねていました。ヘルプメニューの「アップデートを確認」で最新版を入れられます。
  • モザイクのフレームは空の別の場所です。 Light_mosaic_... という名前のファイルは Seestar のモザイクモードで撮ったもので、同じ天体の通常の Light_... フレームとは重なりません。Akastroid は枚数の多い方を重ね、外した枚数を表示します。モザイクのフレームは別のフォルダに分けて処理してください。
  • 大きなセッションは時間がかかります。 約 1,000 枚のフレームは、Apple シリコンの Mac でドリズルをオンにして 29 分かかりました。Seestar のフレームではドリズルの効果は小さいので、処理の前にオフにするとずっと早く終わります。

手順

  1. セッションの後ではなく前に 各フレームを保存 をオンにする。
  2. 対象フォルダを丸ごとコピーする。本体の Stacked_*.fit は比較用に脇に置く。
  3. パターンを手で指定せず、スタッカーに FITS ヘッダーを読ませる。パターンは GRBG で、二重にデベイヤーしない。
  4. 透明度が安定していたかどうかに合った除去法を使う。
  5. 回転で薄くなった縁をトリミングする。
  6. 本体自身のスタックと比較する。淡い領域で自分のものが明らかに良くなければ、ワークフローの何かが利点を打ち消しています。

最後の手順は飛ばされがちですが、余分な手間をかけた甲斐があったかを確かめる唯一の方法です。

よくある質問

Seestar S50、S50 Pro、S30 は FITS ファイルをどこに保存しますか?

スマートフォンではなく望遠鏡本体です。スマートフォンには JPEG のプレビューが残り、FITS は望遠鏡に残ります。天体ごとにフォルダーがあり、1 枚ずつのフレームは名前が _sub で終わるフォルダー(例:M 45_sub)に入っています。構成は上のファイルを移す方法で説明しています。

_sub フォルダーがない場合、そのセッションでは各フレームを保存がオフでした。Seestar は後からフレームを保存できません。ZWO 自身の FAQ も、撮影を始める前にオンにするよう書いています。

遠征先で Seestar からファイルを取り出すには?

USB-C ケーブルを使います。ネットワークが要らないので自宅と同じように野外でも使え、数百枚のセッションならずっと速く転送できます。Wi-Fi の方法(Seestar アプリでステーションモードにし、望遠鏡の IP アドレスをパソコンのファイルマネージャーに入力する)は、望遠鏡とパソコンの両方が同じ Wi-Fi ネットワークにつながる必要があるので、自宅向けです。

Seestar の .fit 画像を PC や Mac で見るには?

FITS ファイルにはセンサーの生の値が入っているため、多くの画像ビューアーは開けないか、真っ黒に表示します。データはリニアで、まだ画面向けに強調されていないからです。FITS を読めるソフトで開いてください。Akastroid では、ディープスカイカードのファイルを選択で Stacked_*.fit を、フォルダを選択で _sub フォルダーを開きます。どちらでも、強調と色合わせを済ませた完成画像が表示されます。

ファイル名は何を意味していますか?

1 枚のフレームは Light_C 33_10.0s_LP_20260918-192007_208.fit のような名前で、天体、露出時間、フィルター、日付と時刻、フレーム番号を表します。フィルターは、内蔵の光害カットフィルターが光路に入っていれば LP、入っていなければ IRCUT です。Seestar が作ったスタックは Stacked_190_IC 434_10.0s_LP_20260224-195939_2.fit のような名前で、最初の数字はスタックに使われたフレーム数です。

同じ天体の複数の夜をまとめられますか?

はい。Seestar の画像を良くする方法の中で、これが一番効きます。2 晩分なら信号も 2 倍です。すべての夜の Light_*.fit を 1 つのフォルダーにコピーし、そのフォルダーを開いてください。光害カットフィルターあり・なしのフレームが同じフォルダーにあっても、Akastroid が振り分けます。

全フレームをスタックし直すべき?それともスタック済みファイルを合わせるべき?

全フレームをスタックし直してください。スタック同士の合成は完成した 2 枚を平均するだけなので、薄雲の夜も快晴の夜と同じ重みになります。1 枚ずつのフレームから始めれば、フレームごとに評価して悪いものを外し、人工衛星の軌跡を全体から除去できます。Stacked_*.fit を合わせるのは、各フレームを保存がオフだった夜のための代替手段です。

Seestar の FITS を Lightroom や Photoshop 用に TIFF や DNG にするには?

先にスタックし、その結果を書き出します。Akastroid は 16 ビット TIFF を書き出せます。Lightroom と Photoshop がそのまま開け、その後の編集のためにすべての階調を保ちます。DNG はカメラの RAW ファイル用の形式で、スタック済みの FITS はそれに当たらないので、TIFF が正しい選択です。JPEG は共有用にだけ書き出してください。

初心者が Seestar の FITS を処理する一番簡単な方法は?

_sub フォルダーをパソコンにコピーし、Akastroid を開いて、ディープスカイカードのフォルダを選択でそのフォルダーを選びます。フレームを読み込み、悪いものを外し、残りをスタックし、光害のかぶりを取り除き、色を整えて、設定なしで画像を仕上げます。無料版では処理 5 回と書き出し 2 回ができるので、自分のセッションで試すのに十分です。Akastroid をダウンロード。

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

自分のデータで試す

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

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