Denoising and super-resolution (SR) are fundamental tasks in imaging. These two restoration tasks are well covered in the literature, however, only separately. Given a noisy low-resolution (LR) input image, it is yet unclear what the best approach would be in order to obtain a noise-free high-resolution (HR) image. In order to study joint denoising and super-resolution (JDSR), a dataset containing pairs of noisy LR images and the corresponding HR images is fundamental. We propose such a novel JDSR dataset, Wieldfield2SIM (W2S), acquired using microscopy equipment and techniques. W2S is comprised of 144,000 real fluorescence microscopy images, used to form a total of 360 sets of images. A set is comprised of noisy LR images with different noise levels, a noise-free LR image, and a corresponding high-quality HR image. W2S allows us to benchmark the combinations of 6 denoising methods and 6 SR methods. We show that state-of-the-art SR networks perform very poorly on noisy inputs, with a loss reaching 14dB relative to noise-free inputs. Our evaluation also shows that applying the best denoiser in terms of reconstruction error followed by the best SR method does not yield the best result. The best denoising PSNR can, for instance, come at the expense of a loss in high frequencies, which is detrimental for SR methods. We lastly demonstrate that a light-weight SR network with a novel texture loss, trained specifically for JDSR, outperforms any combination of state-of-the-art deep denoising and SR networks.
To access the LR images with different noise levels of the training dataset
cd data/train/avg{1,2,4,8,16}
To access the HR images of the training dataset
cd data/train/sim
To access the LR images with different noise levels of the test dataset
cd data/test/avg{1,2,4,8,16}
To access the HR images of the test dataset
cd data/test/sim
In folder net_data/trained_denoisers/
In folder net_data/trained_srs/
In folder net_data/trained_srs/
To train the denoisers on W2S, run runtest.bash
under code/denoising
To train the SR networks on W2S, run runtest.bash
under code/SR
Before training the networks run code/generate_h5f.ipynb
to generate h5 files for training.
To train the denoisers on W2S, run runtrain.bash
under code/denoising
To train the SR networks on W2S, run runtrain.bash
under code/SR