高智慧,翟藝書,劉月圓
基于單幅霧天圖像的改進迭代白平衡算法
高智慧,翟藝書,劉月圓
(天津職業(yè)技術(shù)師范大學(xué) 理學(xué)院,天津 300222)
針對霧天環(huán)境下戶外系統(tǒng)拍攝的圖像呈現(xiàn)顏色失真、飽和度低、整體偏霧色表現(xiàn)等問題,在幾種白平衡算法基礎(chǔ)上,提出一種改進的迭代白平衡算法.對圖像進行直方圖拉伸變換擴展動態(tài)范圍,將圖像從RGB空間轉(zhuǎn)化到Y(jié)CbCr空間,根據(jù)亮度值特征篩選白色參考點進行顏色校正,以輸入圖像和輸出圖像直方圖的余弦相似度作為終止條件,完成對白平衡迭代處理.實驗結(jié)果表明,該算法可以有效地改善霧天圖像色偏現(xiàn)象和顏色視覺效果.
霧天圖像;亮度特征;直方圖拉伸;余弦相似度;迭代白平衡
人眼視覺系統(tǒng)擁有色彩恒常性機制,可以使同一個物體(通常認為自然界中物品大多數(shù)不會變色,改變的只是光源)在不同的光源條件下都能被人眼識別為相同或近似的顏色[1].然而相機等圖像采集設(shè)備無法智能地識別出光源的變化,導(dǎo)致采集的圖像在不同的光照環(huán)境下呈現(xiàn)不同的顏色偏差.尤其是在霧霾天氣下,由于大氣光的散射作用以及霧霾的遮擋影響,戶外系統(tǒng)拍攝的圖像會呈現(xiàn)顏色失真、整體偏霧色現(xiàn)象,對后續(xù)的目標(biāo)識別和特征提取造成不良影響,降低了戶外視覺系統(tǒng)的魯棒性.國內(nèi)外學(xué)者對于白平衡技術(shù)的研究已經(jīng)有三十多年的歷史,提出了多種經(jīng)典算法,主要有兩大分支:基于假設(shè)的白平衡算法(assumption-based algorithms)和基于先驗知識的白平衡算法(prior information-based algorithms)[2].基于假設(shè)的白平衡算法依據(jù)一定的假設(shè)為基礎(chǔ),如最為經(jīng)典的灰度世界算法[3-4]、完美反射算法[5-6].1980年,G.Buchsbaum依據(jù)標(biāo)準(zhǔn)光源下RGB三通道的平均值為“灰色”的常數(shù)假設(shè)條件,提出了灰度世界法.然而,當(dāng)圖像中存在大量單色塊時,該算法失效.完美反射法對圖像白平衡效果明顯,但當(dāng)圖像背景中沒有白點或場景整體偏暗時,圖像白平衡處理后可能會出現(xiàn)偏色問題.后來,有學(xué)者提出基于亮度特征的白平衡算法,假設(shè)圖像中亮度較高的部分點對應(yīng)場景中白點,實現(xiàn)顏色調(diào)整[7],然而,該算法對于霧霾天氣下的圖像處理的效果并不令人滿意.
基于先驗知識的白平衡算法有色域映射算法、顏色相關(guān)性算法和神經(jīng)網(wǎng)絡(luò)算法等.文獻[8-9]提出了一種基于暗通道先驗的AWB算法及改進算法,通過校正RGB通道來估計每個顏色常量增益值,但當(dāng)先驗條件不滿足時,算法失效.Huang[10]等提出了一種基于直方圖匹配的自動白平衡算法,但對相似度低的圖像進行校正時存在局限.
綜上所述,盡管目前已經(jīng)研究出大量的白平衡算法,但還沒有一種算法能適用于所有的圖像,針對霧天圖像的白平衡算法更是鮮有研究.因此,本文通過分析霧天戶外系統(tǒng)的成像特點,結(jié)合霧天圖像的直方圖特征,提出了一種基于亮度特征的迭代白平衡算法.實驗驗證了該算法能有效校正霧天圖像的偏色問題,得到良好的視覺效果.
分析圖像的本質(zhì)特征是圖像處理過程中至關(guān)重要的一步.由于霧的遮蓋效果,霧天拍攝的戶外圖像存在顏色飽和度低、色偏嚴重、整體呈現(xiàn)霧的顏色等問題,圖像直方圖作為圖像顏色和灰度值的統(tǒng)計工具,能具體反映出圖像的特點,有助于分析目標(biāo)圖像所具有的衰減特性.
分別給出霧天和晴天兩組采集圖像及直方圖(見圖1),直方圖圖像中橫坐標(biāo)指向的是灰度值,縱坐標(biāo)指向的是灰度值對應(yīng)的頻次,即每個灰度值對應(yīng)的像素個數(shù),能夠反饋出圖像對比度指標(biāo).
頻次灰度值 a 霧天采集圖像b 霧天采集圖像直方圖 頻次灰度值 c 晴天采集圖像d 晴天采集圖像直方圖
在圖1a中,霧天圖像的能見度較低,大量場景信息被霧氣覆蓋,圖像對比度低,樹木和落葉的顏色失真,觀察圖像直方圖可以發(fā)現(xiàn),直方圖的動態(tài)范圍較窄,這是由于圖像中的場景被霧氣遮蓋,灰度分布主要集中在較高幅度值附近所導(dǎo)致的;在圖1c中,晴天下拍攝的場景圖像,顏色飽和度高,圖像對比度較大,對應(yīng)的直方圖動態(tài)范圍較大,像素區(qū)分度高,對應(yīng)圖像的分辨率高,圖像中包含更多的細節(jié)信息.因此,要還原物體的真實顏色,實現(xiàn)圖像色彩校正,需要對圖像的動態(tài)范圍進行調(diào)整.
基于亮度特征的白平衡算法,是在完美反射法基礎(chǔ)上進一步假設(shè)圖像中亮度較高的部分點對應(yīng)場景中的白點,將圖像由RGB顏色空間轉(zhuǎn)化到Y(jié)CbCr顏色空間,在亮度通道進行白點的搜索,進而實現(xiàn)白平衡處理.相較于RGB顏色模型,由于人眼視覺對亮度信息更為敏感,更符合人眼的視覺特性,因此,理論上來講,基于亮度特征的白平衡算法具有更好的適用性.然而,由于霧天圖像自身的特征,動態(tài)范圍較窄,該算法對霧天圖像處理不能達到令人滿意的效果.因此,本文在該算法基礎(chǔ)上開展研究,提出一種改進的基于亮度特征的迭代白平衡算法,該算法分為直方圖拉伸和迭代白平衡兩個階段.
圖像的直方圖反映了圖像中像素灰度值分布的頻次,是場景信息的圖形表示.霧天圖像的直方圖灰度范圍集中,動態(tài)范圍較窄,直接進行白平衡顏色調(diào)整算法可能會失效.為此,本文提出的改進迭代白平衡算法在第一階段對圖像進行直方圖拉伸變換,對于彩色圖像,其處理方法是分別對R,G,B三個顏色通道進行直方圖拉伸變換,具體公式為
算法在該階段首先將像素點值從RGB顏色空間轉(zhuǎn)換到Y(jié)CbCr顏色空間,利用人眼對亮度信息更敏感的視覺特性,對圖像中亮度符合條件的像素作為參考白點進行選取,實現(xiàn)顏色的初步調(diào)整;然后,利用離散余弦變換計算輸入與輸出兩幅圖像直方圖的相似度作為迭代終止條件完成對圖像顏色的最終校正.
具體步驟為:
(1)利用
(4)對輸入圖像進行白平衡調(diào)整,具體公式為
(5)計算輸入圖像和白平衡調(diào)整后輸出圖像的余弦值相似度,具體步驟為:
(a)獲得灰度圖像的直方圖分布;
(b)將直方圖劃分為64個區(qū),每個區(qū)為連續(xù)的4個灰度等級;
(c)對每個區(qū)的4個值進行求和計算,得到1個數(shù)據(jù),如此會得到64個數(shù)據(jù),即為該幅圖像的一個向量;
(e)計算2個向量的余弦值,即輸入和輸出兩幅圖像的余弦相似度,若兩幅圖像的直方圖越接近,就認為2個向量越接近,即兩幅圖像越相似,余弦相似度越接近于1.
(7)輸出迭代白平衡處理后的圖像.
迭代白平衡算法具體流程見圖2.
圖2 迭代白平衡算法流程
為了測試算法的白平衡效果,利用Matlab R2019a作為軟件仿真平臺,對兩幅霧天圖像進行實驗,分別給出主觀和客觀評價結(jié)果.
主觀實驗中,本文進行了兩組對比實驗,第一組實驗用于顯示本文白平衡算法在迭代中的過程結(jié)果,即收斂前不同迭代次數(shù)下的白平衡效果(見圖3,從左到右依次為霧圖、第一次迭代結(jié)果、第二次迭代結(jié)果、第三次迭代結(jié)果),第二組則用于顯示與文獻中幾種經(jīng)典白平衡算法的對比效果(見圖4,從左到右依次為霧圖、灰度世界法、完美反射法、基于亮度特征的白平衡方法、本文算法).
圖3 本文迭代白平衡算法不同迭代次數(shù)實驗結(jié)果
圖4 白平衡對比結(jié)果
由圖3可以看出,隨著迭代次數(shù)的增加,圖像中天空區(qū)域的顏色趨于更加真實的視覺效果,有更好的清晰度;由圖4可以看出,霧天圖像經(jīng)過迭代白平衡算法處理后的輸出圖像對比度、清晰度都得到了不同程度的提高,圖像的邊緣結(jié)構(gòu)更加明顯,由于被霧霾遮擋而造成圖像飽和度降低的問題得到了較大程度的改善.對比其他三種白平衡算法,本文算法結(jié)果圖像的整體亮度更高,局部細節(jié)更加突出,圖像的顏色失真補償效果更好,輸出圖像達到的視覺效果令人滿意.
圖像熵反映了圖像包含的信息量,該指標(biāo)與圖像中顏色數(shù)有關(guān),顏色數(shù)越大,則信息熵也越大.而平均梯度則描述了圖像中的細節(jié)豐富程度,該指標(biāo)能更好地刻畫出白平衡后圖像的細節(jié)信息量.
色度標(biāo)準(zhǔn)差的計算公式為
實驗結(jié)果見表1.
表1 不同白平衡算法的圖像熵、平均梯度、色度標(biāo)準(zhǔn)差和白點色差均值
綜合主客觀分析來看,本文提出的迭代白平衡算法無論主客觀評價都反映出算法的優(yōu)越性.
針對霧天圖像存在色偏、顏色飽和度低等特點,為滿足圖像后續(xù)的分析和處理工作,在基于亮度特征的白平衡算法基礎(chǔ)上,本文從有霧圖像直方圖特征出發(fā),提出一種改進的迭代白平衡算法.算法首先對圖像進行直方圖拉伸實現(xiàn)灰度動態(tài)范圍的擴展,然后在YCbCr空間中利用亮度特征篩選白色參考點實現(xiàn)顏色調(diào)整,并計算輸入圖像和白平衡調(diào)整后輸出圖像間的余弦相似度作為算法迭代終止條件,完成對圖像的最終白平衡處理操作.實驗表明,本文算法能夠有效改善霧霾天氣下拍攝圖像的色偏問題,輸出圖像具有較好的視覺效果.
[1] YEN W H,CHANG H C.A novel automatic white balance method for color constancy under different color Temperatures[J].IEEE ACCESS,2021,9:111925–111937.
[2] WANG P M,F(xiàn)UTH C S.Automatic white balance with color temperature estimation[C]//IEEE Digest of Technical Papers International Conference on Consumer Electronics.Las Vegas:IEEE,2007:1-2.
[3] Buchsbaum G.A spatial processor model for object colour perception[J].Journal of the Franklin Institute,1980(1):1-26.
[4] Barnard K,Cardei V,F(xiàn)unt B.A comparison of computational color constancy algorithms:methodology and experiments with synthesized data[J].IEEE Transactions on Image Processing,2002,11(9):972-984.
[5] Lam E Y.Combining gray world and retinex theory for automatic white balance in digital photography[C]//IEEE Proceedings of the Ninth International Symposium on Consumer Electronics.Macau:IEEE,2005:134-139.
[6] Gasparini F,Schettini R.Color balancing of digital photos using simple image statistics[J].Journal of Pattern Recognition,2004,37(6):1201-1217.
[7] 劉文耀.?dāng)?shù)字圖像采集與處理[M]. 北京:電子工業(yè)出版社,2007:323-327.
[8] Im J,Kim D,Jung J,et al.Dark channel prior-based white point estimation for automatic white balance[C]//IEEE International Conference on Consumer Electronics(ICCE).Las Vegas:IEEE,2014:123-124.
[9] Jo J,Im J,Jang J,et al.Adaptive white point extraction based on dark channel prior for automatic white balance[J].IEEE Transactions on Smart Processing and Computing,2016,5(6):383-389.
[10] HUANG C,ZHANG Q,WANG H,et al.A low power and low complexity automatic white balance algorithm for amoled driving using histogram matching[J].Journal of Display Technology,2015,11(1):53-59.
Improved iterative white balance algorithm based on a single foggy image
GAO Zhihui,ZHAI Yishu,LIU Yueyuan
(School of Science,Tianjin University of Technology and Education,Tianjin 300222,China)
Aiming at the problems such as color distortion,low saturation and overall foggy color performance of images taken by outdoor system in foggy environment,an improved iterative white balance algorithm is proposed based on some white balance algorithms.Histogram stretching transform is used to extend the dynamic range of the image,the image is transformed from space RGB to space YCbCr,and the white reference points are screened according to the brightness value feature for color correction,the iterative processing of white balance is completed by calculating the cosine similarity of the histogram of the input image and the output image histogram as the termination condition.Experimental results show that the algorithm can effectively improve color bias and color visual effect in foggy images.
foggy image;luminance feature;histogram stretching;cosine similarity;iterative white balance
1007-9831(2023)11-0021-06
TP391.4
A
10.3969/j.issn.1007-9831.2023.11.005
2023-04-15
天津市高等學(xué)??茖W(xué)技術(shù)發(fā)展基金項目(JWK1603)
高智慧(1997-),女,山東濟寧人,在讀碩士研究生,從事圖像處理模型與算法研究.E-mail:51762041@qq.com
翟藝書(1979-),女,吉林長春人,副教授,博士,從事圖像增強研究.E-mail:ebook66@126.com