All Projects → leverxgroup → esrgan

leverxgroup / esrgan

Licence: other
Enhanced SRGAN. Champion PIRM Challenge on Perceptual Super-Resolution

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to esrgan

Fast Srgan
A Fast Deep Learning Model to Upsample Low Resolution Videos to High Resolution at 30fps
Stars: ✭ 417 (+768.75%)
Mutual labels:  generative-adversarial-network, super-resolution
Natsr
Natural and Realistic Single Image Super-Resolution with Explicit Natural Manifold Discrimination (CVPR, 2019)
Stars: ✭ 105 (+118.75%)
Mutual labels:  generative-adversarial-network, super-resolution
Srgan Tensorflow
Tensorflow implementation of the SRGAN algorithm for single image super-resolution
Stars: ✭ 754 (+1470.83%)
Mutual labels:  generative-adversarial-network, super-resolution
srgan
Pytorch implementation of "Photo-Realistic Single Image Super-Resolution Using a Generative Adversarial Network"
Stars: ✭ 39 (-18.75%)
Mutual labels:  generative-adversarial-network, super-resolution
Iseebetter
iSeeBetter: Spatio-Temporal Video Super Resolution using Recurrent-Generative Back-Projection Networks | Python3 | PyTorch | GANs | CNNs | ResNets | RNNs | Published in Springer Journal of Computational Visual Media, September 2020, Tsinghua University Press
Stars: ✭ 202 (+320.83%)
Mutual labels:  generative-adversarial-network, super-resolution
Pytorch Srgan
A modern PyTorch implementation of SRGAN
Stars: ✭ 289 (+502.08%)
Mutual labels:  generative-adversarial-network, super-resolution
Jsi Gan
Official repository of JSI-GAN (Accepted at AAAI 2020).
Stars: ✭ 42 (-12.5%)
Mutual labels:  generative-adversarial-network, super-resolution
DLSS
Deep Learning Super Sampling with Deep Convolutional Generative Adversarial Networks.
Stars: ✭ 88 (+83.33%)
Mutual labels:  generative-adversarial-network, super-resolution
A Pytorch Tutorial To Super Resolution
Photo-Realistic Single Image Super-Resolution Using a Generative Adversarial Network | a PyTorch Tutorial to Super-Resolution
Stars: ✭ 157 (+227.08%)
Mutual labels:  generative-adversarial-network, super-resolution
Mmediting
OpenMMLab Image and Video Editing Toolbox
Stars: ✭ 2,618 (+5354.17%)
Mutual labels:  generative-adversarial-network, super-resolution
Tensorflow Srgan
Tensorflow implementation of "Photo-Realistic Single Image Super-Resolution Using a Generative Adversarial Network" (Ledig et al. 2017)
Stars: ✭ 33 (-31.25%)
Mutual labels:  generative-adversarial-network, super-resolution
Master Thesis Bayesiancnn
Master Thesis on Bayesian Convolutional Neural Network using Variational Inference
Stars: ✭ 222 (+362.5%)
Mutual labels:  generative-adversarial-network, super-resolution
Awesome Gan For Medical Imaging
Awesome GAN for Medical Imaging
Stars: ✭ 1,814 (+3679.17%)
Mutual labels:  generative-adversarial-network, super-resolution
Ranksrgan
ICCV 2019 (oral) RankSRGAN: Generative Adversarial Networks with Ranker for Image Super-Resolution. PyTorch implementation
Stars: ✭ 213 (+343.75%)
Mutual labels:  generative-adversarial-network, super-resolution
pytorch-gans
PyTorch implementation of GANs (Generative Adversarial Networks). DCGAN, Pix2Pix, CycleGAN, SRGAN
Stars: ✭ 21 (-56.25%)
Mutual labels:  generative-adversarial-network, super-resolution
Super resolution Survey
A survey of recent application of deep learning on super-resolution tasks
Stars: ✭ 32 (-33.33%)
Mutual labels:  super-resolution
SMSR
[CVPR 2021] Exploring Sparsity in Image Super-Resolution for Efficient Inference
Stars: ✭ 205 (+327.08%)
Mutual labels:  super-resolution
CWR
Code and dataset for Single Underwater Image Restoration by Contrastive Learning, IGARSS 2021, oral.
Stars: ✭ 43 (-10.42%)
Mutual labels:  generative-adversarial-network
Super-Resolution-Meta-Attention-Networks
Open source single image super-resolution toolbox containing various functionality for training a diverse number of state-of-the-art super-resolution models. Also acts as the companion code for the IEEE signal processing letters paper titled 'Improving Super-Resolution Performance using Meta-Attention Layers’.
Stars: ✭ 17 (-64.58%)
Mutual labels:  super-resolution
CS231n
PyTorch/Tensorflow solutions for Stanford's CS231n: "CNNs for Visual Recognition"
Stars: ✭ 47 (-2.08%)
Mutual labels:  generative-adversarial-network

ESRGAN: Enhanced Super-Resolution Generative Adversarial Networks

Pipeine for Image Super-Resolution task that based on a frequently cited paper, ESRGAN: Enhanced Super-Resolution Generative Adversarial Networks (Wang Xintao et al.), published in 2018.

In few words, image super-resolution (SR) techniques reconstruct a higher-resolution (HR) image or sequence from the observed lower-resolution (LR) images, e.g. upscaling of 720p image into 1080p.

One of the common approaches to solving this task is to use deep convolutional neural networks capable of recovering HR images from LR ones. And ESRGAN (Enhanced SRGAN) is one of them. Key points of ESRGAN:

  • SRResNet-based architecture with residual-in-residual blocks;
  • Mixture of context, perceptual, and adversarial losses. Context and perceptual losses are used for proper image upscaling, while adversarial loss pushes neural network to the natural image manifold using a discriminator network that is trained to differentiate between the super-resolved images and original photo-realistic images.

ESRGAN architecture

Technologies

  • Catalyst as pipeline runner for deep learning tasks. This new and rapidly developing library. can significantly reduce the amount of boilerplate code. If you are familiar with the TensorFlow ecosystem, you can think of Catalyst as Keras for PyTorch. This framework is integrated with logging systems such as the well-known TensorBoard;
  • Pytorch and torchvision as main frameworks for deep learning;
  • Albumentations and PIQ for data processing.

Quick Start

Setup environment

pip install git+https://github.com/leverxgroup/esrgan.git

Run an experiment

catalyst-dl run -C esrgan/config.yml --benchmark

where esrgan/config.yml is a path to the config file.

Results

Some examples of work of ESRGAN model trained on DIV2K dataset:

LR
(low resolution)
ESRGAN
(original)
ESRGAN
(ours)
HR
(high resolution)

Documentation

Full documentation for the project is available at https://esrgan.readthedocs.io/

License

esrgan is released under a CC BY-NC-ND 4.0 license. See LICENSE for additional details about it.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].