Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/imvision12/image-super-resolution
Tensorflow Implementation of enhanced deep super-resolution network (EDSR) and Super Resolution Generative Adversarial Networks(SRGAN) Paper
https://github.com/imvision12/image-super-resolution
cnn div2k edsr gan srgan srresnet super-resolution tensorflow
Last synced: 25 days ago
JSON representation
Tensorflow Implementation of enhanced deep super-resolution network (EDSR) and Super Resolution Generative Adversarial Networks(SRGAN) Paper
- Host: GitHub
- URL: https://github.com/imvision12/image-super-resolution
- Owner: IMvision12
- Created: 2022-01-17T12:12:54.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-04-27T14:35:22.000Z (almost 2 years ago)
- Last Synced: 2024-11-14T11:37:31.724Z (3 months ago)
- Topics: cnn, div2k, edsr, gan, srgan, srresnet, super-resolution, tensorflow
- Language: Jupyter Notebook
- Homepage:
- Size: 170 MB
- Stars: 5
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Image Super Resolution Using EDSR and SRGAN
1. [Enhanced Deep Residual Networks for Single Image Super-Resolution](https://arxiv.org/abs/1707.02921) (EDSR)
2. [Photo-Realistic Single Image Super-Resolution Using a Generative Adversarial Network](https://arxiv.org/abs/1609.04802) (SRGAN).# EDSR
### Architecture of EDSR :
## About Model:
1. Baseline model used 16 residual blocks and original model with 32 blocks
2. No of filters used in all conv2d layers of baseline model were 64 and in original model it was 256
3. Total no of parameters in baseline model were 1.5M, whereas in original model it was 43M
4. Loss Function used was L1
# SRGAN
### Architecture of SRGAN :
## About Generator and Discriminator:
1. Total 16 residual blocks were used in Generator Network
2. Within the residual block, two convolutional layers are used, with small 3×3 kernels and 64 feature maps followed by batch-normalization layers and ParametricReLU.
3. In Discriminator Network, there are eight convolutional layers with of 3×3 filter kernels, increasing by a factor of 2 from 64 to 512 kernels.
4. Strided convolutions are used to reduce the image resolution each time the number of features is doubled.
## About Loss Function
1. The SRGAN uses perpectual loss function
2. perpectual loss = content loss + adversarial loss
# Dataset
* [DIV2K](https://www.tensorflow.org/datasets/catalog/div2k) is a popular single-image super-resolution dataset which contains 1,000 images with different scenes and is splitted to 800 for training, 100 for validation and 100 for testing. This dataset contains low resolution images with different types of degradations. I have used x4 bicubic downsampled images as low resolution image# Results
![alt_text](https://github.com/IMvision12/Image-Super-Resolution/blob/main/Images/1.PNG)
![alt_text](https://github.com/IMvision12/Image-Super-Resolution/blob/main/Images/10.PNG)
![alt_text](https://github.com/IMvision12/Image-Super-Resolution/blob/main/Images/2.PNG)
![alt_text](https://github.com/IMvision12/Image-Super-Resolution/blob/main/Images/3.png)
![alt_text](https://github.com/IMvision12/Image-Super-Resolution/blob/main/Images/4.PNG)
![alt_text](https://github.com/IMvision12/Image-Super-Resolution/blob/main/Images/5.png)
![alt_text](https://github.com/IMvision12/Image-Super-Resolution/blob/main/Images/6.png)
![alt_text](https://github.com/IMvision12/Image-Super-Resolution/blob/main/Images/7.png)
![alt_text](https://github.com/IMvision12/Image-Super-Resolution/blob/main/Images/8.png)
![alt_text](https://github.com/IMvision12/Image-Super-Resolution/blob/main/Images/9.png)