1. 程式人生 > >camera攝像原理之三:色溫和自動白平衡【轉】

camera攝像原理之三:色溫和自動白平衡【轉】

mil gho 實現 技術分享 處理 目標 紅旗 適應 如果

轉自:http://blog.csdn.net/ghostyu/article/details/7912863

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

技術分享

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

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

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

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

camera攝像原理之三:色溫和自動白平衡【轉】