camera攝像原理之三 色溫和自動白平衡

2021-07-02 17:39:57 字數 950 閱讀 7765

色溫的定義:將黑體從絕對零度開始加溫,溫度每公升高一度稱為1開氏度(用字母k表示),當溫度公升高到一定程度時候,黑體便輻射出可見光,其光譜成份以及給人的感覺也會著溫度的不斷公升高發生相應變化。於是,就把黑體輻射一定色光的溫度定為發射相同色光光源的色溫。

隨著色溫的公升高,光源的顏色由暖色向冷色過渡,光源中的能量分布也由紅光端向藍光端偏移。值得注意的是,實際光源的光譜分布各不相同,而色溫只是代表了能量的偏重程度,並不反映具體的光譜分布,所以即使相同色溫的光源,也可能引起不同的色彩反應。人眼及大腦對色溫有一定的生理和心理的自適應性,所以看到的顏色受色溫偏移的影響較小,而camera的sersor 沒有這種能力,所以拍出來的**不經過白平衡處理的話,和人眼看到的顏色會有較大的偏差(雖然人眼看到的和白光下真實的色彩也有偏差)。

所以從理論上可以看出,隨著色溫的公升高,要對色溫進行較正,否則物體在這樣的光線條件下所表現出來的顏色就會偏離其正常的顏色,因此需要降低sensor對紅色的增益,增加sersor對藍光的增益。

自動白平衡是基於假設場景的色彩的平均值落在乙個特定的範圍內,如果測量得到結果偏離該範圍,則調整對應引數,校正直到其均值落入指定範圍。該處理過程可能基於yuv空間,也可能基於rgb空間來進行。對於sensor 來說,通常的處理方式是通過校正r/b增益,使得uv值落在乙個指定的範圍內。從而實現自動白平衡。

在自動白平衡中,容易遇到的問題是如果拍攝的場景,排除光線色溫的影響,其本身顏色就是偏離平均顏色值的,比如大面積的偏向某種顏色的圖案如:草地,紅旗,藍天等等,這時候,強制白平衡將其平均顏色調整到灰色附近,影象顏色就會嚴重失真。因此,通常的做法是:在處理自動白平衡時,除了做為目標結果的預期顏色範圍外,另外再設定一對源影象的顏色範圍闕值,如果未經處理的影象其顏色均值超出了該闕值的話,根本就不對其做自動白平衡處理。由此保證了上述特殊情況的正確處理。

感謝原創:

camera攝像原理之三 色溫和自動白平衡

色溫的定義 將黑體從絕對零度開始加溫,溫度每公升高一度稱為1開氏度 用字母k表示 當溫度公升高到一定程度時候,黑體便輻射出可見光,其光譜成份以及給人的感覺也會著溫度的不斷公升高發生相應變化。於是,就把黑體輻射一定色光的溫度定為發射相同色光光源的色溫。隨著色溫的公升高,光源的顏色由暖色向冷色過渡,光源...

java演算法之 三色棋

package demo algorithm gossip 三色棋 三色旗的問題最早由e.w.dijkstra所提出,他所使用的用語為dutch nation flag dijkstra為荷蘭 人 而多數的作者則使用three color flag來稱之。假設有一條繩子,上面有紅 白 藍三種顏色的旗...

基礎演算法之三色旗 python

問題 假設有一條繩子,上面有紅,白,藍三種顏色的旗子,起初繩子上的旗子顏色並沒有順序,您希望將之分類,並排列為藍,白,紅的順序,要如何移動次數才會最少,注意您只能在繩子上進行這份動作,而且一次只能調換兩個色旗子。方法 一開始b,w指向0索引,r指向最後乙個索引 1 如果w指向藍色 則交換b和w指向的...