All Projects → hejingwenhejingwen → CResMD

hejingwenhejingwen / CResMD

Licence: other
(ECCV 2020) Interactive Multi-Dimension Modulation with Dynamic Controllable Residual Learning for Image Restoration

Programming Languages

python
139335 projects - #7 most used programming language
Cuda
1817 projects
C++
36643 projects - #6 most used programming language
matlab
3953 projects
shell
77523 projects

Projects that are alternatives of or similar to CResMD

traiNNer
traiNNer: Deep learning framework for image and video super-resolution, restoration and image-to-image translation, for training and testing.
Stars: ✭ 130 (+41.3%)
Mutual labels:  image-restoration, deblurring, denoising
SwinIR
SwinIR: Image Restoration Using Swin Transformer (official repository)
Stars: ✭ 1,260 (+1269.57%)
Mutual labels:  image-restoration, denoising, low-level-vision
ICCV2021-Single-Image-Desnowing-HDCWNet
This paper is accepted by ICCV 2021.
Stars: ✭ 47 (-48.91%)
Mutual labels:  image-restoration, low-level-vision
JSTASR-DesnowNet-ECCV-2020
This is the project page of our paper which has been published in ECCV 2020.
Stars: ✭ 17 (-81.52%)
Mutual labels:  image-restoration, denoising
CWR
Code and dataset for Single Underwater Image Restoration by Contrastive Learning, IGARSS 2021, oral.
Stars: ✭ 43 (-53.26%)
Mutual labels:  image-restoration, low-level-vision
Restormer
[CVPR 2022--Oral] Restormer: Efficient Transformer for High-Resolution Image Restoration. SOTA for motion deblurring, image deraining, denoising (Gaussian/real data), and defocus deblurring.
Stars: ✭ 586 (+536.96%)
Mutual labels:  image-restoration, low-level-vision
Dehazing-PMHLD-Patch-Map-Based-Hybrid-Learning-DehazeNet-for-Single-Image-Haze-Removal-TIP-2020
This is the source code of PMHLD-Patch-Map-Based-Hybrid-Learning-DehazeNet-for-Single-Image-Haze-Removal which has been accepted by IEEE Transaction on Image Processing 2020.
Stars: ✭ 14 (-84.78%)
Mutual labels:  image-restoration, denoising
RCAN-tf
TensorFlow code for ECCV 2018 paper "Image Super-Resolution Using Very Deep Residual Channel Attention Networks"
Stars: ✭ 25 (-72.83%)
Mutual labels:  image-restoration
SIUN
Sharp Image Deblurring
Stars: ✭ 123 (+33.7%)
Mutual labels:  deblurring
MIRNet
Tensorflow implementation of MIRNet for Low-light image enhancement
Stars: ✭ 78 (-15.22%)
Mutual labels:  image-restoration
Image-Restoration
Image registration using pytorch
Stars: ✭ 26 (-71.74%)
Mutual labels:  image-restoration
deep-atrous-guided-filter
Deep Atrous Guided Filter for Image Restoration in Under Display Cameras (UDC Challenge, ECCV 2020).
Stars: ✭ 32 (-65.22%)
Mutual labels:  image-restoration
SRResCycGAN
Code repo for "Deep Cyclic Generative Adversarial Residual Convolutional Networks for Real Image Super-Resolution" (ECCVW AIM2020).
Stars: ✭ 47 (-48.91%)
Mutual labels:  image-restoration
DeFMO
[CVPR 2021] DeFMO: Deblurring and Shape Recovery of Fast Moving Objects
Stars: ✭ 144 (+56.52%)
Mutual labels:  deblurring
napari-hub
Discover, install, and share napari plugins
Stars: ✭ 44 (-52.17%)
Mutual labels:  denoising
rankpruning
🧹 Formerly for binary classification with noisy labels. Replaced by cleanlab.
Stars: ✭ 81 (-11.96%)
Mutual labels:  denoising
DC-ShadowNet-Hard-and-Soft-Shadow-Removal
[ICCV2021]DC-ShadowNet: Single-Image Hard and Soft Shadow Removal Using Unsupervised Domain-Classifier Guided Network, https://arxiv.org/abs/2207.10434
Stars: ✭ 81 (-11.96%)
Mutual labels:  low-level-vision
DS-Net
(CVPR 2021, Oral) Dynamic Slimmable Network
Stars: ✭ 204 (+121.74%)
Mutual labels:  dynamic-networks
wavelet-denoiser
A wavelet audio denoiser done in python
Stars: ✭ 29 (-68.48%)
Mutual labels:  denoising
Reproducible Image Denoising State Of The Art
Collection of popular and reproducible image denoising works.
Stars: ✭ 1,776 (+1830.43%)
Mutual labels:  image-restoration

CResMD

Interactive Multi-Dimension Modulation with Dynamic Controllable Residual Learning for Image Restoration Paper

By Jingwen He*, Chao Dong*, and Yu Qiao (* indicates equal contribution)

two-dimension modulation

three-dimension modulation

Demo video of two-dimension modulation.

Dependencies and Installation

  • Python 3 (Recommend to use Anaconda)
  • PyTorch >= 1.0
  • NVIDIA GPU + CUDA
  • Python packages: pip install numpy opencv-python lmdb pyyaml
  • TensorBoard:
    • PyTorch >= 1.1: pip install tb-nightly future
    • PyTorch == 1.0: pip install tensorboardX

How to Test

  • Prepare the test dataset

    1. Download LIVE1 dataset and CBSD68 dataset from Google Drive
    2. Generate LQ images with different combinations of degradations using matlab codes/data_scripts/generate_2D_val.m, codes/data_scripts/generate_3D_val.m.
  • Modulation Testing

    1. (optional) Modify the configuration file options/test/modulation_CResMD.yml.
    • dataroot_GT, dataroot_LQ, pretrain_model_G.
    • cond_init: The starting point of modulation, usually set to [0, 0].
    • modulation_dim: The dimension you would like to modulate.
    • modulation_stride: The stride for modulation process, usually set to 0.1.
    1. Run command:
     cd codes
     python modulation_CResMD.py -opt options/test/modulation_CResMD.yml
  • Test CResMD

    1. (optional) Modify the configuration file options/test/test_CResMD.yml.
    • dataroot_GT, dataroot_LQ
    • cond_norm (This paper uses [40, 50] for 2D modulation, [40, 50, 92] for 3D modulation).
    • mode (LQGT or LQGT_cond. if it is set to LQGT, you should specify cond, which is the degradation levels.)
    1. Run command:
     python test.py -opt options/test/test_CResMD.yml
  • Test base network

    1. Modify the configuration file options/test/test_Base.yml.
    2. Run command:
     python test.py -opt options/test/test_Base.yml

How to Train

  • CResMD

    1. Prepare datasets, usually the DIV2K dataset. More details are in codes/data.
    2. Modify the configuration file options/train/train_CResMD.yml
    • dataroot_GT, dataroot_LQ
    • cond_norm (This paper uses [40, 50] for 2D modulation, [40, 50, 92] for 3D modulation).
    1. Run command:
     python train_CResMD.py -opt options/train/train_CResMD.yml
  • base network

    1. Prepare datasets, usually the DIV2K dataset. More details are in codes/data.
    2. Modify the configuration file options/train/train_Base.yml
    3. Run command:
     python train.py -opt options/train/train_Base.yml

Acknowledgement

  • This code is based on mmsr.
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].