1.白平衡之“平衡”就是要對不同色溫所引起的的色差進行校正,從而使白色的物體呈現真正的白色。
數碼相機中白平衡一般采用光學粗調和電路微調的方法進行。由於CCD、CMOS 圖像傳感器具有一定的光譜特性,因此必須在鏡頭前加上匹配的光學濾色鏡,將紅外等光線濾除,然后進行軟件或電路微調。為了提高易用性,數碼相機一般還支持自動白平衡。對於CCM來說,添加鏡頭來做調節不現實,只有靠自動白平衡算法來保證拍攝照片不失真了。因此,必須開發適合數碼相機的自動白平衡算法,以保證拍攝照片不會失真。
白平衡就是在信道平衡模塊中調整R/B增益,以及G的照度。
2.白平衡具有三個基本操作:
(1) 色溫估計,通過手工調節(取一個“標准白”的物體作為參考) 或算法統計的方法,找出圖像中的白點,進而以此估計出表達色溫的特征量,平均色差(若是設定色 溫下拍攝,則直接獲得傳感器中設定的該色溫下的特征量);
(2) 增益計算,采用查表或迭代的方法,計算出紅色和藍色增益(校正因子);
(3)色溫校正,通過Camera control在傳感器的紅色和藍色通道乘上對應的校正因子,調整通道增益,以達到白平衡的效果.
色溫校正比較好理解,實現了“B”的過程。通過Camera control的作用,在增益調整放大器的藍色和紅色通道乘以各自的增益,從而實現對RGB三色的調節;使R/B增益合G的照度。要注意進行溢出處理,防止RGB輸出超出0~255的范圍。
白平衡的基本算法是Gray World假設算法。在該算法中,R、G、B信道增益為連續可調,最終使得R、G、B之均值可調。計算R/G與B/G,以時域濾波器來計算之。而高級Gray World算法則是建立在統計的基礎上,先統計在各種光源下的對白板或者18%灰板的采集,然后基於曝光模式,設置相應的權重后重新計算各區中的R/G與B/G值,將之轉為grid坐標;進而找到參考點,以之gain來做迭代。目前一般使用高級Gray World算法。
綜上所述,自動白平衡是一個迭代過程,必須通過對連續圖像的處理才能完成。自動白平衡是找出“W”,做“B”,那么手工白平衡則是是知道了“W”,做“B”
1,在各個色溫下(2500~7500)拍幾張白紙照片,假設拍6張(2500,3500…7500),可以稱作色溫照.
2,把色溫照進行矯正,具體是對R/G/B通道進行轎正,讓偏色的白紙照變成白色,並記錄各個通道的矯正參數.
實際上只矯正R和B通道就可以,這樣就得到了6組矯正參數(Rgain,Bgain).
3,上面是做前期工作,愛思考的小明發現,只要知道當前場景是什么色溫,再轎正一下就可以了.事實上也就是如此.
