Giter Site home page Giter Site logo

btc's Introduction

B-spline Texture Coefficients Estimator for Screen Content Image Super-Resolution

This repoository is the official pytorch implementation of BTC introduced by:

Environment

  • Python 3
  • Pytorch 1.13.0
  • TensorboardX
  • pyyaml, numpy, tqdm, imageio

Demo

  1. Download a SCI1K pre-trained model: RDN-BTC

  2. For demo, python demo.py --input [INPUT] --model [MODEL] --scale [SCALE] --output output.png --gpu [GPU]

  • [INPUT] : input image's path (e.g. --input input.png).
  • [MODEL] : to define the pre-trained model (e.g. --model rdn+btc-3rd.pth).
  • [SCALE] : arbitrary magnification (e.g. --scale 3 or --scale 6.4).
  • [GPU] : to specify the GPUS (e.g. --gpu 0).

Dataset

  1. mkdir ../Data for putting the dataset folders.

  2. cd ../Data and download the datasets (SCI1K, SCID, and SIQAD) from this repo.

  3. For the additional benchmarks in Tab 6, follow Data instruction provided by this repo.

Train & Test

  • Train : python train.py --config configs/train/[TRAIN_CONFIG] --gpu [GPU]

    • [TRAIN_CONFIG] : to define model configuration (e.g. train-rdn+btc-3rd.yaml).
    • [GPU] : to specify the GPUS (e.g. --gpu 0 or --gpu 0,1).
  • Test : python test.py --config configs/test/[TEST_CONFIG] --model save/[MODEL] --gpu [GPU]

    • [TEST_CONFIG] : to define test configuration (e.g. test-sci1k-02.yaml for SCI1K dataset on x2).
    • [MODEL] : to define the pre-trained model (e.g. rdn+btc-3rd/epoch_last.pth).
    • [GPU] : to specify the GPUS (e.g. --gpu 0 or --gpu 0,1).

Acknowledgements

This code is built on LIIF and LTE. We thank the authors for sharing their codes.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.