Images obtained in real-world low-light conditions are not only low in brightness, but they also suffer from many other types of degradation, such as color distortion, unknown noise, detail loss and halo artifacts. In this paper, we propose a Degradation-Aware Deep Retinex Network (denoted as DA-DRN) for low-light image enhancement and tackle the above degradation. Based on Retinex Theory, the decomposition net in our model can decompose low-light images into reflectance and illumination maps and deal with the degradation in the reflectance during the decomposition phase directly. We propose a Degradation-Aware Module (DA Module) which can guide the training process of the decomposer and enable the decomposer to be a restorer during the training phase without additional computational cost in the test phase. DA Module can achieve the purpose of noise removal while preserving detail information into the illumination map as well as tackle color distortion and halo artifacts. We introduce Perceptual Loss to train the enhancement network to generate the brightness-improved illumination maps which are more consistent with human visual perception. We train and evaluate the performance of our proposed model over the LOL real-world and LOL synthetic datasets, and we also test our model over several other frequently used datasets without Ground-Truth (LIME, DICM, MEF and NPE datasets). We conduct extensive experiments to demonstrate that our approach achieves a promising effect with good rubustness and generalization and outperforms many other state-of-the-art methods qualitatively and quantitatively. Our method only takes 7 ms to process an image with 600x400 resolution on a TITAN Xp GPU.
翻译:在现实世界低光条件下获得的图像不仅光亮度低600,而且还存在许多其他类型的退化,如色彩扭曲、未知噪音、详细损失和光球制品等。在本文中,我们提议为低光图像增强和处理上述降解而建立一个降解器Deep Retinex网络(称为DA-DRN),用于低光图像增强和处理上述降解。根据Retinex理论,我们模型中的分解网可以将低光图像分解成反射和照明图,并直接处理分解阶段反射中的退化。我们提议了一个退化软件模块(DA模块),该模块可以指导解析器的培训过程,并使解析器在培训阶段成为一个恢复器(DA-DRNNNNNNNN)网络,同时将详细信息保存到照明地图中,同时处理颜色扭曲和光谱现象。我们引入了广度网络,以生成明度、精度、精度、精度4DAR4的图像模块(DM-DI),我们用了一些常规数据测试方法,我们用LLLLLLLLLLLLLLLLLLLLADLA数据,然后通过其他数据。我们用其他数据,然后再用其他数据测试。