[作品] 日環蝕4K縮時 開發專屬穩定化程式 [P950]

看板DSLR作者 (hotdog)時間3年前 (2020/07/06 04:49), 3年前編輯推噓81(81021)
留言102則, 77人參與, 3年前最新討論串1/1
作品連結: * 穩定前:https://youtu.be/71vtskpdcXA
* 穩定後:https://youtu.be/M4H9w8yh4Fg
拍攝時間:2020/6/21 拍攝地點:海口故事露營園區 使用相機:Nikon P950 濾鏡:Ice 67mm ND100000 - https://i.imgur.com/FRsYups.jpg
赤道儀:Sky-Watcher Star Adventurer - https://i.imgur.com/HyhZPv8.jpg
- https://i.imgur.com/kUtBhWJ.jpg
- https://i.imgur.com/UIrNOHN.jpg
- https://i.imgur.com/unEBClo.jpg
定時快門線:PIXEL TC252 三向齒輪雲台:Manfrotto MHXPRO-3WG EXIF資訊:曝光秒數 1/1000秒 光圈 F6.5 焦距 2000mm ISO速度 100 拍攝現場: * 攝影中:https://i.imgur.com/NHeoc5Y.jpg
* 拍攝現場 (360全景 8K縮時):https://youtu.be/Erfkf5JPJl0
* 現場機海 (360全景 16K):https://kuula.co/share/7bTy7 * 蚵田日落 (360全景 16K):https://kuula.co/share/7bTWs 出動相機: * 日環蝕縮時:Nikon P950 * 隨意拍:Nikon D7000 + Sigma 8-16 + Nikon 18-300 + Nikon 35 f1.8 * 8K全景錄影:Qoocam 8K * 16K全景攝影:Xphase Pro S 技巧解說及心得分享: 日環蝕拍攝共得 3868 張 DNG 原始檔,因種種因素每張的太陽都不在定點, 因過程調整赤道儀與腳架,月球進出的角度也不固定。如果直接硬疊起來就是 開頭穩定前的連結那樣。 試了好多方法,但是現有穩定化與自動對準軟體遇到這次日環蝕照片通通破功, 原因是背景是幾乎全黑的,背景沒有任何跨所有照片的固定細節可以讓軟體抓, 而前景太陽也因為日蝕的關係每張圖的太陽的形狀都不固定, 太陽本身也沒有高對比的固定細節可以抓 (除非用很貴的窄頻 Ha 濾鏡)。 要將所有照片穩定化可分為兩個工作: 1. 固定太陽的位置 (找出太陽的中心座標) 原始彩色圖 -> 灰階 -> 黑白(臨界值25) -> A 製作大小與太陽一樣大,寬度 50 的黑白遮罩 -> B 分別將 A 與 B 做傅立葉轉換後在頻域相乘後再將結果做逆傅立葉轉換即為捲積 -> C 取 C 圖中亮度最大的座標即為太陽中心座標 幾個例子計算結果:https://i.imgur.com/IufL1Lj.jpg
2. 固定月亮進出的角度 (找出月亮的中心座標) 將太陽置中後 -> 灰階 -> 黑白(Otsu演算法) -> A 製作大小與月亮一樣大的黑白圓盤遮罩 -> B 一樣用傅立葉轉換計算 A 與 B 的捲積 -> C 取 C 途中亮度最小,且最接近太陽中心的座標即為月亮中心座標 同樣幾個例子的計算結果:https://i.imgur.com/k94dy4B.jpg
程式中心偵測結果,紅圈為太陽,綠圈為月亮: https://i.imgur.com/NjU8i99.jpg
兩個關鍵座標找出來後,即可全部調整到同一個位置與角度: https://i.imgur.com/IOidzcU.jpg
== 程式下載 == 開放原始碼與英文使用說明: https://github.com/hotdogee/solar-eclipse-timelapse-aligner EXE下載: https://github.com/hotdogee/solar-eclipse-timelapse-aligner/releases/download/ v1.0/solar-eclipse-timelapse-aligner-v1.0-windows-x64.zip 縮:https://bit.ly/3eiVabp 範例輸入圖檔下載: https://drive.google.com/file/d/10VEHLhs8JEQbKvKjmRGHTbSi0DoADwVS/ 簡易中文使用說明: 1. 把JPG圖片複製到一個新的資料夾作為輸入資料夾 (例如 D:\jpg), 用自己的圖檔前建議先用以上範例輸入圖檔試跑看看。DNG圖請先輸出為JPG。 2. 挑一張太陽最完整的圖,給程式自動偵測太陽半徑使用 (例如 D:\jpg\DSCN3815.jpg) 指令:eclipse-aligner.exe --input=D:\jpg --sun=D:\jpg\DSCN3815.jpg 若沒有完整太陽的圖,或是自動偵測結果不夠精準,可以手動給半徑 (1210像素): 指令:eclipse-aligner.exe --input=D:\jpg --sun_radius=1210 3. 執行完成後會產生三個新資料夾與一個JSON檔。 jpg-output:太陽置中後的結果圖。 jpg-circled:原始圖加上偵測到的圈圈,用來判斷偵測結果好壞,與參數調整用。 jpg-sun-binary:黑白照片,如果太陽邊緣毛毛的或不夠清晰, 可以增減參數 --sun_threshold=25 預設為25,高於此灰階亮度為白色。 circles_data.json:包含偵測到的太陽座標資料。 4. 如果置中後,月亮的進入的角度也不夠穩,可以啟用角度修正功能 指令:eclipse-aligner.exe --input=D:\jpg --sun=D:\jpg\DSCN3815.jpg --fix_angle=17 --moon_radius_mod=-24 --fix_angle=17 會把角度修正為17度 --moon_radius_mod=-24 表示月亮半徑比太陽小24像素 -- ※ 文章網址: https://www.ptt.cc/bbs/DSLR/M.1593982188.A.842.html ※ 編輯: hotdogee (140.112.93.11 臺灣), 07/06/2020 04:53:00

07/06 05:00, 3年前 , 1F
頭推
07/06 05:00, 1F
※ 編輯: hotdogee (140.112.93.11 臺灣), 07/06/2020 05:09:50

07/06 07:16, 3年前 , 2F
高手
07/06 07:16, 2F

07/06 07:45, 3年前 , 3F
大神!作品真是完美
07/06 07:45, 3F

07/06 07:58, 3年前 , 4F
看到傅立葉轉換我就跪了
07/06 07:58, 4F

07/06 07:59, 3年前 , 5F
已跪
07/06 07:59, 5F

07/06 08:46, 3年前 , 6F
該快推不然網友以為我看不懂
07/06 08:46, 6F

07/06 08:52, 3年前 , 7F
這裡不是DSLR板嗎?為什麼我都看不懂?!
07/06 08:52, 7F

07/06 08:55, 3年前 , 8F
傅立葉到底是誰啊啊啊啊啊啊啊啊(崩潰
07/06 08:55, 8F

07/06 09:16, 3年前 , 9F
樓上 我記得是某個風景攝影大師吧
07/06 09:16, 9F

07/06 09:24, 3年前 , 10F
不囉嗦 看到FT就推
07/06 09:24, 10F

07/06 09:29, 3年前 , 11F
原來是影像處理大師啊
07/06 09:29, 11F

07/06 09:32, 3年前 , 12F
太強 已跪
07/06 09:32, 12F

07/06 09:33, 3年前 , 13F
看到攝影版出現傅立葉轉換真的是只能跪了
07/06 09:33, 13F

07/06 09:36, 3年前 , 14F
跪了
07/06 09:36, 14F

07/06 09:36, 3年前 , 15F
07/06 09:36, 15F

07/06 09:44, 3年前 , 16F
第一次在攝影版看不懂文章XDD
07/06 09:44, 16F

07/06 10:01, 3年前 , 17F
07/06 10:01, 17F

07/06 10:20, 3年前 , 18F
快推不然別人因為我看不懂
07/06 10:20, 18F

07/06 10:22, 3年前 , 19F
太神啦
07/06 10:22, 19F

07/06 10:25, 3年前 , 20F
科學精神 給推
07/06 10:25, 20F

07/06 10:31, 3年前 , 21F
我媽問我為什麼大中午要跪柏油地面...
07/06 10:31, 21F

07/06 10:32, 3年前 , 22F
想請問原po將兩張相片做convolution可以得到中心座標
07/06 10:32, 22F

07/06 10:32, 3年前 , 23F
的原理是什麼?謝謝
07/06 10:32, 23F

07/06 10:39, 3年前 , 24F
我媽問我為什麼跪著看手機
07/06 10:39, 24F

07/06 10:46, 3年前 , 25F
傅立葉轉換 早就忘光光的東西
07/06 10:46, 25F

07/06 10:53, 3年前 , 26F
好強!!!
07/06 10:53, 26F

07/06 10:58, 3年前 , 27F
07/06 10:58, 27F

07/06 11:00, 3年前 , 28F
推,這我跪了...
07/06 11:00, 28F

07/06 11:08, 3年前 , 29F
跪了
07/06 11:08, 29F

07/06 11:10, 3年前 , 30F
下次有人說學數學沒用我就拿這篇打臉他
07/06 11:10, 30F

07/06 11:11, 3年前 , 31F
有沒有人支援一下白話文..
07/06 11:11, 31F

07/06 11:20, 3年前 , 32F
?????先跪了
07/06 11:20, 32F

07/06 11:28, 3年前 , 33F
不懂……快推
07/06 11:28, 33F

07/06 11:32, 3年前 , 34F
我記得明明學過傅立葉可是看不懂這篇XD 真的太神了!
07/06 11:32, 34F

07/06 11:33, 3年前 , 35F
我的理解是 因為每一張照片的中心點會有所偏差
07/06 11:33, 35F

07/06 11:34, 3年前 , 36F
所以要透過找出太陽中心 重新調整每一張照片
07/06 11:34, 36F

07/06 11:34, 3年前 , 37F
看不懂 只好推了
07/06 11:34, 37F

07/06 11:34, 3年前 , 38F
超神~
07/06 11:34, 38F
還有 30 則推文
還有 2 段內文
07/06 19:42, 3年前 , 69F
你的海堤全景照片竟然錄到我在收東西…
07/06 19:42, 69F

07/06 20:02, 3年前 , 70F
太猛了!推
07/06 20:02, 70F
※ 編輯: hotdogee (140.112.93.11 臺灣), 07/06/2020 20:22:52

07/06 20:39, 3年前 , 71F
讚 完全看不懂哈哈哈
07/06 20:39, 71F
※ 編輯: hotdogee (140.112.93.11 臺灣), 07/06/2020 21:20:15

07/06 21:32, 3年前 , 72F
道具太專業
07/06 21:32, 72F

07/06 21:53, 3年前 , 73F
我以前學傅立葉只會時域轉頻域,看不懂為何這樣可以
07/06 21:53, 73F

07/06 21:53, 3年前 , 74F
降低運算量耶,是否能補充說明
07/06 21:53, 74F
如果輸入影像大小為為 M x N,遮罩大小為 m x n 直接計算捲積的計算複雜度為 O(MNmn) 傅立葉法的計算複雜度為 O(MNlog(MN)) 主因在於時域下的捲積等於頻域下的相乘;頻域下的捲積等於時域下的相乘這個理論。 如果有夠快的傅立葉算法,頻域下只要處理 MN 個複數乘法, 相較於時域下 MNmn 個實數乘法。 配合 FFT (Fast Fourier transform) 演算法的發明, 讓離散傅立葉轉換的計算複雜度得以接近理論最小值 O(NlogN)。 實務上當你的輸入與遮罩大小比較小時,例如教科書上常見的 3x3 或 5x5 時, 用傅立葉法反而會比較慢。

07/06 21:56, 3年前 , 75F
其實是道具、經驗、技術都不足,只會靠後製qq
07/06 21:56, 75F

07/06 22:53, 3年前 , 76F
原po的解釋很清楚,很清楚地讓我明白,我真的完全聽不懂XDDD
07/06 22:53, 76F
※ 編輯: hotdogee (140.112.93.11 臺灣), 07/06/2020 23:19:29

07/06 23:21, 3年前 , 77F
推!
07/06 23:21, 77F

07/06 23:32, 3年前 , 78F
跪了
07/06 23:32, 78F

07/06 23:46, 3年前 , 79F
對不起 我沒有資格拿相機
07/06 23:46, 79F
※ 編輯: hotdogee (140.112.93.11 臺灣), 07/06/2020 23:49:31

07/07 01:24, 3年前 , 80F
我以為我走錯版了 路過抱歉
07/07 01:24, 80F

07/07 01:25, 3年前 , 81F
第一次逛完DSLR版不是去google設備規格,而是去google
07/07 01:25, 81F

07/07 01:25, 3年前 , 82F
數學名詞XDDD
07/07 01:25, 82F

07/07 10:16, 3年前 , 83F
誰說數學沒用
07/07 10:16, 83F

07/07 11:23, 3年前 , 84F
研究所做影像分析的路過 好強 我只看懂 最前面的方法
07/07 11:23, 84F

07/07 11:23, 3年前 , 85F
傅立葉轉換我不會 不過 第一種方法 實際運算量不會那麼
07/07 11:23, 85F

07/07 11:25, 3年前 , 86F
大 因為 每次運算實際上 只有B框的 最外一圈會改變
07/07 11:25, 86F

07/07 11:26, 3年前 , 87F
痾 好像不太對 算了XD 畢業太久了
07/07 11:26, 87F

07/07 11:57, 3年前 , 88F
工數有教啦 簡單講就是透過時頻轉換後結果相同
07/07 11:57, 88F

07/07 11:58, 3年前 , 89F
但是在頻域做速度快 做完再把結果轉回時域
07/07 11:58, 89F

07/07 11:58, 3年前 , 90F
不過好像不是每個系所都有教到這段XD
07/07 11:58, 90F

07/07 11:58, 3年前 , 91F
我自己要不是看這段也都忘得差不多了XDDD
07/07 11:58, 91F

07/07 11:59, 3年前 , 92F
我沒記錯的話是這樣啦 記錯就...請幫補充
07/07 11:59, 92F

07/07 21:09, 3年前 , 93F
推 傅立葉轉換也能用在影像鑑識領域!
07/07 21:09, 93F

07/07 21:19, 3年前 , 94F
不明覺厲.......。
07/07 21:19, 94F

07/07 23:38, 3年前 , 95F
我覺得你直接在空間域convolution會比較快,畢竟pixel沒
07/07 23:38, 95F

07/07 23:38, 3年前 , 96F
很多
07/07 23:38, 96F

07/07 23:39, 3年前 , 97F
喔你的kernel很大,那應該是轉到頻域比較快,沒事
07/07 23:39, 97F

07/08 00:52, 3年前 , 98F
07/08 00:52, 98F

07/08 10:43, 3年前 , 99F
哇嗚…
07/08 10:43, 99F

07/08 12:57, 3年前 , 100F
同事問我為什麼跪著看PTT,還有傅先生是誰
07/08 12:57, 100F

07/08 21:39, 3年前 , 101F
推,最後一張好像我以前色彩學的作業
07/08 21:39, 101F

07/10 13:55, 3年前 , 102F
推推 雖然看不懂
07/10 13:55, 102F
已於文末補上程式下載位址與簡易使用說明囉,如果使用上有問題歡迎提問~ ※ 編輯: hotdogee (140.112.93.11 臺灣), 07/11/2020 01:03:16 ※ 編輯: hotdogee (140.112.93.11 臺灣), 07/11/2020 03:26:25
文章代碼(AID): #1V0ZpiX2 (DSLR)