flyywh / SGM-Low-Light

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Sparse Gradient Regularized Deep Retinex Network for Robust Low-Light Image Enhancement (TIP'2021)

Wenhan Yang, Wenjing Wang, Haofeng Huang, Shiqi Wang, and Jiaying Liu

[Paper Link] [Project Page]

Abstract

Due to the absence of a desirable objective for lowlight image enhancement, previous data-driven methods may provide undesirable enhanced results including amplified noise, degraded contrast and biased colors. In this work, inspired by Retinex theory, we design an end-to-end signal prior-guided layer separation and data-driven mapping network with layer-specified constraints for single-image low-light enhancement. A Sparse Gradient Minimization sub-Network (SGM-Net) is constructed to remove the low-amplitude structures and preserve major edge information, which facilitates extracting paired illumination maps of low/normal-light images. After the learned decomposition, two sub-networks (Enhance-Net and Restore-Net) are utilized to predict the enhanced illumination and reflectance maps, respectively, which helps stretch the contrast of the illumination map and remove intensive noise in the reflectance map. The effects of all these configured constraints, including the signal structure regularization and losses, combine together reciprocally, which leads to good reconstruction results in overall visual quality. The evaluation on both synthetic and real images, particularly on those containing intensive noise, compression artifacts and their interleaved artifacts, shows the effectiveness of our novel models, which significantly outperforms the state-of-the-art methods.

If you find the resource useful, please cite the following :- )

@ARTICLE{Yang_2021_TIP_SGM,
  author={Yang, Wenhan and Wang, Wenjing and Huang, Haofeng and Wang, Shiqi and Liu, Jiaying},
  journal={IEEE Transactions on Image Processing}, 
  title={Sparse Gradient Regularized Deep Retinex Network for Robust Low-Light Image Enhancement}, 
  year={2021},
  volume={30},
  number={},
  pages={2072-2086},
  doi={10.1109/TIP.2021.3050850}}

Installation

  1. Clone this repo
  2. Install PyTorch and dependencies from http://pytorch.orgNote: the code is suitable for PyTorch 0.4.1 or 0.4.0, If you have to use more advanced versions, which might be constrained to the GPU device types, you might access Wang Hong's github for the idea to replace parts of the dataloader: [New Dataloader])

Results

  1. Real captured subset of LOL [Baiduyun (65ay)] [Dropbox]
  2. Synthetic subset of LOL [Baiduyun (b14u)] [Dropbox]

Run the program

  1. Reproduce the results in Table II and III of [the original paper]:
    sh ./src/test_syn.sh
    sh ./src/test_cap.sh

  2. To deal real noisy/less-noisy low-light images:
    sh ./src/test_real_noisy.sh
    sh ./src/test_real_noise_free.sh

Contact

If you have questions, you can contact yangwenhan@pku.edu.cn. A timely response is promised, if the email is sent by your affliaton email with your signed name.

About


Languages

Language:Python 97.3%Language:Shell 2.7%