Skip to content

Latest commit

 

History

History
47 lines (25 loc) · 1.42 KB

README.md

File metadata and controls

47 lines (25 loc) · 1.42 KB

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