無人機酬載系列 #02
EO/IR 雙光酬載:兩支相機為什麼對不準
雙光酬載的畫面上,紅外線的熱點疊在可見光影像上——但熱點標在人的旁邊,差了大概半個身位。
第一個反應通常是「對準沒做好」。重新標定一次,在地面測試場對得完美,飛起來又偏了。
其實對準沒有問題。兩支相機是兩個分開的入瞳,之間有基線,物理上就不可能在所有距離都疊合。這是幾何,不是校正品質。
一、視差:基線除以距離
兩支相機的入瞳相距 b,同時看著距離 R 的一個點,兩條視線的夾角就是 b ÷ R。標定的時候你在某個距離把它們對齊,換一個距離就會偏掉,偏差量等於兩個距離的視差角之差。
| 目標距離 | 視差角 | EO 像素偏移 | IR 像素偏移 |
|---|---|---|---|
| 30 m | 1.33 mrad | 13.9 px | 2.78 px |
| 122 m | 0.33 mrad | 3.42 px | 0.68 px |
| 500 m | 0.08 mrad | 0.83 px | 0.17 px |
解法只有三種,而且都不是「對得更準」:
- 縮短基線:把兩支相機擠在一起。基線減半,視差減半。代價是機構空間與散熱,而且長波紅外的鏡頭口徑通常不小,能擠的空間有限。
- 引入距離資訊:用雲台俯角與飛高估算斜距,或直接加一支雷射測距,做距離相依的即時位移補償。這是最正規的解法,也是三光酬載把 LRF 放進來的理由之一。
- 不要疊:雙畫面並列而不做融合疊合。聽起來像逃避,但在判讀為主的任務裡常常是最務實的選擇——因為疊錯比不疊更容易誤導。
在消防現場,「熱點標在人旁邊」會直接影響判斷。所以疊合顯示如果不吃距離資訊,寧可不要開。
二、視軸對準會被溫度拉走
視差是幾何,對準殘差則是機構。兩支相機各自鎖在支架上,支架受熱會變形,兩條視線的相對角度就跟著跑。
量級感受一下:兩個安裝面相距 60 mm,如果它們之間產生 1 µm 的相對位移,角度變化就是 1 ÷ 60000 = 16.7 µrad——已經是 EO 的 0.17 個像素。鋁材的熱膨脹係數 23 ppm/K,60 mm 的結構在 40 K 溫差下伸長 55 µm;只要兩側膨脹不對稱到百分之二,就足以造成一個像素的視軸漂移。
能做的事情:把兩支相機的安裝基準做在同一塊材料、同一個加工基準面上,讓熱變形變成共模而不是差模;避免用不同材料的轉接件把兩條光路串起來;並且在溫度範圍的上下限各做一次視軸驗證,而不是只在室溫做。這一段的方法論與產線光機系統是同一套,完整的公差配置做法見〈公差配置怎麼做?光機系統的精度從哪裡漏掉〉。
三、鍺鏡頭的熱離焦,比想像中嚴重得多
長波紅外的透鏡幾乎都用鍺。它在 10 µm 的折射率是 4.0032,熱膨脹係數 6 ppm/K,但折射率溫度係數高達 396 ppm/K——一般光學玻璃大概是個位數,鍺高了將近兩個數量級。
單片透鏡的焦距溫度係數是:
(1/f)(df/dT) = α − (dn/dT) ÷ (n − 1)
代進去:6 − 396 ÷ (4.0032 − 1) = 6 − 131.9 = −125.9 ppm/K。
對 25 mm 的鏡頭、40 K 的溫差(地面 35 °C 起飛、爬升後遇冷空氣,這個溫差在台灣夏天很普通),焦距漂移 126 µm。
而焦深有多少?f/1.0、容許模糊圈取一個像素 12 µm 時,焦深只有 ±12 µm。漂移量是焦深的十倍以上。更糟的是鋁殼同時在膨脹,40 K 下把探測器往後推 23 µm,方向和焦距漂移相反,總失焦接近 150 µm。
所以紅外線鏡頭一定要做消熱差設計——靠高膨脹係數的間隔件推動鏡組來補償,或用鍺與硫系玻璃的混合設計讓兩者的溫度係數互相抵消。沒處理這一段的酬載,會在飛行途中慢慢糊掉,而且地面測試完全看不出來,因為地面測試通常不會等機殼熱透,也不會飛到高空的低溫環境。
順帶一提,f/1.0 在 10 µm 波長下的艾里斑直徑是 2.44 × 10 × 1.0 = 24.4 µm,剛好兩個像素——長波紅外系統在 f/1.0 就已經逼近繞射極限。這說明兩件事:長波紅外鏡頭幾乎都做在 f/1.0 到 f/1.4,以及沒有縮光圈換景深的餘地。繞射與鍍膜的背景見〈光學鍍膜入門〉。
四、長波紅外看得穿什麼、看不穿什麼
這是現場最常被誤解的一段。長波紅外的波長是 8 到 14 µm,比可見光長二十倍,所以對「比波長小得多的粒子」散射很弱:
- 看得穿:煙。燃燒產生的煙粒直徑多在 0.1 到 1 µm 之間,遠小於 10 µm 波長,散射弱,熱像因此能在濃煙中看到人與結構。這是消防應用的物理基礎。
- 看不穿:水蒸氣。水在長波紅外有強吸收帶,射水之後現場一片蒸氣,熱像會整片白掉。很多人以為熱像萬能,結果在最需要的時刻失效。
- 看不穿:玻璃。一般玻璃在長波紅外幾乎不透,玻璃窗上看到的是玻璃自己的表面溫度,以及反射回來的環境輻射——不是屋內的景象。
- 看不穿:水。水面呈現的是水面溫度與天空反射,看不到水下。
還有一項:火本身會讓畫面飽和。火焰溫度遠高於一般測溫範圍,火點周圍會整片過曝,旁邊的人反而消失在白區裡。所以消防用的機芯要有高低增益雙檔位,而且切換要能手動鎖定,不能讓自動增益在關鍵時刻自己跳走。
量測方面的陷阱——發射率、反射背景與 NETD——在〈熱像儀為什麼會量錯溫度〉裡有完整拆解。飛行載台上還要多加一條:距離會讓大氣衰減與路徑輻射介入,所以空中熱像的絕對溫度值只能參考,判定一律用同一畫面內的相對溫差。
五、製冷還是非製冷
這個決定幾乎由載台的重量與功率預算決定,而不是由影像品質決定。
| 項目 | 非製冷長波紅外 | 製冷中波紅外 |
|---|---|---|
| 開機到可用 | 秒級 | 致冷器降溫,以分鐘計 |
| 功耗量級 | 約 0.5 – 1.5 W | 高一個數量級 |
| 作用距離 | 較短 | 較遠,靈敏度較佳 |
| 壽命與維護 | 無活動件 | 致冷器有明確的累積運轉壽命 |
| 氣體偵測 | 不適合 | 可對應特徵吸收帶(CO₂ 4.3 µm、CH₄ 3.3 µm) |
結論很單純:一般巡檢、搜救與監偵任務用非製冷長波紅外,因為即時開機、低功耗與免維護三件事在無人機上都是硬需求。除非任務明確需要更長的作用距離或氣體特徵偵測,否則製冷型帶來的重量、功率與維護成本很難在多旋翼上划算。完整的波段比較表見紅外線波段對照表。
六、驗收時該做的六件事
- 在兩個距離驗視軸:近距離與任務距離各一次,把視差量出來寫進文件,而不是只驗一個距離然後宣稱對齊。
- 溫度循環後複驗:在工作溫度上下限各做一次視軸與對焦確認。
- 熱透之後再看影像:機殼熱平衡要 20 到 30 分鐘,剛開機的畫面不能當驗收依據。
- 確認增益切換行為:高溫目標進入畫面時,自動增益會不會把其他區域壓掉;能不能手動鎖定。
- 量實際的影像延遲:對著碼表或閃光源錄,量從事件發生到地面站顯示的總延遲,而不是相信規格書上的機芯延遲。
- 確認原始資料留不留:需要事後重新分析時,壓縮過的串流救不回來;要留輻射原始資料就得在板卡與儲存規格上先留空間。