【MosaicByCoordinates&GradientMergeMosaic】PixInsightでモザイク合成
この投稿は2024/11/2時点での内容です。
PixInsight core 1.8.9-3(build 1612 | 2024-06-25)
PC:windows 11 home
この記事は、X(旧ツィッター)で知り合った方に教えて頂いて、PixInsightでモザイク合成が一応できたので、紹介&自分の備忘録にする記事です。
先日、アプリが更新され、モザイク撮影が可能になったSeestarS50で実際にモザイク撮影をしてみました。その結果がこちらです。
長い時間撮影したモノなので、彗星は動いて写っていますが、途中、雲が通ったり、だんだん高度が下がってきて街の明かりで全体的に白っぽくなったり〜としたわりにはよく出来ているのではないでしょうか。
このとき、本体に保存されたモザイク合成される前の画像(例えば以下のような画像)
このような20秒露光、178枚の画像を使って、敢えてPixinsightでモザイク合成をしてみました。結果は、、、
あれ?真っ白?
と思ったかと思いますが、本来は1枚1枚の画像の明るさを調整するなどしてからモザイク合成するところを、ほとんど何もしないまま(勾配補正も色調整もストレッチもしていません(^^;)、とりあえずモザイク合成できないかなー?とやってみた結果なのでご容赦ください。
1.手順
以下の(ア)~(エ)の手順でモザイク合成をやっていきます。
(ア)勾配補正、色調整、ストレッチなどの下準備
(イ)すべての画像にImageSolverで星の位置情報付与
(ウ)MosaicByCoordinatesを実行してパズルの枠を付与
(エ)GradientMergeMosaicで重ね合わせ
(ア)下準備
私の場合、最初に書いたようにほとんど下準備をしていません。ただし、以下の記事
でやっているように、最初にCosmeticCorrectionを使ってホットピクセル&クールピクセル除去の設定をしてWBPPを実行した後にできる「debayered」フォルダの中のデータを使いました。
(イ)ImageSolverで星の位置情報付与
次のMosaicByCoordinatesには星の位置情報が必要です。そのため、ここでその準備として、すべての画像にまとめてImageSolverで星の位置情報を付与します。ImageSolverにはGaia衛星データを使うのが精度が良いようなので、もしGaiaの設定をされていない方は、下の記事を参考にGaiaの設定をしておいてください。
その上で、ImageSolverを開きます。場所は
Script>ImageAnalysis
の中のにあります。
一番上の「Target Image」で「List of files」を選択したあと、次のように順番に設定します。
①「Add files」を押して1.で調整したファイルをすべて選択します。
※「Ctrlキー」+「Aキー」を押すとすべての画像が選択できるので便利です。
②Seestar画像の場合はDetection Scaleを5から8へ
③Seestar画像の場合はSensitivityを0.50から0.97へ
これで実行すると、下のように選択したファイルのあるフォルダの中にImageSolverが成功したモノのファイル(デフォルト設定だと名前の末尾にWCSが付く)が作成されます。
これらを別の1つのフォルダに移しておきます。「更新日時」で並び替えるとまとめてファイルを選択しやすくなるかと思います。
ちなみに、Seestarの画像の場合はそれぞれの画像に望遠鏡のある程度の情報が入っているせいか?これで実行すればうまくいきましたが、、、
〇 ImageSolverがうまくいかない場合
一度ImageSolverを閉じ、今回使用する画像を1枚開いてからもう一度ImageSolverを開いてみてください。そうすると下の画像のように「Active window」の情報が「Image Parameters」のところに自動的に入ってくれるはずです。(焦点距離やピクセルサイズの情報など)
この状態で「Target Image」を「List of files」にしても「Image Parameters」のところの情報は維持されるようなので、これで先程の①~③を設定してImageSolverを実行してみたらいかがでしょうか・・・?
これでもうまくいかない場合はちょっと私にはパッと解決方法が浮かばないので出てきたエラーをネットやChatGPTなどで調べると良いかと思います。
(ウ)MosaicByCoordinatesでパズルの枠を付与
これで準備は整いました。ここからモザイク合成をしていきます。まずはMosaicByCoordinatesを実行してそれぞれの画像にモザイク合成後の枠を付与していきます。枠を付与すると、例えばこんな感じになります。
この2枚の画像は共に同じモザイク合成後の枠の中にはめ込まれています。MosaicByCoordinatesを開いて実行してみましょう。場所は
SCRIPT>Mosaic
の中です。
開いたら、次の手順で実行します。
①「Add Files」でImageSolverで作ったすべてのファイルを選択
②「Pixel interpolation」で「Bilinear」を選択
(※②は好み?)
③「Output directory」のフォルダを選択
④「OK」を押して実行
実行後は選択した「Output directory」の中に末尾に「_ra」と付いたファイルができあがります。これらを次のGradientMergeMosaicで重ね合わせていったら完成です。
(エ)GradientMergeMosaicで重ね合わせ
最後にGradientMergeMosaicで画像を重ね合わせて完成です。場所は
PROCESS>GradientDomain
の中です。
開いたら、次の手順で実行します。
①「Add Files」でMosaicByCoordinatesで作ったすべてのファイルを選択
② ● を押して実行
私の画像の場合には、基本デフォルト設定でうまく?いきました。
できた画像で良ければ「File」の「Save as」から通常の画像の保存と同じように保存して終了です。
ちなみに各種設定についてはChatGPTに聞いてみると
とのことです。うまくいかない場合の調整の参考にしてください。
今回はこれにて。
ではでは。