# SiriL教學
:::info
+ 標題:SiriL教學
+ 撰寫:[name=Hong Ming Jun]
:::
[TOC]
> 該教學為本人學習後的筆記,最初作為教學提供給朋友
> 歡迎網友補充指正
## 安裝
* [SiriL](https://siril.org/)
* [SiriL Prepocess Script](https://gitlab.com/free-astro/siril-scripts/-/tree/main/preprocessing?ref_type=heads)
把腳本檔案放到SiriL腳本資料夾路徑
* Windows
`%APPDATA%\siril\scripts`(可以利用Win + R貼上路徑)
* MacOS
`~/Library/Application Support/siril/scripts
`
* Linux
`~/.config/siril/scripts`(如果這個資料夾不存在,可以手動建立。)
* [StarNet](https://www.starnetastro.com/download/) 下載Command Line版本的就好了
* 安裝完後到`SiriL > Preferences(右上角三條線) > Miscellaneous > Software Location`填入StarNet的執行檔
## Preprocess
> 此步驟執行**平、暗、偏壓場**校正及**疊圖**
1. 將`平場`、`暗場`、`偏壓場`、`亮場`分別放到`flats`、`darks`、`biases`、`lights`
**資料夾名稱固定不可以修改**

**註:由於拍攝者懶惰忘記拍平場,以下示範皆無平場,請依實際情形執行**
2. 執行疊圖腳本

3. 再來看到右邊Console高速執行,要等一段時間,過程很吃資源,也很吃儲存空間


4. 看到`result.fit`代表疊圖完成,使用左上角Open打開檔案後可以看到疊圖完的成果


## Image Processing
可以先到[總工作流](https://hackmd.io/@HongMJ1315/SiriL#%E7%B8%BD%E5%B7%A5%E4%BD%9C%E6%B5%81)看流程
### Photometric Color Calibration
1. 先到`Tools > Astrometry > Image Plate Solver`輸入拍攝目標進行解星

2. 進入`Image Processing > Color Calibration > Photometric Color Calibration...`執行自動白平衡

3. 看到Console出現**succeeded**代表處理成功(後面會直接打處理完成之類的,請自行從Console確定是否完成)

### Background Extraction
該步驟會平滑背景模型將背景扣除,使星雲更明顯
1. 到 `Image Processing > Background Extraction`
2. 先執行`產生`,會出現取樣點,紅點為目標之外的天空,若紅點覆蓋到目標星體案右鍵可以取消,左鍵可以新增取樣點,接著執行`計算背景`,最後在`套用`

### Noise Reduction
降躁
1.到 `Image Processing > Filter > Noise Reduction`,直接按套用
* `Independent Channels`可選,會對於RGB分開降躁,但有可能會出現色彩不連續的色斑問題,若出現色斑,可單純降 Luminance(明度部分)來解決

### Asinh Transformation
1. 到 `Image Processing > Streches > Asinh Transformation`
2. 調整`拉伸係數`和`黑點`
* `拉伸係數`:12–20(星場密、亮星多用 10–14;星雲淡用 16–22) **By ChatGPT**
* `黑點`:把背景峰值左緣「剛貼到 0」即可,通常 0.002–0.006 **By ChatGPT**

### Generalized Hyperbolic Stretch Transformation
1. 到 `Image Processing > Streches > Generalized Hyperbolic Stretch Transformation`

3. 調整`Stretch factor`、`Local stretch intensity`、`Symmetry point`參數(我不知道怎麼調,全憑感覺)
* 可以點左圖峰值偏右一點點的位置設置`Symmetry point`
先拉出輪廓進到後續步驟


### StarNet Star Removal
1. 到 `Image Processing > Star Processing > StarNet Star Removal`執行去星

3. 最後會得到兩個檔案`starless`開頭為去星後的、`starmask`為純星點



### Split Channels
1. 到 `Image Processing > Channels Extraction > Split Channels`將圖片拆分成`R`、`G`、`B`三張單通道圖

2. 接著可以針對RGB單獨調整

以下三張依序為`R`、`G`、`B`三通道的灰階圖
<a href="https://ibb.co/rK1gkzs7"><img src="https://i.ibb.co/9mCJn1t8/R.jpg" alt="R" border="0" /></a>
<a href="https://ibb.co/Z62Bthsw"><img src="https://i.ibb.co/jvJyBLKx/G.jpg" alt="G" border="0" /></a>
<a href="https://ibb.co/wFXWT9cc"><img src="https://i.ibb.co/Q3RNZ2DD/B.jpg" alt="B" border="0" /></a>
### Pixel Math
1. 到 `Image Processing > Pixel Math`
2. 右上角`+`可以讀入fit圖片
* 單通道合併
* 將`Use Single RGB/K expression`取消勾選
* 並在`R`、`G`、`B`欄位中填入通道占比或運算式(其中運算變數對應到`Images`中的`Variable`

上圖`newR`為利用[Generalized Hyperbolic Stretch Transformation](https://hackmd.io/_4bxpvk1TfajY2GaYmIfhg#Generalized-Hyperbolic-Stretch-Transformation)拉伸過的`R`通道,將`R`強化後的圖片用以強化$H\alpha$,再透過加回`R`通道、`G`通道、`B`通道合成回彩色圖片
* 圖層合併
* 將`Use Single RGB/K expression`勾選
* 並在`RGB/K`中填入圖層運算式

上圖為將新合成完的彩色圖片加回星點圖層後的結果,其中為了避免星點干擾星雲的細節透過$\times0.6$來弱化星點
### Save
`Save`右邊的按鍵為另存新檔,可以將`fit`轉為`PNG`或`tif`之類的再透過PS、LR去後製

### Final Image
<a href="https://ibb.co/0j0kLYqb"><img src="https://i.ibb.co/XZn9PFXR/Pixel-Math-result1.jpg" alt="Pixel-Math-result1" border="0"></a>
## 偽色圖
可透過`R`、`G`、`B`獨立圖層製作**SHO**、**HOO**等偽色圖
* **SHO**哈伯色:
整體偏金黃+藍色色調
* **R**:`R - 0.5*(0.7*G + 0.3*B)`
* **G**:`R`
* **B**:`0.7*G + 0.3*B `
* **HOO**
整體偏紅色+藍綠色調
* **R**:`R`
* **G**:`0.7*G + 0.3*B `
* **B**:`0.7*G + 0.3*B `
參數來自**ChatGPT**供參考,實際可能有差
範例:
**`newR`為強化過的`R`通道**
* **SHO**:
* **R**:`R - 0.5*(0.7*G + 0.3*B)`
* **G**:`(newR * 0.3+ R * 0.15)`
* **B**:`(0.7*G + 0.3*B) * 0.8`
<a href="https://ibb.co/PvmNd903"><img src="https://i.ibb.co/gLj3xPhH/SHO2.jpg" alt="SHO2" border="0"></a>
* **HOO**
* **R**:`(newR * 0.3+ R * 0.15) * 1.6`
* **G**:`(0.7*G + 0.3*B)`
* **B**:`(0.7*G + 0.3*B)`
<a href="https://ibb.co/spCPcSpB"><img src="https://i.ibb.co/zWF5CcWk/HOO2.jpg" alt="HOO2" border="0"></a>
## 總結
### 總工作流
1. [Photometric Color Calibration](https://hackmd.io/@HongMJ1315/SiriL#Photometric-Color-Calibration)
2. [Background Extraction](https://hackmd.io/@HongMJ1315/SiriL#Background-Extraction)
3. [Noise Reduction](https://hackmd.io/@HongMJ1315/SiriL#Noise-Reduction)
4. [Asinh Transformation](https://hackmd.io/@HongMJ1315/SiriL#Asinh-Transformation)(有時候直接跳過)
5. 利用第一次[Generalized Hyperbolic Stretch Transformation](https://hackmd.io/@HongMJ1315/SiriL#Generalized-Hyperbolic-Stretch-Transformation)拉出星雲輪廓
6. 透過[StarNet Star Removal](https://hackmd.io/@HongMJ1315/SiriL#StarNet-Star-Removal)去星,將星雲與星點分離針對星雲去調整
7. 將星雲透過[Generalized Hyperbolic Stretch Transformation](https://hackmd.io/@HongMJ1315/SiriL#Generalized-Hyperbolic-Stretch-Transformation)拉出更多細節
8. 透過[Split Channels](https://hackmd.io/@HongMJ1315/SiriL#Split-Channels)將圖片拆分成`R`、`G`、`B`三個圖層
9. 透過[Generalized Hyperbolic Stretch Transformation](https://hackmd.io/@HongMJ1315/SiriL#Generalized-Hyperbolic-Stretch-Transformation)強化$H \alpha$的紅色細節(當然可以用於強化其他通道細節)
10. 各通道以及圖層利用[Pixel Math](https://hackmd.io/@HongMJ1315/SiriL#Pixel-Math)合併
11. [Save](https://hackmd.io/@HongMJ1315/SiriL#Save)
* `8.`、`9.`可選,主要是未改機$H\alpha$不明顯要強化
* 去星後的星圖圖層也可以透過[Generalized Hyperbolic Stretch Transformation](https://hackmd.io/@HongMJ1315/SiriL#Generalized-Hyperbolic-Stretch-Transformation)去修改星點