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