Skip to content

This repo contains the implementation for an autoencoder for image enhancement

Notifications You must be signed in to change notification settings

soumilchugh/AutoEncoder

Repository files navigation

AutoEncoder implementation

  • Downsampling - Strided Convolution
  • Upsampling - Bilinear interpolation/ Transposed Convolution
  • Convolution - Depth Wise Convolution followed by a 1x1 convolution. Increases the speed by reducing the number of FLOPS
  • Skip connections between downsampling and upsampling blocks helps in graident flow
  • Latent Vector Size is 300
  • Loss - Mean Square Error
  • Optimizer - Adam
  • Can be used for denoising and compression
  • Layer Class contains the Convolution and Transposed Convolution Implementation
  • Data Class loads the data
  • Model class sets the loss and the optimizer
  • Train class runs the training and validation

Input and their corresponding output images.

  • Here the input image has contrast and brightness enhanced along with gaussian blur. In addition salt and pepper noise is added in the form of small bright spots which are different from the real reflections on the cornea of the eye.

Output Images from the Autoencoder

About

This repo contains the implementation for an autoencoder for image enhancement

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages