Sirilスクリプトの足切り・マスターフラット使い回し

最近はAIの進化がすさまじいですね。自己流処理をMuseにチェックしてもらいながらM45を処理してみました。Sirilのスクリプト処理に足切りと時短のためのFlat再利用も組み込んでいます。(山﨑)

※以下の内容はAIとのやり取りログからAIでまとめて加筆修正しています。

マスターフラットを使い回すスクリプト+「足切り」を仕込む

同じ光学系・同じ設定で撮るのでマスターフラット(とバイアス)を流用する「再利用版スクリプト」を作りました。また、赤道儀のピリオディックモーション(周期誤差)のせいで、星が卵形に流れたコマが混ざっていたのでスクリプトのスタック行に選別条件を書いて自動化しました。


以下を削除しています。
- バイアスを作成するブロック
- フラットを作成するブロック

ポイントは、**元のスクリプトは上書きせず、別名で保存する**こと。変更は3か所だけです(標準スクリプトは Siril 1.4 付属の OSC_Preprocessing、Preprocessing v1.4)。

### 変更1:バイアスを作るブロックを削除

標準スクリプト(変更前):

# Convert Bias Frames to .fit files
cd biases
convert bias -out=../process
cd ../process

# Stack Bias Frames to bias_stacked.fit
stack bias rej 3 3 -nonorm -out=../masters/bias_stacked
cd ..

変更後:**このブロックごと削除**。標準スクリプトではマスターバイアスはフラットの較正にしか使われないので、バイアス引き済みのマスターフラットを使い回す回には不要です。

### 変更2:フラットを作るブロックを削除

標準スクリプト(変更前):

# Convert Flat Frames to .fit files
cd flats
convert flat -out=../process
cd ../process

# Calibrate Flat Frames
calibrate flat -bias=../masters/bias_stacked

# Stack Flat Frames to pp_flat_stacked.fit
stack pp_flat rej 3 3 -norm=mul -out=../masters/pp_flat_stacked
cd ..

変更後:**このブロックごと削除**。代わりに、ライブラリのマスターフラットを作業フォルダの masters に、スクリプトが参照する名前のまま pp_flat_stacked.fit で置いておきます。ライト較正の行は標準のままで、`-flat=../masters/pp_flat_stacked` を参照するので、使い回し品がそのまま適用されます。

### 変更3:スタック行に足切り条件を追加

変更前:

stack r_pp_light rej 3 3 -norm=addscale -output_norm -rgb_equal -32b -out=result

変更後:

stack r_pp_light rej 3 3 -norm=addscale -output_norm -rgb_equal -32b -filter-fwhm=6.5 -filter-round=0.65 -out=result


FWHM(星の太さ)が6.5ピクセル超、roundness(円形度)が0.65未満のコマを自動で落とす設定です。値は、シーケンスのプロット(F5キー)で全コマの分布を見て決めました。

テストしたのM45(60秒露光)は星像が安定していて、28枚中27枚採用。落とした1枚はroundness約0.60のコマでした。




これ以外の部分(ダークの作成、ライトの変換・較正、位置合わせ、反転・保存)は標準スクリプトのままです。再実行するときは process フォルダの中身を空にしてから。`masters` フォルダは消さないように注意しています。

フォルダ構成はこうなります。

- `lights`:ライトフレーム
- `darks`:ダークフレーム
- `masters`:使い回すマスターフラットを pp_flat_stacked.fit という名前で置く

おかげで前処理がだいぶ速くなりました。




このスクリプトを活用してM45をSiril→ステライメージ10で再処理してみました。

**Background Extraction**:RBF・減算・スムージング100。サンプルは手動で周辺のみプロット(分子雲を背景と誤認させないため)。


赤い点が手動プロット(適用前)

バックグラウンド補正適用後



**プレートソルブ**:中心 RA 03h47m38s / Dec +24°15′、実効焦点距離428.16mm。



**SPCC(分光測光色補正)**:EOS Raはデータベース未収録のため、センサー=EOS 600D、LPF=Baader BCF、White Point=Average Spiral Galaxyで代用。ローカルカタログで成功、使用星1976個、WB係数 R 0.800 / G 0.758 / B 1.000、警告なし。



**ストレッチ**:Asinh変換、係数100・黒点0。Clip両端0.000%。
ストレッチ後のヒストグラム
Sirilで書き出し直後(スタック時になぜが倒立像になっています)


**StellaImage 10で仕上げ**:16bit TIFFで受け渡し。マスターは無調整のままのFitsを残し、複製して調整。

- レベル調整ガンマ 1.5


- デジタル現像(ハイライト34211/エッジ0)+ピンポイント・トーンカーブ(ストレッチポイント14385/強度2.099)で分子雲を持ち上げ


- スターシャープ(星像の大きさ0.65/しきい値20%/半径1.5px/星の芯を残すON)


- 自動レベル調整とホワイトバランス調整は使わない(SPCCの色を守るため)

**Lightroomで最終調整**:WB・彩度は無調整。コントラスト+72、シャドウ−31、黒レベル−18。

### やらなかったこと

StellaImageのカラーノイズ低減は、光条の虹色まで消えてしまうので不採用。代わりにLightroom側でノイズ処理を(カラー36/ディテール86)を弱く使用。等倍では背景ノイズが少し見えますが、実用サイズでは目立たない範囲です。
Sirilで書き出し直後(スタック時になぜが倒立像になっています)

ステライメージ&Lightroomで仕上げ



処理ログまとめ:

- 対象:M45(プレアデス星団)、2026年10月31日撮影、ライト60秒×28枚、ダーク24枚・ISO 3200、EOS Ra、ε-130D(430mm F3.3)
- スタック:再利用スクリプト+足切り(FWHM 6.5/roundness 0.65)→ 27枚採用、`result_1622s.fit`
- 背景抽出:RBF・減算・スムージング100・手動サンプル(周辺のみ)。
- プレートソルブ:中心 RA 03h47m38.114s / Dec +24°15′15.507″、428.16mm、2.573″/px
- SPCC:ローカルカタログ(Gaia DR3)、使用星1976個、WB係数 0.800 / 0.758 / 1.000、センサー等は代用(EOS 600D+Baader BCF LPF)
- ストレッチ:Asinh 係数100・黒点0、Clip 0.000% / 0.000%
- 仕上げ:StellaImage 10(広報版のみ)ガンマ1.5、デジタル現像、ピンポイント・トーンカーブ、スターシャープ。Lightroomでコントラスト等を最終調整、カラーノイズ軽減はLightroom側を弱く採用

SPCCによりGaiaのデータに色情報をそろえられるので迷うポイントが一つ減りました。画像処理をAIに丸投げすると勝手に描かれたりが不安ですが、慣れないソフトの機能や効果を確認しながら作業できるので上手に活用したいですね。

コメント

このブログの人気の投稿

Seestar S30の赤道儀モードを使ってみました

Affinityの「天体写真スタックスタジオ」を使ってみました

ZWOのASIカメラをAndroidスマホでモニター