Home

Awesome

Single Image Deraining via Recurrent Hierarchy Enhancement Network (ACM'MM19)

[pdf][code][DerainZoo]

Youzhao Yang, and Hong Lu; School of Computer Science, Fudan University

Abstract

Single image deraining is an important problem in many computer vision tasks since rain streaks can severely hamper and degrade the visibility of images. In this paper, we propose a novel network named Recurrent Hierarchy Enhancement Network (ReHEN) to remove rain streaks from rainy images stage by stage. Unlike previous deep convolutional network methods, we adopt a Hierarchy Enhancement Unit (HEU) to fully extract local hierarchical features and generate effective features. Then a Recurrent Enhancement Unit (REU) is added to keep the useful information from HEU and benefit the rain removal in the later stages. To focus on different scales, shapes, and densities of rain streaks adaptively, Squeeze-and-Excitation (SE) block is applied in both HEU and REU to assign different scale factors to high-level features. Experiments on five synthetic datasets and a real-world rainy image set show that the proposed method outperforms the state- of-the-art methods considerably. The source code is available at https://github.com/nnUyi/ReHEN .

<p align='center'><img src='./materials/ReHEN.png' height="300px"/></p>

Dataset

Synthetic Datasets

Datasets#train#testlabel
Rain100L200100rain mask & rain map
Rain100H1800100rain mask & rain map
Rain800700100-
Rain1200120001200rain density
Rain1400126001400-

Real-World Datasets

Datasets#train#testlabel
Real-World-67-

Pre-trained Model

We note that these models is trained on NVIDIA GeForce GTX1070:

DatasetsPre-trained model
Rain100LRain100L model
Rain100HRain100H model
Rain800Rain800 model
Rain1200Rain1200 model TAB
Rain1400Rain1400 model TAB

Requirements

Usages

   $ git clone https://github.com/nnUyi/ReHEN
   $ cd ReHEN
   $ cd codes
   $ CUDA_VISIBLE_DEVICES=0 python main.py --is_training True
                                           --train_dataset Rain100L
                                           --test_dataset Rain100L
                                           --trainset_size 200
                                           --testset_size 100
                                           --iterations 60000
                                           --lr 0.005
                                           --batch_size 32
   $ CUDA_VISIBLE_DEVICES=0 python main.py --is_testing True
                                           --train_dataset Rain100L
                                           --test_dataset Rain100L
                                           --trainset_size 200
                                           --testset_size 100
                                           --batch_size 32

Results

Visualization of Hidden Statuses

<div align="center"> <img src="./materials/visualizationpng.png" height="400px" alt="visualization" > </div>

Average PSNR and SSIM values on five synthetic datasets

Methods----Rain100LRain100HRain800Rain1200Rain1400
--ParamsRunning Time (s)PSNR/SSIMPSNR/SSIMPSNR/SSIMPSNR/SSIMPSNR/SSIM
JORDER (CVPR'17)[1]369,7920.26836.11/0.97022.15/0.67422.24/0.77624.32/0.86227.55/0.853
DID-MDN (CVPR'18)[2]372,8390.53225.70/0.85817.39/0.61221.89/0.79527.95/0.90827.99/0.869
DualCNN (CVPR'18)[3]687,00820.1926.87/0.86014.23/0.46824.11/0.82123.38/0.78724.98/0.838
RESCAN (ECCV'18)[4]134,4240.75036.64/0.97526.45/0.84624.09/0.84129.95/0.88428.57/0.891
OURS (ACMMM'19)298,2630.53137.41/0.98027.97/0.86426.96/0.85432.64/0.91431.33/0.918

References

[1] Wenhan Yang, Robby T. Tan, Jiashi Feng, Jiaying Liu, Zongming Guo, and Shuicheng Yan, “Deep joint rain detection and removal from a single image,” in Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, 2017, pp. 1357–1366.

[2] He Zhang and Vishal M. Patel, “Density-aware single image deraining using a multi-stream dense network,” in The IEEE Conference on Computer Vision and Pattern Recognition, 2018, pp. 695–704.

[3] Jinshan Pan, Sifei Liu, Deqing Sun, Jiawei Zhang, Yang Liu, Jimmy Ren, Zechao Li, Jinhui Tang, Huchuan Lu, and Yu-Wing Tai, “Learning dual convolutional neural networks for low-level vision,” in Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, 2018, pp. 3070–3079.

[4] Xia Li, Jianlong Wu, Zhouchen Lin, Hong Liu, and Hongbin Zha, “Recurrent squeeze-and-excitation context aggregation net for single image deraining,” in The European Conference on Computer Vision (ECCV), 2018, pp. 262–277.

Acknowledgements

Citation

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

   @inproceedings{yang2019single,
      title={Single Image Deraining via Recurrent Hierarchy Enhancement Network},
      author={Yang, Youzhao and Lu, Hong},   
      booktitle={ACM International Conference on Multimedia (ACM'MM)},
      year={2019}
   }