郭碧茹,孔韋韋,陳 斌
1.西安郵電大學(xué) 計(jì)算機(jī)學(xué)院,西安 710121
2.陜西省網(wǎng)絡(luò)數(shù)據(jù)分析與智能處理重點(diǎn)實(shí)驗(yàn)室,西安 710121
機(jī)器視覺(jué)應(yīng)用過(guò)程中涉及的檢測(cè)算法與采圖效果有很強(qiáng)的關(guān)聯(lián)性。然而,在實(shí)際場(chǎng)景中,由于環(huán)境光的限制,導(dǎo)致很多情況下無(wú)法獲得理想的打光效果。譬如,當(dāng)目標(biāo)物體的表面較為光滑時(shí),可能會(huì)出現(xiàn)反光現(xiàn)象,而反光部分在圖像中通常是顯著區(qū)別于周?chē)伾母吖鈪^(qū)域,在該區(qū)域中,目標(biāo)物體原有的紋理、形狀、顏色等特征都會(huì)出現(xiàn)不同程度的減弱甚至消失。與此同時(shí),圖像中高光區(qū)域的存在,還會(huì)直接導(dǎo)致圖像分割[1]、圖像識(shí)別[2]及特征匹配[3]過(guò)程中產(chǎn)生錯(cuò)誤。因此,圖像中高光區(qū)域的存在是影響機(jī)器視覺(jué)應(yīng)用的一個(gè)重要問(wèn)題,有必要研究如何去除圖像中的高光從而恢復(fù)物體的原有特征的有效方法。
針對(duì)該問(wèn)題,國(guó)內(nèi)外主流解決方法大致分為兩類(lèi):基于實(shí)驗(yàn)室標(biāo)定的序列圖像高光補(bǔ)償方法[4]以及基于雙色反射模型[5]的單張圖像高光去除方法。因?yàn)榛谛蛄袌D像高光補(bǔ)償?shù)姆椒▽?duì)光源的數(shù)量和位置變化有要求[6],實(shí)際情況下往往難以獲得合格的序列圖像,因此,對(duì)單張圖像的高光去除方法顯得尤為重要。
基于單張圖像的高光去除方法主要基于由鏡面反射和漫反射構(gòu)成的雙色反射模型。Shafer[5]率先提出了能夠分離鏡面反射分量的雙色反射模型。之后,Tan等[7]根據(jù)Shafer的研究,將像素點(diǎn)投射到最大強(qiáng)度色度空間,采用從鏡面到漫射機(jī)制和強(qiáng)度對(duì)數(shù)微分的方法,分離出了漫反射分量和鏡面反射分量,但在分離過(guò)程中,像素點(diǎn)色度發(fā)生了變化,從而導(dǎo)致圖像的顏色失真;鄭芝寰等[8]為解決顏色失真的問(wèn)題,提出基于色度聚類(lèi)的高光區(qū)域選取算法和利用MSF圖像尋找高光點(diǎn)的體色度的算法,但計(jì)算過(guò)程較為復(fù)雜;Yang等[9]基于漫反射分量的最大部分在彩色圖像中平滑變化的特性,將低通濾波器應(yīng)用到顏色分量的最大部分用于估計(jì)鏡面反射分量,該方法可以去除高光,但是對(duì)于黑色像素點(diǎn)會(huì)出現(xiàn)褪色和紋理缺失現(xiàn)象;高如新等[10]針對(duì)褪色和紋理缺失問(wèn)題,將漫反射分量的像素點(diǎn)和鏡面反射分量的像素點(diǎn)加以分離,應(yīng)用雙邊濾波器對(duì)兩類(lèi)像素點(diǎn)的最大漫反射色度分別進(jìn)行了估算,去除了鏡面反射分量,但由于雙邊濾波出現(xiàn)了梯度反轉(zhuǎn),導(dǎo)致一些圖像出現(xiàn)了偽影[11];許麗等[12]針對(duì)高光區(qū)域顏色失真和紋理缺失的現(xiàn)象,采用x-means聚類(lèi)算法,在最大最小色度空間進(jìn)行像素聚類(lèi),最終將漫反射像素點(diǎn)與鏡面反射像素點(diǎn)分離,但x-means聚類(lèi)算法需要用戶初始輸入最小聚類(lèi)數(shù)和最大聚類(lèi)數(shù)方可運(yùn)行,這導(dǎo)致聚類(lèi)結(jié)果依賴(lài)于人工設(shè)定的聚類(lèi)數(shù)。
在此背景下,為了防止黑色像素點(diǎn)褪色、較好地保留圖像邊緣和紋理信息、避免偽影,本文提出了一種導(dǎo)向?yàn)V波的高光去除改進(jìn)算法。該算法通過(guò)設(shè)定閾值將圖像中的黑色像素加以分離,并分別估算黑色像素和其他像素的最大漫反射色度;同時(shí),該算法還利用導(dǎo)向?yàn)V波器保邊濾波和梯度保持的優(yōu)點(diǎn),對(duì)最大色度圖進(jìn)行了平滑處理,最大限度地保留了圖像的邊緣和紋理,避免了偽影效應(yīng);此外,本文在分離漫反射分量時(shí),根據(jù)公式中分母與設(shè)定閾值的關(guān)系,將像素點(diǎn)劃分為兩類(lèi),并采用不同方法實(shí)現(xiàn)了漫反射分量的精確分離。根據(jù)實(shí)驗(yàn)結(jié)果,該算法相比于傳統(tǒng)算法,在防止黑色像素褪色、保留圖像邊緣紋理信息和避免偽影方面均表現(xiàn)出優(yōu)勢(shì)。
本文算法基于Tan等的基于雙色反射的高光去除模型[7]。任意光線的反射能量都可以分為漫反射和鏡面反射兩種分量,不同光線中兩種分量所占的比例不同。文獻(xiàn)[5]提出,圖像中任意像素點(diǎn)的反射光線可以表示為:
文獻(xiàn)[7]對(duì)圖像中任意像素點(diǎn)的色度進(jìn)行了定義:其中,α(x)代表像素顏色有關(guān)的色度,β(x)代表漫反射色度,γ(x)代表鏡面反射色度。
同時(shí),文獻(xiàn)[7]定義任意像素點(diǎn)的最大色度為:
定義任意像素點(diǎn)的最大漫反射色度為:
假設(shè)光源為標(biāo)準(zhǔn)白光,文獻(xiàn)[7]提出,圖像中每一個(gè)像素點(diǎn)的漫反射分量I d(x)可以表示為:
其中,αmax(x)、Imax(x)容易求出,但最大漫反射色度βmax(x)并非已知。因此,若能求解βmax(x),便可得到每個(gè)像素點(diǎn)的漫反射分量,故圖像的高光去除問(wèn)題可以簡(jiǎn)化為每個(gè)像素點(diǎn)的最大漫反射色度βmax(x)的求取問(wèn)題。
進(jìn)一步的,文獻(xiàn)[9]提出,最大漫反射色度βmax(x)可用式(7)進(jìn)行估計(jì):
給定一幅含高光的toys圖像(圖1(a)),文獻(xiàn)[9]對(duì)每個(gè)像素點(diǎn)的最大色度加以求解,得到了toys圖像的最大色度圖(圖1(b))。設(shè)置最大漫反射色度βmax(x)的估計(jì)值為常數(shù)0.5,使用式(5)、式(6)提取出漫反射分量,然后根據(jù)所提取的漫反射分量計(jì)算最大漫反射色度,得到最大漫反射色度圖(圖1(c))。通過(guò)觀察最大漫反射色度圖不難發(fā)現(xiàn),在表面顏色相似的局部區(qū)域,最大漫反射色度的方差非常小,具有局部平滑的特征。進(jìn)一步比較最大色度圖和最大漫反射色度圖得知,二者的區(qū)別僅在于高光部分。因此,對(duì)最大色度圖應(yīng)用低通濾波,將會(huì)平滑高光引起的方差,得到真正的最大漫反射色度βmax(x)。
圖1 文獻(xiàn)[9]的最大色度圖和最大漫反射色度圖Fig.1 Maximum chromaticity image and maximum diffuse chromaticity image of literature[9]
因而,最大漫反射色度的估算值βmax(x)所對(duì)應(yīng)的灰度圖可以作為引導(dǎo)圖來(lái)平滑最大色度圖αmax(x),從而獲得每個(gè)像素點(diǎn)濾波后的最大色度顯然,濾波后的最大色度比αmax(x)更接近βmax(x)。然而,在平滑過(guò)程中,漫反射像素點(diǎn)也會(huì)被鏡面反射像素點(diǎn)影響,導(dǎo)致漫反射像素點(diǎn)濾波后的灰度值略低于濾波前的灰度值,即漫反射像素點(diǎn)的略小于αmax(x)。然而,由于漫反射像素點(diǎn)不包含鏡面反射分量,其最大漫反射色度值與最大色度值相等。因此,文獻(xiàn)[9]為了消除漫反射像素點(diǎn)所受到的影響,選取與αmax(x)兩者中的最大值,作為真實(shí)的最大漫反射色度值βmax(x),即:
最后,將βmax(x)代入式(6)得到,再將代入式(5)中,可得到圖像的漫反射分量I d(x),I d(x)即為原圖像去除高光后的圖像。
基于第1章的分析可以得到傳統(tǒng)的圖像高光去除算法。
步驟1提取原圖像中每個(gè)像素點(diǎn)的RGB三通道值,代入式(3)計(jì)算每個(gè)像素點(diǎn)的最大色度αmax(x),得到最大色度圖。
步驟2通過(guò)式(7)計(jì)算每個(gè)像素點(diǎn)的最大漫反射色度估算值βmax(x),得到最大漫反射色度估算圖。
步驟3采用雙邊濾波器對(duì)最大色度圖過(guò)濾高光,并在此過(guò)程中,將最大漫反射色度估算圖作為濾波引導(dǎo)圖像,得到濾波后的最大色度
步驟4在得到每個(gè)像素點(diǎn)的濾波后的最大色度后,將其與濾波前的最大色度αmax(x)進(jìn)行比較,取較大值作為真實(shí)的最大漫反射色度值βmax(x)。
步驟5將βmax(x)代入式(6),得到,再將代入式(5)中,得到每個(gè)像素點(diǎn)的漫反射分量I d(x),由每個(gè)像素點(diǎn)的漫反射分量I d(x)構(gòu)成的圖像即為原圖像去除高光后的圖像。
通過(guò)研究發(fā)現(xiàn),基于現(xiàn)有文獻(xiàn)所提出的算法,去除高光后的效果圖中有部分原圖像顏色為黑色的區(qū)域在去除高光后發(fā)生了褪色,且同時(shí)產(chǎn)生了光暈。文獻(xiàn)[9]和文獻(xiàn)[13]中的cups圖像的原圖像和去除高光后的效果圖如圖2所示。
圖2 文獻(xiàn)[9]、文獻(xiàn)[13]去除高光效果圖Fig.2 Highlight removal effect of literature[9]and literature[13]
在圖2(b)和圖2(c)中,女孩的頭部以及頭部以上區(qū)域由原圖像中的黑色褪色為了灰色,并產(chǎn)生了不同程度的光暈。由此發(fā)現(xiàn),上述文獻(xiàn)在對(duì)黑色的像素點(diǎn)進(jìn)行去高光處理時(shí)出現(xiàn)了錯(cuò)誤。究其原因,文獻(xiàn)[9]和文獻(xiàn)[13]在步驟2中均采用傳統(tǒng)算法計(jì)算最大漫反射色度的估算值,而傳統(tǒng)算法利用式(7)計(jì)算最大漫反射色度估算值。對(duì)于黑色的像素,RGB三通道值均較小且RGB三通道值之間差值較小,使得式(7)中分子αmax(x)-αmin(x)的值接近于0,導(dǎo)致計(jì)算出的最大漫反射色度的估算值與實(shí)際值產(chǎn)生了偏差。
因此,本文設(shè)定閾值th1∈[10,20],即th1為區(qū)間[10,20]中的某一設(shè)定值。當(dāng)某像素點(diǎn)的三通道值中的最大值小于閾值th1時(shí),將該像素點(diǎn)視為黑色像素。由于圖像中的高光通常接近于白光,而黑色像素三通道值中的最大值小于閾值th1,因此可以認(rèn)為黑色像素不含高光部分,即黑色像素點(diǎn)為漫反射像素點(diǎn)。漫反射像素點(diǎn)的最大漫反射色度等于像素點(diǎn)的最大色度。因此,區(qū)別于傳統(tǒng)算法,將包括黑色像素在內(nèi)的每個(gè)像素點(diǎn)的最大漫反射色度的估算值β?max(x)進(jìn)行統(tǒng)一計(jì)算,本文將黑色像素的最大漫反射色度的估算值β?max(x)置為最大色度值αmax(x),從而避免對(duì)黑色像素的最大漫反射值產(chǎn)生錯(cuò)誤估計(jì)。
漫反射像素點(diǎn)的最大漫反射色度值等于最大色度值的證明如下:
基于上述改進(jìn)的最大漫反射色度估算值的計(jì)算方法,得到本文的最大漫反射色度估算圖,并采用傳統(tǒng)算法計(jì)算得到傳統(tǒng)最大漫反射色度估算圖。本文最大漫反射色度估算圖和傳統(tǒng)最大漫反射色度估算圖如圖3所示。
圖3 本文最大漫反射色度和傳統(tǒng)最大漫反射色度估算圖Fig.3 Proposed maximum diffuse chromaticity and traditional maximum diffuse chromaticity estimation images
可以看出,相比于傳統(tǒng)的最大漫反射色度估算圖,本文對(duì)于黑色像素的最大漫反射色度的估計(jì)更為準(zhǔn)確,使得黑色像素的區(qū)域更為顯著,圖像的邊緣和細(xì)節(jié)更清晰,有利于最大漫反射色度估算圖在作為引導(dǎo)圖引導(dǎo)平滑過(guò)程時(shí)能夠更好地保留圖像邊緣和細(xì)節(jié)。
雙邊濾波器雖然能保邊濾波,但對(duì)于圖像的細(xì)節(jié)和紋理信息保留較差,且在像素點(diǎn)周?chē)嗨屏炼鹊南袼攸c(diǎn)很少時(shí),輸出亮度會(huì)變暗,引起梯度反轉(zhuǎn),導(dǎo)致光暈偽影的出現(xiàn)。針對(duì)雙邊濾波器的缺陷,在傳統(tǒng)算法的步驟3中,本文決定采用導(dǎo)向?yàn)V波器[14]來(lái)平滑高光。
導(dǎo)向?yàn)V波器引入了一個(gè)包含導(dǎo)向圖像和輸入圖像的局部線性模型,其中,導(dǎo)向圖像作為濾波內(nèi)容圖像,對(duì)輸入圖像進(jìn)行引導(dǎo)濾波,這就保證了導(dǎo)向?yàn)V波既可以平滑噪聲,又可以保留導(dǎo)向圖像的邊緣紋理信息。同時(shí),導(dǎo)向?yàn)V波的權(quán)值不僅取決于歐式距離,還取決于亮度差,這就避免了由于亮度差導(dǎo)致的偽影效應(yīng)。
假設(shè)導(dǎo)向?yàn)V波的輸入圖像為P,輸出圖像為q。則輸出圖像q可以表示為:
其中,I i為導(dǎo)向圖像I的像素值,ωk為濾波窗口為窗口ωk中像素點(diǎn)的個(gè)數(shù),另外,
其中,μk和分別是導(dǎo)向圖I在窗口ωk中的均值和方差,ε是正則化參數(shù)。
為了方便對(duì)比,本文分別采用雙邊濾波器和導(dǎo)向?yàn)V波器,在相似的濾波強(qiáng)度下進(jìn)行平滑濾波,雙邊濾波的效果圖和導(dǎo)向?yàn)V波的效果圖如圖4所示。
圖4 雙邊濾波和導(dǎo)向?yàn)V波效果圖Fig.4 Result image of bilateral filter and guided filter
可以看出,圖4(a)中存在較多未被完全平滑的高光區(qū)域,如右側(cè)玩具的雙臂,同時(shí)部分漫反射像素點(diǎn)被過(guò)度平滑,如圖4(a)框選部分的物體已經(jīng)被平滑得很模糊;此外,相比圖4(b),圖4(a)的邊緣部分較為模糊。細(xì)節(jié)信息的保留程度也較差,例如在圖4(a)中,魚(yú)眼和魚(yú)尾部位的紋理相比圖4(b)顯得模糊。因此,總體上看,相比于雙邊濾波,導(dǎo)向?yàn)V波在邊緣和細(xì)節(jié)方面表現(xiàn)更好。
此外,導(dǎo)向?yàn)V波算法的時(shí)間復(fù)雜度與濾波半徑的大小無(wú)關(guān),因此在采用較大濾波半徑處理圖像時(shí)效率更高;而采用雙邊濾波平滑高光,包括了兩個(gè)卷積運(yùn)算,時(shí)間成本較高。本文采用導(dǎo)向?yàn)V波器在運(yùn)行效率上有明顯的提升。在上述圖4的濾波處理中,雙邊濾波的處理時(shí)間為5.054 s,導(dǎo)向?yàn)V波的處理時(shí)間為0.145 s,導(dǎo)向?yàn)V波的處理效率提高了35倍。
在傳統(tǒng)算法的步驟5中,將βmax(x)代入式(6)中可得到圖像的漫反射分量∑I d(x)。
在仿真實(shí)驗(yàn)過(guò)程中,當(dāng)式(6)的分母αmax(x)(3βmax(x)-1)接近于0時(shí),得到的∑I d(x)數(shù)值相比真實(shí)值大很多。因此,本文針對(duì)漫反射分量的計(jì)算方法加以了改進(jìn)。
記f(x)=αmax(x)(3βmax(x)-1),閾值th2∈[10-6,10-4],即th2為區(qū)間[10-6,10-4]中的某個(gè)設(shè)定值。依據(jù)閾值th2將圖像中的像素點(diǎn)分為兩類(lèi),第一類(lèi)像素點(diǎn)為f(x)≤th2的像素點(diǎn),第二類(lèi)像素點(diǎn)為f(x)>th2的像素點(diǎn)。
對(duì)于第一類(lèi)像素點(diǎn),因f(x)≤th2,則有f(x)→0,因此有αmax(x)→0或(3βmax(x)-1)→0。下面對(duì)αmax(x)→0和(3βmax(x)-1)→0兩種情況分別作以分析:
(1)αmax(x)→0的情況
(2)(3βmax(x)-1)→0的情況
若(3βmax(x)-1)→0,則有:
由此可得出:因?yàn)榧僭O(shè)光源為標(biāo)準(zhǔn)白光,而標(biāo)準(zhǔn)白光的色度坐標(biāo)[14]為,R為,G為B為,因此有:
由式(16)可知,該像素點(diǎn)的鏡面反射分量為0,因此,該像素點(diǎn)為漫反射像素點(diǎn)。因此,該像素點(diǎn)的三通道值的漫反射分量分別與該像素點(diǎn)的三通道值相同。
綜合上述(1)和(2)兩種情況可得出,第一類(lèi)像素點(diǎn)的三通道值的漫反射分量分別與該像素點(diǎn)的三通道值相同。
對(duì)于第二類(lèi)像素點(diǎn),由于f(x)>th2,因此可直接根據(jù)式(6)與式(5)計(jì)算漫反射分量I d(x)。
綜上,本文在傳統(tǒng)算法的步驟5中計(jì)算圖像中每個(gè)像素點(diǎn)的漫反射分量時(shí),首先根據(jù)f(x)和th2的大小關(guān)系判斷像素點(diǎn)屬于哪一類(lèi)像素點(diǎn),然后根據(jù)像素點(diǎn)的類(lèi)別采用不同方法計(jì)算該像素點(diǎn)的漫反射分量,這樣避免了在分母接近于0時(shí)對(duì)∑I d(x)的錯(cuò)誤計(jì)算。
綜合本節(jié)內(nèi)容,得到本文的圖像高光去除算法流程圖如圖5所示。
圖5 本文算法流程圖Fig.5 Flow chart of algorithm in this paper
為了驗(yàn)證本文算法的有效性,本文選取目前視覺(jué)效果較好的文獻(xiàn)提出的算法加以比較。本文所使用的計(jì)算機(jī)配置為Intel64 Family 6 Model 142 Stepping 11 GenuineIntel~1 800 MHz的處理器,4 GB內(nèi)存,64位版本的Windows操作系統(tǒng)以及MATLAB R2019b軟件。
Toys圖像去除高光后的效果如圖6所示。不難看出,在圖6(c)、圖6(d)中,魚(yú)眼白部位的顏色發(fā)紅,與原圖像該位置的白色差別明顯。這是因?yàn)轸~(yú)眼白部分與魚(yú)眼珠、眼圈部分亮度差異較大,文獻(xiàn)[10]和文獻(xiàn)[13]在雙邊濾波過(guò)程中產(chǎn)生了梯度反轉(zhuǎn),使魚(yú)眼白部分受到周邊梯度域顏色的影響產(chǎn)生了偽影。本文由于采用了導(dǎo)向?yàn)V波,魚(yú)眼白部位的顏色沒(méi)有發(fā)生偏差,與輸入圖顏色相同。并且,本文算法得出的圖像邊緣輪廓和紋理細(xì)節(jié)都更為清晰,視覺(jué)效果更好。
圖6 toys圖像去除高光效果圖Fig.6 Highlight removal effect of toys image
為了進(jìn)行更為全面的比較,本文針對(duì)masks、cups、fruits、animals四幅圖像進(jìn)行去除高光處理,并與文獻(xiàn)[11]、文獻(xiàn)[13]、文獻(xiàn)[15]得出的結(jié)果進(jìn)行了對(duì)比。
圖7給出了masks圖像去除高光后的效果圖。masks圖像包括有較多紋理??梢钥吹轿墨I(xiàn)[13]的算法在臉部具有明顯的光暈,文獻(xiàn)[11]、文獻(xiàn)[15]臉部的高光也去除得不太徹底。綜合來(lái)看,本文算法對(duì)高光的去除較為徹底。
圖7 masks圖像去除高光效果圖Fig.7 Highlight removal effect of masks image
圖8給出了cups圖像去除高光后的效果圖??梢钥吹?,相比于原圖像,文獻(xiàn)[11]算法得到的圖像對(duì)比度不佳;基于文獻(xiàn)[13]的算法,女孩的頭頂產(chǎn)生了光暈,產(chǎn)生光暈的原因在于該方法不能很好地處理黑色像素;此外,文獻(xiàn)[13]和文獻(xiàn)[15]右側(cè)杯子的高光去除也不徹底。本文算法女孩頭頂沒(méi)有光暈,且右側(cè)杯子的高光去除得較好。
圖8 cups圖像去除高光效果圖Fig.8 Highlight removal effect of cups image
圖9給出了fruits圖像去除高光后的效果圖。該圖像在不同水果表面上具有不同形狀的高光??梢园l(fā)現(xiàn),文獻(xiàn)[13]和文獻(xiàn)[15]對(duì)于黃色水果的高光去除得不是很徹底,本文算法在視覺(jué)效果上與真實(shí)值最為接近。
圖9 fruits圖像去除高光效果圖Fig.9 Highlight removal effect of fruits image
圖10給出了animals圖像去除高光后的效果圖??梢钥吹接覀?cè)兔子耳朵處的高光比較難以去除。文獻(xiàn)[11]的算法高光去除得較好,但圖像紋理模糊;文獻(xiàn)[15]因?yàn)槿コ诉^(guò)多的高光導(dǎo)致線條變淡;文獻(xiàn)[13]和本文算法去除高光效果相當(dāng),但本文色彩更接近于真實(shí)值。
圖10 animals圖像去除高光效果圖Fig.10 Highlight removal effect of animals image
本文算法與其他算法的峰值信噪比值(PSNR)對(duì)比結(jié)果如表1所示。
表1 不同算法的PSNR值對(duì)比Table 1 Comparison of PSNR of different algorithms dB
從表1可以看出,與其他算法相比,本文算法對(duì)應(yīng)的PSNR指標(biāo)表現(xiàn)最好,與視覺(jué)效果表現(xiàn)基本一致。因此,本文算法無(wú)論在主觀視覺(jué)效果還是客觀評(píng)價(jià)結(jié)果方面均優(yōu)于傳統(tǒng)算法。
本文算法與其他算法的運(yùn)行時(shí)間對(duì)比結(jié)果如表2所示。
表2 不同算法的運(yùn)行時(shí)間對(duì)比Table 2 Comparison of running time of different algorithms s
從表2可以看出,在算法運(yùn)行時(shí)間方面,本文算法的表現(xiàn)最優(yōu)。文獻(xiàn)[11]在使用x-means聚類(lèi)算法過(guò)程中,需要迭代進(jìn)行2-means聚類(lèi),并計(jì)算貝葉斯信息準(zhǔn)則分?jǐn)?shù)以確定最優(yōu)分類(lèi)數(shù),從而導(dǎo)致運(yùn)行時(shí)間過(guò)長(zhǎng);文獻(xiàn)[13]和文獻(xiàn)[15]也涉及到聚類(lèi)算法,需要多次迭代確定聚類(lèi)簇,導(dǎo)致運(yùn)行時(shí)間較長(zhǎng)。本文算法采用的導(dǎo)向?yàn)V波為時(shí)間復(fù)雜度為O(1)的快速濾波器,整體提高了運(yùn)行效率,使得本文算法適用于實(shí)時(shí)處理。
針對(duì)圖像高光去除問(wèn)題,本文進(jìn)行了理論分析和實(shí)驗(yàn)觀察,從中發(fā)現(xiàn)傳統(tǒng)算法的一些問(wèn)題。首先,傳統(tǒng)算法在計(jì)算最大漫反射色度時(shí)對(duì)黑色像素沒(méi)有進(jìn)行分開(kāi)處理,導(dǎo)致對(duì)黑色像素的最大漫反射色度估算產(chǎn)生偏差;其次,傳統(tǒng)算法使用雙邊濾波器對(duì)最大色度圖進(jìn)行濾波,導(dǎo)致紋理細(xì)節(jié)部分沒(méi)有得到很好保留且出現(xiàn)了偽影;此外,傳統(tǒng)算法在濾波后計(jì)算漫反射分量時(shí),忽略了公式中分母接近于0的情況,導(dǎo)致計(jì)算結(jié)果比真實(shí)值大。針對(duì)傳統(tǒng)算法中存在的上述缺陷,本文提出了一種導(dǎo)向?yàn)V波的高光去除改進(jìn)算法。首先,通過(guò)閾值th1分離出圖像中的黑色像素,并分別估算黑色像素和其他像素的最大漫反射色度;其次,利用導(dǎo)向?yàn)V波器保邊濾波和梯度保持的優(yōu)點(diǎn),對(duì)最大色度圖進(jìn)行平滑處理,從而最大限度地保留了圖像的邊緣和紋理,避免了偽影效應(yīng),且相比于采用雙邊濾波,運(yùn)行效率得到了提升;此外,本文在分離漫反射分量時(shí),根據(jù)公式中分母與閾值th2的關(guān)系,將像素點(diǎn)分為兩類(lèi),分別采用不同方法實(shí)現(xiàn)了漫反射分量的精確分離??陀^評(píng)價(jià)指標(biāo)和主觀視覺(jué)感受表明,本文算法相比于傳統(tǒng)算法,在防止黑色像素褪色、保留圖像邊緣紋理信息和避免偽影方面均表現(xiàn)出優(yōu)勢(shì)。
然而,本文對(duì)于高光區(qū)域占比較大的圖像處理效果不太理想,這是因?yàn)楸疚氖菍⒏吖鈪^(qū)域作為噪點(diǎn)進(jìn)行去高光處理,對(duì)于高光區(qū)域占比較大的圖像,濾波算法不能很好地區(qū)分噪聲對(duì)象和需保留的對(duì)象,導(dǎo)致濾波效果較差。因此,未來(lái)的研究方向是如何對(duì)高光區(qū)域占比較大的圖像進(jìn)行去高光處理。