Awesome
Dual Residual Networks
By Xing Liu<sup>1</sup>, Masanori Suganuma<sup>1,2</sup>, Zhun Sun<sup>2</sup>, Takayuki Okatani<sup>1,2</sup>
Tohoku University<sup>1</sup>, RIKEN Center for AIP<sup>2</sup>
News
i) A summary of experimental settings for training is added.
ii) Some mistakes in ./train/raindrop.py are fixed.
Table of Contents
-
Abstract
-
Citation
-
Numerical Results
-
Models
-
Datasets
-
Test
-
Train
-
Visual Results
Abstract
In this paper, we study design of deep neural networks for tasks of image restoration. We propose a novel style of residual connections dubbed “dual residual connection”, which exploits the potential of paired operations, e.g., upand down-sampling or convolution with large- and smallsize kernels. We design a modular block implementing this connection style; it is equipped with two containers to which arbitrary paired operations are inserted. Adopting the “unraveled” view of the residual networks proposed by Veit et al., we point out that a stack of the proposed modular blocks allows the first operation in a block interact with the second operation in any subsequent blocks. Specifying the two operations in each of the stacked blocks, we build a complete network for each individual task of image restoration. We experimentally evaluate the proposed approach on five image restoration tasks using nine datasets. The results show that the proposed networks with properly chosen paired operations outperform previous methods on almost all of the tasks and datasets.
Citation
@inproceedings{DuRN_arxiv,
title={Dual Residual Networks Leveraging the Potential of Paired Operations for Image Restoration},
author={Liu, Xing and Suganuma, Masanori and Sun, Zhun and Okatani, Takayuki},
booktitle={arXiv preprint arXiv:1903.08817},
year={2019},
}
@inproceedings{DuRN_cvpr19,
title={Dual Residual Networks Leveraging the Potential of Paired Operations for Image Restoration},
author={Liu, Xing and Suganuma, Masanori and Sun, Zhun and Okatani, Takayuki},
booktitle={Proc. Conference on Computer Vision and Pattern Recognition},
pages={7007-7016},
year={2019},
}
Numerical results
Please find them in the <code>test/results_confirmed.txt</code> file.
Models
Please find them here.
Datasets
Gaussian noise removal
- BSD500-gray (used in our paper)
If you also want the original BSD500, click here.
Real-world noise removal
-
RealNoise-test
This is the test-set used in our paper. It is generated by randomly cropping 10 HR samples of RealNoise-HKPolyU.
Motion blur removal
Haze removal
Raindrop removal
Rain-streak removal
Test
Requirements
- python 3.7
- pytorch 1.2.0
Instructions
- Download and un-zip the models, and put the <code>trainedmodels</code> in the project folder.
- Download and put the datasets into the <code>data</code> folder. Please also set the names for a dataset and its sub-folder(s) correctly, according to the current <code>data</code> folder.
- Go to the <code>test</code> folder, and run the scripts.
Visual results
Gaussian noise removal
Real-world noise removal
Motion blur removal - 1
Motion blur removal - 2
Some examples for object detection
Haze removal - 1
The images are taken by iphone 6 plus
Haze removal - 2
Haze removal - 3
Compare inside-feature maps with transmission map