Skip to main content

Related Work

Before the prevalent of deep learning, people tried to do low-light image enhancement by histogram equalization and gamma correciton. Since these method didn't really modify the brightness on pure illumination factor. It turns out that some unpleasant artifacts are introduced. Besides, people adopted retinex theory to extract illumination term and processed it to modify the brightness. However, since it was not easy to design an algorithm to perform retinex theory, the results also suffered from issues like over-enhancement.

As computing resource becomes more powerful, people start using deep learning method for low-light image enhancement. Lore et al. [2] propose a deep autoencoder-based approach LLNET to identify signal features from low-light images and adaptively brighten images without over-amplifying/saturating the lighter parts in images with a high dynamic range. LLNET shows that a variant of the stacked-sparse denoising autoencoder (SSDA), which are a sparsity-inducing variant of deep autoencoders that ensures learning the invariant features embedded in the proper dimensional space of the dataset in an unsupervised manner, can learn from underlying signal characteristics/synthetically darkened and noise-added training examples to adaptively enhance images taken from natural low-light environment.

Since it is hard to collect training data with low-light and normal-light images, Jiang et al. [3] use GAN (Generative Adversarial Network) to do unsupervised learning. They use information extracted from input to regularize training. In this model, there are one generator and two discriminators. For the generator, it adopt U-Net [4] with attention mechanism to get multi-level features with rich texture information so that generator can generates real enough images to fake discriminators. As for discriminators, one is local and the other is global. Global discriminator is responsible for discriminating real or fake on image-level, while local discriminator is for local patch level. With this structure, the network can prevent over- or under-enhancement in local region.