疊圖究竟是怎麼運作的(以及為什麼影格越多不一定越好)

疊圖不是把照片平均起來。它是一個訊噪比的論證,有特定的失敗方式——而且加影格終究會停止見效。

問為什麼要疊天文照片,通常得到的答案是「為了降噪」。這是對的,也幾乎沒用,因為它沒告訴你需要幾張影格、為什麼你 200 張的疊圖看起來比別人 60 張的差、或為什麼多加一小時有時什麼都沒改變。

真正的論證很短,一旦掌握,大多數疊圖的決定就自己有了答案。

訊號會相加。雜訊不會。

把望遠鏡對準星雲,曝光一次。每個像素從天空收到若干光子。這個數字不是固定的——光子的到達是隨機的,每次曝光的計數大約會以自身平方根的幅度變動。收到 100 個光子,影格間的變動約為 10。收到 10,000 個,約為 100。

現在疊 N 張影格。訊號——來自目標的真實光子數——線性相加:N 倍。雜訊是隨機的,部分互相抵消,只以 N 的平方根增長。

所以訊噪比改善了 √N

這一個關係就解釋了你觀察到的大部分現象:

  • 4 張是 1 張的兩倍好。
  • 16 張是 4 張的兩倍好。
  • 64 張是 16 張的兩倍好。

品質每翻一倍,影格數要四倍。所以 10 張和 40 張之間的差異很戲劇性,200 張和 260 張之間的差異看不見。後者讓你失望時你並沒有做錯什麼——你多加了 30 % 的影格,換來 14 % 的改善,而 14 % 低於眼睛能可靠察覺的程度。

想從 200 張的疊圖看到明顯的一級提升,你需要大約 800 張。

所以讀出雜訊決定了你的子曝光長度

有第二種雜訊來源 這樣運作。每次讀取感光元件,電路都會加上固定的代價。它不隨曝光長度變化——5 秒和 500 秒的影格各付一次,剛好一次。

所以一段給定的總積分時間,讀出雜訊的量和 你把它切成幾張影格 成正比。90 分鐘切成 540 張 10 秒子曝光,付 540 次。同樣 90 分鐘切成 18 張 5 分鐘子曝光,付 18 次。

這就是支持更長子曝光的全部論證,也是為什麼在總時間相同的情況下,導星設備在暗目標上會甩開智慧望遠鏡。不是導星設備收到更多光。它讀取感光元件的次數少了三十倍。

反向的壓力是,長曝光需要好的追蹤,而拖線的 300 秒影格一文不值。正確的子曝光長度是你的赤道儀能可靠達到的最長值——這是機械問題,不是處理問題。

對齊才是疊圖真正丟失的地方

√N 的論證假設每張影格對同一個像素貢獻同樣的訊號。這要求影格精確重合,而大多數令人失望的疊圖其實是在這裡失敗的。

影格在曝光之間會移動。赤道儀漂移、近地平線的大氣折射、撓曲,還有——在任何經緯儀上,包括所有智慧望遠鏡——視場旋轉。一小時內,開頭和結尾拍的影格可能彼此旋轉了幾十度。

只處理平移的對齊應付不了。更糟的是它 怎麼 失敗:不是報錯,而是給你一張一切都略微糊掉的疊圖。看起來像對焦不良或視寧度差,人們花一整季去追錯誤的問題。

正確的對位從星點本身出發。用每張影格中最亮的星建立三角形,以邊長比描述——這些量在平移、旋轉、縮放下都不變。相符的三角形投票決定哪顆星對應哪顆,穩健擬合丟掉不一致的票,精修階段把結果拉到次像素精度。

最後這部分很重要。次像素精度不是奢侈品;整個疊圖上一致的半像素誤差,讓你損失的細節和視寧度略差時損失的一樣多。

剔除:去掉平均去不掉的東西

平均處理隨機雜訊。它處理不了 隨機的東西:衛星、飛機、宇宙射線、掃過視場的車頭燈。

平均 100 張影格,其中一張有衛星軌跡,軌跡仍以 1 % 的強度存在——微弱,但在暗背景上看得見,而且撐得過拉伸。

剔除靠的是在每個像素上縱覽整個疊圖,丟掉不屬於那裡的值。各方法的差別在於「不屬於」的定義,而選擇並非任意:

Sigma clipping 取每個像素的平均和標準差,丟掉超過閾值的值。它效果好,作為預設有充分理由——但它假設每張影格取樣同一分布。

Winsorized sigma clipping 把離群值拉向主體,而不是移除。在淺疊圖上更安全,因為用八個樣本估計標準差再丟值,往往會丟掉真實訊號。

線性擬合剪裁 回答的是另一個問題。它把每個像素的值在疊圖上排序,擬合一條直線。平滑的散布——透明度在夜裡變化所產生的那種——是這個模型 預期中 的,不花成本,而衛星軌跡仍是離線很遠的一個值。

這個區別比聽起來重要。當高雲進來,或目標沉向光害穹頂,影格真的不同了。散布是真實資料,不是雜訊。Sigma clipping 把範圍兩端的影格視為離群值並開始丟掉——而暗端的那些通常是 整夜最清澈的影格。你把最好的資料輸給了一個假設它們是錯的方法。

要觀察的訊號是每影格的天空亮度漂移多少。穩定的話,sigma clipping 是對的。變動超過幾個百分點,線性擬合會更好。Akastroid 會量測這一點,漂移超過約 8 % 就自動切換——這個決定不需要天文知識就能做對,但要靠手動做對得懂不少。

淺疊圖需要不同的處理

八張影格估計不了分布。任何剔除方法都在用太少的樣本工作,積極的剪裁會在聲稱移除離群值的同時移除真實訊號。

大約八張以下,單純平均或中位數通常是誠實的選擇。八到十五張,用 winsorizing。再往上,真正的剪裁才變得安全。

這裡的失敗方式很微妙:對淺疊圖做積極剔除,會產生看起來 乾淨 但悄悄少了暗部細節的影像。它看起來沒壞。它看起來略顯空洞,螢幕上沒有任何東西告訴你為什麼。

什麼時候加影格真的不再有用

三種情況下,再一小時什麼也買不到:

你受讀出雜訊限制。 子曝光非常短時,雜訊底由讀出決定,而非天空光子。疊圖仍有幫助,但你在對抗一個更多影格也去不掉的固定成本。更長的子曝光可以。

你在暗目標上受天空限制。 亮天空下背景占主導,目標的暗淡外圍可能永遠浮不出來。訊噪比仍以 √N 改善——但「勉強可辨」的 √N 仍是勉強可辨。更暗的天空或窄頻濾鏡能改變這點;更多時間不能。

你的對齊是極限。 如果對位留下半像素誤差,加影格只是加更多略微錯位的資料。疊圖變得更平滑,不更銳利。怪天空之前值得先檢查這個。

一個可用的答案

  • 子曝光長度:赤道儀能可靠追蹤的最長值。這決定讀出雜訊,讀出雜訊決定暗目標。
  • 影格數:以四倍為單位思考。想要看得見的改善,計畫四倍,而不是多加一點。
  • 對位:必須處理旋轉。在任何經緯儀上沒得商量。
  • 剔除:配合疊圖的深度和當晚的穩定度。
  • 知道你的極限:讀出雜訊、天空亮度、或對齊。加影格只對前兩者有幫助,而且很慢。

這些都不需要理解 √N 以外的數學。但它解釋了你不滿意的那張疊圖為什麼不滿意——而這通常比再多一個滑桿更有用。

閱讀英文原文 · 其他語言 Deutsch · Español · Français · Italiano · 日本語 · Nederlands · Português (Brasil)

用你自己的資料試試

Akastroid 會自動完成這篇指南中的所有步驟,並告訴你它做了什麼。

下載 Akastroid - 免費