We propose a new method to render high dynamic range images that models global and local adaptation of the human visual system. Our method is based on the center-surround Retinex model. The novelties of our method is first to use an adaptive surround, whose shape follows the image high contrast edges, thus reducing halo artifacts common to other methods. Secondly, only the luminance channel is processed, which is defined by the first component of a principal component analysis. Principal component analysis provides orthogonality between channels and thus reduces the chromatic changes caused by the modification of luminance. We show that our method efficiently renders high dynamic range images and we compare our results with the current state of the art.
PDF version of the article
L. Meylan and S. Süsstrunk, High dynamic range image rendering using a Retinex-based Adaptive filter, IEEE Transactions on Image Processing, Vol. 15, Nr. 9, pp. 2820-2830, 2006.
Matlab and C code
Meylan05_codeLinux.tar (60 KB), Matlab and C code to reproduce all the results under Linux or Unix OS (mex function). While the authors have tried to ensure that the program works correctly, we do not guarantee usability for all purposes. Please send your comments to laurence.meylan AT a3.epfl.ch.
Meylan05_codeWindows.tar (60 KB), Matlab and C code to reproduce all the results under Windows OS (dll). While the authors have tried to ensure that the program works correctly, we do not guarantee usability for all purposes. Please send your comments to laurence.meylan ATa3 epfl.ch. We would like to thanks Irwin Scollar for sharing his version of the code.