Skip to content

foamliu/Super-Resolution-Net

Repository files navigation

超分辨率网络

apm

EDSR 的 Keras 实现。

原理

请参照论文 Enhanced Deep Residual Networks for Single Image Super-Resolution

本代码参照了原作者的 Torch 实现:NTIRE2017 和 jmiller656 的 Tensorflow 实现 EDSR-Tensorflow.

EDSR (单尺度模型。 我们提供尺寸x4的模型):

image

依赖

数据集

image

按照 说明 下载 ImageNet 数据集。

预训练模型

--- x2 x3 x4
下载 链接 链接 链接
PSNR 36.53 dB 34.01 dB 32.77 dB

如何使用

训练

$ python train.py

如果想可视化训练效果,请运行:

$ tensorboard --logdir path_to_current_dir/logs

演示

下载 预训练模型 放入 "models" 目录然后执行:

$ python demo.py -s [2, 3, 4]

尺度 scale=2

输入 输出 PSNR 目标
image image 33.44832 image
image image 35.90487 image
image image 31.02284 image
image image 31.46718 image
image image 33.07617 image
image image 37.04522 image
image image 33.23690 image
image image 39.45930 image
image image 30.98116 image
image image 33.38930 image

尺度 scale=3

输入 输出 PSNR 目标
image image 41.08921 image
image image 31.58038 image
image image 37.84666 image
image image 34.74815 image
image image 31.65417 image
image image 32.09087 image
image image 32.45412 image
image image 32.50851 image
image image 29.74140 image
image image 30.53771 image

尺度 scale=4

输入 输出 PSNR 目标
image image 38.22508 image
image image 34.11120 image
image image 32.25900 image
image image 32.01732 image
image image 34.04084 image
image image 30.94041 image
image image 28.87871 image
image image 31.64159 image
image image 33.80052 image
image image 29.96366 image

模型评估

在 4268 张验证集图片上测得 PSNR 并求均值:x2=36.53 dB, x3=34.01 dB, x4=32.77 dB。

$ python evaluate.py -s [2, 3, 4]