Skip to content

Video enhancement system leveraging ESRGAN and OpenCV to upscale frames and upscale videos with better visual quality.

License

Notifications You must be signed in to change notification settings

amalrajan/super-resolution

Repository files navigation

Super Resolution

Video enhancement system leveraging ESRGAN and OpenCV to upscale frames and revitalize videos with superior visual quality.

Table of Contents

Flow Diagram

Flow Diagram

What's different about this?

Existing ESRGAN implementations for upscaling video files are based on PyTorch. There exists a couple of them which uses Tensorflow with FFMPEG directly.

This repository is built on Tensorflow and OpenCV. Useful when you'd want to integrate this on the top of a project built already using the above mentioned tech without the need for additional dependencies.

Demo

comparison

Side by side comparison of an original 144p video upscaled 4x using BICUBIC interpolation on left and ESRGAN on right, achieving a PSNR value of 37.10

Model

You can either fine-tune your own on a base model, or use one from TensorFlow hub.

Installation

Use conda / pip to create a Python 3.7 virtual environment.

pip install -r requirements.txt

Note for Windows users: Use numpy==1.19.3

License

Apace 2.0

About

Video enhancement system leveraging ESRGAN and OpenCV to upscale frames and upscale videos with better visual quality.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages