Giter Site home page Giter Site logo

diversa_prueba_tecnica's Introduction

Diversa_prueba_tecnica

Project Overview

Implement the ESRGAN (Enhanced Super Resolution Generative Adversarial Network) algorithm to improve the quality of the original images presented. Additionally, metrics such as PSNR (Peak Signal to Noise Ratio) are calculated to evaluate the quadratic error between the original and super resolution generated images. The SSIM (Structural Similarity Index Metric) is also proposed to evaluate the distribution of brightness, contrast and structure details of the images.

Implementation of ESRGAN Algorithm for Upscaling

The ESRGAN algorithm preserves detail and visual quality through its ability to learn complex patterns. It uses a generative model, which helps to capture finer details in images, resulting in higher visual quality results. This also helps to contain realistic details, which is useful in a diverse number of applications and scenarios. This colab demonstrates use of TensorFlow Hub Module for Enhanced Super Resolution Generative Adversarial Network (by Xintao Wang et.al.) [Paper] [Code] for image enhancing.

Dataset

Dataset of 72 low-resolution images from the OpenStreetView API is available. The dataset used was the one provided in the following Github repository.

Results

The following represents an example of the original image and the corresponding super resolution image. Additionally, the metrics for PSNR and SSIM are showed in order to evaluate the inference of the model.

alt text

Instructions

  • You can easily access to the notebook here: Open In Colab
  • Check that the Runtime type is Python3.
  • Check that the hardware accelerator is a GPU.
  • Run all cells or run cell by cell.

Software specifications

  • Python 3.10.12
  • TensorFlow 2.15.0

Hardware specification

  • Tesla T4, VRAM 16GB

Note: The notebook contains a full description and comments in code about the followed steps in order to develop the project. Also, all the necessary libraries are imported. Python, Tensorflow, and all used libraries are already installed in the environment of Google Colab. Therefore, no conflict should be presented during the execution.

diversa_prueba_tecnica's People

Contributors

claumoncada avatar

Watchers

 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.