• Stars
    star
    139
  • Rank 255,355 (Top 6 %)
  • Language
    Python
  • License
    BSD 3-Clause "New...
  • Created about 2 years ago
  • Updated 5 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Codes for "Metric Learning based Interactive Modulation for Real-World Super-Resolution"

πŸ“– MM-RealSR: Metric Learning based Interactive Modulation for Real-World Super-Resolution

arXiv
Chong Mou, Yanze Wu, Xintao Wang, Chao Dong, Jian Zhang, Ying Shan
Tencent ARC Lab; Shenzhen Institutes of Advanced Technology, Chinese Academy of Sciences

If you want to use the paper model, please go to this Colab Demo for MM-RealSR google colab logo.


πŸ”§ Dependencies and Installation

Installation

  1. Clone repo

    git clone https://github.com/TencentARC/MM-RealSR.git
    cd MM-RealSR
  2. Install dependent packages

    # Install basicsr - https://github.com/xinntao/BasicSR
    # We use BasicSR for both training and inference
    pip install basicsr
    # facexlib and gfpgan are for face enhancement
    pip install facexlib
    pip install gfpgan
    pip install -r requirements.txt
    python setup.py develop

Training (4 V100 GPUs)

python -m torch.distributed.launch --nproc_per_node=4 --master_port=4321 mmrealsr/train.py -opt options/MMRealSRNet_x4.yml --launcher pytorch --auto_resume

python -m torch.distributed.launch --nproc_per_node=4 --master_port=4321 mmrealsr/train.py -opt options/MMRealSRGAN_x4.yml --launcher pytorch --auto_resume

🏰 Model Zoo

Please download checkpoints from Google Drive or Github Release.

Testing

python inference_mmrealsr.py -opt (path to .yml file) --im_path (path to LR images) --model_path (path to checkpoint) --res_path (path to save SR images)

python Metric/LPIPS.py --folder_gt (path to HR images) --folder_restored (path to SR images)

python Metric/NIQE.py --folder_restored (path to SR images)

python Metric/DISTS.py --folder_gt (path to HR images) --folder_restored (path to SR images)

Results are in the results folder

Video Demo

Quick start can be found in Colab Demo for MM-RealSR google colab logo.

python inference_mmrealsr_demo.py -opt (path to .yml file) --model_path (path to checkpoint) --im_path (path to LR image)

The visual results of noise and blur modulation:

BibTeX

@InProceedings{mou2022mmrealsr,
    author    = {Chong Mou and Yanze Wu and Xintao Wang and Chao Dong and Jian Zhang and Ying Shan},
    title     = { Metric Learning based Interactive Modulation for Real-World Super-Resolution},
    booktitle = {European Conference on Computer Vision (ECCV)},
    date      = {2022}
}

πŸ“§ Contact

If you have any question, please email [email protected].

πŸ€— Acknowledgement

Thanks to the following open-source projects:

More Repositories

1

GFPGAN

GFPGAN aims at developing Practical Algorithms for Real-world Face Restoration.
Python
34,212
star
2

PhotoMaker

PhotoMaker
Jupyter Notebook
7,753
star
3

T2I-Adapter

T2I-Adapter
Python
2,985
star
4

MotionCtrl

MotionCtrl: A Unified and Flexible Motion Controller for Video Generation
Python
981
star
5

MasaCtrl

[ICCV 2023] Consistent Image Synthesis and Editing
Python
636
star
6

Mix-of-Show

NeurIPS 2023, Mix-of-Show: Decentralized Low-Rank Adaptation for Multi-Concept Customization of Diffusion Models
Python
359
star
7

LLaMA-Pro

Progressive LLaMA with Block Expansion.
Python
335
star
8

AnimeSR

Codes for "AnimeSR: Learning Real-World Super-Resolution Models for Animation Videos"
Python
303
star
9

VQFR

ECCV 2022, Oral, VQFR: Blind Face Restoration with Vector-Quantized Dictionary and Parallel Decoder
Python
301
star
10

UMT

UMT is a unified and flexible framework which can handle different input modality combinations, and output video moment retrieval and/or highlight detection results.
Python
180
star
11

CustomNet

143
star
12

MCQ

Official code for "Bridging Video-text Retrieval with Multiple Choice Questions", CVPR 2022 (Oral).
Python
126
star
13

FAIG

NeurIPS 2021, Spotlight, Finding Discriminative Filters for Specific Degradations in Blind Super-Resolution
Python
115
star
14

ViT-Lens

[CVPR 2024] ViT-Lens: Towards Omni-modal Representations
Python
111
star
15

DeSRA

Official codes for DeSRA (ICML 2023)
Python
109
star
16

ArcNerf

Nerf and extensions in all
Jupyter Notebook
105
star
17

RepSR

Codes for "RepSR: Training Efficient VGG-style Super-Resolution Networks with Structural Re-Parameterization and Batch Normalization"
73
star
18

SmartEdit

Official code of SmartEdit [CVPR-2024]
HTML
73
star
19

SurfelNeRF

SurfelNeRF: Neural Surfel Radiance Fields for Online Photorealistic Reconstruction of Indoor Scenes
72
star
20

FastRealVSR

Codes for "Mitigating Artifacts in Real-World Video Super-Resolution Models"
58
star
21

HOSNeRF

HOSNeRF: Dynamic Human-Object-Scene Neural Radiance Fields from a Single Video
Python
58
star
22

ConMIM

Official codes for ConMIM (ICLR 2023)
Python
52
star
23

GVT

Official code for "What Makes for Good Visual Tokenizers for Large Language Models?".
Python
49
star
24

TVTS

Turning to Video for Transcript Sorting
Jupyter Notebook
43
star
25

BEBR

Official code for "Binary embedding based retrieval at Tencent"
Python
41
star
26

FLM

Accelerating Vision-Language Pretraining with Free Language Modeling (CVPR 2023)
Python
30
star
27

Efficient-VSR-Training

Codes for "Accelerating the Training of Video Super-Resolution"
30
star
28

pi-Tuning

Official code for "pi-Tuning: Transferring Multimodal Foundation Models with Optimal Multi-task Interpolation", ICML 2023.
Python
29
star
29

ViSFT

Python
27
star
30

DTN

Official code for "Dynamic Token Normalization Improves Vision Transformer", ICLR 2022.
Python
27
star
31

OpenCompatible

OpenCompatible provides a standard compatible training benchmark, covering practical training scenarios.
Python
23
star
32

BTS

BTS: A Bi-lingual Benchmark for Text Segmentation in the Wild
20
star
33

SFDA

Python
18
star
34

SGAT4PASS

This is the official implementation of the paper SGAT4PASS: Spherical Geometry-Aware Transformer for PAnoramic Semantic Segmentation (IJCAI 2023)
Python
17
star
35

TaCA

Official code for the paper, "TaCA: Upgrading Your Visual Foundation Model with Task-agnostic Compatible Adapter".
14
star
36

common_trainer

Common template for pytorch project. Easy to extent and modify for new project.
Python
12
star
37

TransFusion

The code repo for the ACM MM paper: TransFusion: Multi-Modal Fusion for Video Tag Inference viaTranslation-based Knowledge Embedding.
9
star
38

BasicVQ-GEN

7
star
39

InstantMesh

InstantMesh: Efficient 3D Mesh Generation from a Single Image with Sparse-view Large Reconstruction Models
7
star
40

ArcVis

Visualization of 3d and 2d components interactively.
Jupyter Notebook
6
star
41

VTLayout

3
star