• Stars
    star
    187
  • Rank 206,464 (Top 5 %)
  • Language
    Python
  • Created about 5 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Image denoising using deep CNN with batch renormalization(Neural Networks,2020)

Image denoising using deep CNN with batch renormalization(BRDNet)by Chunwei Tian, Yong Xu and Wangmeng Zuo is publised in Neural Networks (IF:9.657), 2020. (https://www.sciencedirect.com/science/article/pii/S0893608019302394) and it is implemented by Keras.

This paper is pushed on home page of the Nueral Networks and BRDNet is collected by iHub,which is Chinese largest artificial intelligence platform. Also, it becomes a ESI highly cited paper. It is a contribution code of the GitHub in 2020. Additionally, it is reported by wechat public accounts at https://mp.weixin.qq.com/s/Jk6PlRBYorLI5FSa5xxOkw and https://mp.weixin.qq.com/s/dSCRx-6QW9bFDYQkDBGdLw.

This paper is the first paper via using enlaring the network width for addressing image denoising. Also, it is the first paper via deep network to address real noisy images of CC.

Absract

Deep convolutional neural networks (CNNs) have attracted great attention in the field of image denoising. However, there are two drawbacks: (1) It is very difficult to train a deeper CNN for denoising tasks, and (2) most of deeper CNNs suffer from performance saturation. In this paper, we report the design of a novel network called a batch-renormalization denoising network (BRDNet). Specifically, we combine two networks to increase the width of the network, and thus obtain more features. Because batch renormalization is fused into BRDNet, we can address the internal covariate shift and small mini-batchproblems. Residual learning is also adopted in a holistic way to facilitate network training. Dilated convolutions are exploited to extract more information for denoising tasks. Extensive experimental results show that BRDNet outperforms state-of-the-art image denoising methods. The code of BRDNet is accessible at http://www.yongxu.org/lunwen.html.

Requirements (Keras)

Tensorflow 1.3.0

Keras 2.0

Numpy

Opencv 2

Python 2.7

Cuda 8.0

Cudnn 7.5

Ubuntu 14.04

Commands

Training for gray noisy images

python mainimprovement.py

Training for color noisy images

python mainimprovement.py

Test for gray noisy images---test gray noisy image with noise level of 25

python mainimprovement.py --only_test True --pretrain 25/model_50.h5

Test for color noisy images---test color noisy image with noise level of 25

python mainimprovementcolor.py --only_test True --pretrain 25/model_50.h5

Training datasets

The training dataset of the gray noisy images is downloaded at https://pan.baidu.com/s/13jDZfayiM-KxLAOVWvFlUA

The training dataset of the color noisy images is downloaded at https://pan.baidu.com/s/1cx3ymsWLIT-YIiJRBza24Q

Network architecture

RUNOOB 图标

Resluts

Gaussian gray noisy image denoising

Average PSNR (dB) results of different methods on BSD68 dataset with noise levels of 15, 25 and 50.

RUNOOB 图标

PSNR (dB) results for different methods on 12 widely used images with noise levels of 15, 25 and 50.

RUNOOB 图标

Visual results for gray noisy images

Denoising results of one image from the BSD68 dataset with noise level 25 using for different methods: (a) original image, (b) noisy image /20.30 dB, (c) WNNM/29.75 dB, (d) E-PLL/29.59 dB, (e) TNRD/29.76 dB, (f) DnCNN/30.16 dB, (g) BM3D/29.53 dB, (h) IRCNN/30.07 dB, and(i) BRDNet/30.27 dB.

RUNOOB 图标

Denoising results of image “monar” from Set12 with noise level 50 using different methods: (a) original image, (b) noisy image/14.71 dB, (c) WNNM/26.32 dB, (d) EPLL/25.94dB, (e) TNRD/26.31 dB, (f) DnCNN/26.78 dB, (g) BM3D/25.82 dB, (h) IRCNN/26.61 dB, and(i) BRDNet/26.97 dB.

RUNOOB 图标

Gaussian color noisy image Denoising

Average PSNR (dB) results of different methods on the CBSD68, Kodak24, and McMaster datasets with noise levels of 15, 25, 35, 50, and 75.

RUNOOB 图标

Visual results for color noisy images

Denoising results for one color image from the McMaster dataset with noise level 35: (a) original image/ σ = 35, (b) noisy image/18.62 dB, (c) CBM3D/31.04 dB, (d) FFDNet/31.94dB, and (e) BRDNet/32.25 dB.

RUNOOB 图标

Denoising results for one color image from the Kodak24 dataset with noise level 60:(a) original image/ σ = 60, (b) noisy image/13.45 dB, (c) CBM3D/31.00 dB, (d) FFDNet/31.49 dB, and (e) BRDNet/31.85 dB.

RUNOOB 图标

Real noisy image denoising

PSNR (dB) results for different methods on real noisy images.

RUNOOB 图标

Complexity and complexity of different methods for image denoising

Complexity analysis of BRDNet, DnCNN and two DnCNNs.

RUNOOB 图标

Running time of different methods on an image different size

Running time for different methods in denoising images of sizes 256 × 256, 512 × 512, and 1024 × 1024.

RUNOOB 图标

If you want to cite this paper, please refer to the following format

1. Tian C, Xu Y, Zuo W. Image denoising using deep CNN with batch renormalization[J]. Neural Networks, 2020, 121: 461-473.

2. @article{tian2020image,

title={Image denoising using deep CNN with batch renormalization},

author={Tian, Chunwei and Xu, Yong and Zuo, Wangmeng},

journal={Neural Networks},

volume={121},

pages={461--473},

year={2020},

publisher={Elsevier}

}

More Repositories

1

LESRCNN

Lightweight Image Super-Resolution with Enhanced CNN (Knowledge-Based Systems,2020)
Python
216
star
2

ADNet

Attention-guided CNN for image denoising(Neural Networks,2020)
Python
116
star
3

CFSRCNN

Coarse-to-Fine CNN for Image Super-Resolution (IEEE Transactions on Multimedia,2021)
Python
108
star
4

Deep-Learning-on-Image-Denoising-An-overview

Deep Learning on Image Denoising: An overview (Neural Networks, 2020)
85
star
5

ACNet

Asymmetric CNN for image super-resolution (IEEE Transactions on Systmes, Man, and Cybernetics: Systems 2021)
Python
79
star
6

ESRGCNN

Image Super-resolution with An Enhanced Group Convolutional Neural Network (Neural Networks, 2022)
Python
60
star
7

MWDCNN

Multi-stage image denoising with the wavelet transform (Pattern Recognition 2022)
Python
59
star
8

ECNDNet

Enhanced CNN for image denoising (CAAI Transactions on Intelligence Technology, 2019)
Python
56
star
9

CTNet

A cross Transformer for image denoising(Information Fusion, 2024)
Python
49
star
10

DudeNet

Designing and Training of A Dual CNN for Image Denoising (Knowledge-based Systems, 2021)
Python
47
star
11

SWCNN

A self-supervised CNN for image watermark removal (IEEE Transactions on Circuits and Systems for Video 2024)
Python
31
star
12

HGSRCNN

A heterogenous group CNN for image super-resolution (IEEE TNNLS, 2022)
Python
27
star
13

DSRNet

Image super-resolution via dynamic network (CAAI Transactions on Intelligence Technology, 2024)
Python
21
star
14

RDDCNN

A robust deformed CNN for image denoising (CAAI Transactions on Intelligence Technology,2022)
Python
20
star
15

KDNet

Knowledge Distillation with Fast CNN for License Plate Detection (IEEE Transactions on Intelligent Vehicles, 2023)
Python
17
star
16

Generative-Adversarial-Networks-for-Image-Super-resolution-A-Survey

Generative Adversarial Networks for Image Super-Resolution: A Survey
17
star
17

HDSRNet

Heterogeneous dynamic convolutional network in image super-resolution (HDSRNet)
Python
15
star
18

PSLNet

Perceptive self-supervised learning network for noisy image watermark removal (IEEE Transactions on Circuits and Systems for Video 2024)
Python
13
star
19

SSNet

A self-supervised network for image denoising and watermark removal (Neural Networks 2024)
Python
12
star
20

lda

11
star
21

CDNet

11
star
22

hellloxiaotian.github.io

SCSS
10
star
23

HWformer

Heterogeneous window Transformer for image denoising (IEEE TSMC,2024)
Python
3
star
24

GCN_IMAGE_RESTORATION

1
star