暗角圖像是一種在現(xiàn)實(shí)中較為常見(jiàn)的圖像,其主要特征就是在圖像四個(gè)角有較為顯著的亮度下降,比如下面兩幅圖。根據(jù)其形成的成因,主要有3種:natural vignetting, pixel vignetting, 以及mechanic vignetting,當(dāng)然,不管他的成因如何,如果能夠把暗角消除或者局部消除,則就有很好的工程意義。
這方面的資料和論文也不是很多,我最早是在2014年看到Y. Zheng等人的論文《Single image vignetting correction》以及同樣有他們撰寫的論文《Single image vignetting correction using radial gradient symmetry》有講這方面的算法,不過(guò)其實(shí)現(xiàn)的復(fù)雜度較高,即使能編程實(shí)現(xiàn),速度估計(jì)也很慢,其實(shí)用性就不高了。
前不久,偶爾的機(jī)會(huì)看到一篇名為《Single-Image Vignetting Correction by Constrained Minimization of log-Intensity Entropy》的論文,并且在github上找到了相關(guān)的一些參考代碼,雖然那個(gè)代碼寫的實(shí)在是惡心加無(wú)聊,但是對(duì)于我來(lái)說(shuō)這并不重要,只要稍有參考,在結(jié)合論文那自己來(lái)實(shí)現(xiàn)就不是難事了。
論文里的算法核心其實(shí)說(shuō)起來(lái)也沒(méi)啥難的,我就我的理解來(lái)簡(jiǎn)單的描述下: