Git Product home page Git Product logo

videosuperresolution's Introduction

A collection of state-of-the-art video or single-image super-resolution architectures, reimplemented in tensorflow. (currently no video models...)

Network list and reference

The hyperlink directs to paper site, follows the official codes if the authors open sources.

All these models are implemented in ONE framework.

VSR package

This package offers a training and data processing framework based on TF. What I made is a simple, easy-to-use framework without lots of encapulations and abstractions. Moreover, VSR can handle raw NV12/YUV as well as a sequence of images as inputs.

Install

git clone https://github.com/loseall/VideoSuperResolution && cd VideoSuperResolution
pip install -e .

Require: tensorflow-gpu, numpy, PIL

DataLoader

  • Dataset offers manipulation of virtual images. Virtual means the images can be either a single png file or a list of jpeg files as a sequence of images. One need to provide a JSON config file, see here.
  • Loader offers BatchLoader object to generate image patches with HR and LR pairs
  • VirtualFile is internally used object to depict the file object

Framework

  • Environment offers a simple framework specific to super resolution. See examples for instance. And see Environment.py for details.
  • Callbacks offers a collection of callback functions used in Environment.fit, Environment.test and Environment.predict
  • SuperResolution is the parent object to all models

Models

Offers a collection of implementations for recent papers and research works.

Data

To avoid storing a mess of images in codebase, I offer you links to widely used database and a configuration file to describe your own datasets. For config file, see here as a sample, and here for details.

list of datasets

Above links are from jbhuang0604

Training

You can either train via Environment object or via your own script. You can also use pre-made script to train the models in VSR package. See readme for details.

Todo

  • MemNet
  • ZSSR
  • SRMD

videosuperresolution's People

Contributors

loseall avatar

Watchers

James Cloos avatar

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.