Skip to content

In this repository I am sharing my codes for the projects of the graduate level courses (Intro to computer vision, deep learning and computer vision) I took during my PhD.

Notifications You must be signed in to change notification settings

sinamhd/Computer-vision-projects

Repository files navigation

Computer-vision-projects

In this repository I am sharing my codes for the projects of the graduate level courses (Intro to computer vision, deep learning and computer vision) I took during my PhD.

I hope you find it useful! :-)

You can use the link in each project to directly open and run the codes in google colab. Note that you should upload the files provided in the data path of each project.

Overview

Projects

Overview
1: Convolution
(code)

Overview
2: Image segmentation with k-means
(code)

Overview Overview
3: Gaussian mixture model (GMM) Clustering
(code)

Overview
4: Transfer learning
(code)

Overview
5: Grad-CAM saliency maps
(code)

Overview
6: Generative adversarial networks (GAN)
(code)

Overview Overview Overview


7: Color transfer between images
(code)

Overview Overview Overview


8: Homography-based Image Stitching
(code)

Overview Overview Overview


9: Video Frame Interpolation
(code)


Table of Contents

  • Summary: Implemented a simple 2D convolution operation. Implemented Gaussian, derivative of Gaussian, and Sobel filters without using OpenCV. Tested the code on some test images.
  • Keywords: Convolution, Gaussian, Sobel
  • Summary: Implemented k-means algorithm. Experimented with different k-values and iterations. Performed image segmentation on some test images.
  • Keywords: k-means, Image segmentation
  • Summary: Implemented GMM algorithm. Experimented with different k-values and iterations. Performed image segmentation on some test images.
  • Keywords: GMM, k-means, Image segmentation
  • Summary: Experimented transfer learning with a pretrained CNN (InceptionResNetV2) and a sub-network of it to perform classification on an image dataset. Visualized the filters in the first layer. Implemented image augmentation.
  • Keywords: Keras, Image augmentation, Transfer learning, Pre-trained network, CNN
  • Summary: Implemented the original Grad-CAM paper with a pretrained VGG-16 model. Visualized the results and their respective predicted class on the different test cases with a short discussion.
  • Keywords: Keras, Gradient flow, Saliency maps, Grad-CAM, CNN
  • Summary: Built two GAN models, one with Dense layers and the other with convolutinal layers and compared their performance on Fashion MNIST data.
  • Keywords: Keras, Dense GAN, Convolutional GAN
  • Summary: Built a system based on a famous paper that is able to characterize and transfer color from a source image to the target image. Color transfer is implemented in lαβ, RGB and CIECAM97s color spaces and tested on three test images.
  • Keywords: Color science, Color spaces, Color transfer
  • Summary: Built a system that can stitch multiple images into a panorama. Implemented feature matching, RANSAC algorithm, bilinear interpolation and image warping.
  • Keywords: Homography, RANSAC, Image warping, Panorama, Image stitching
  • Summary: Built a system that can interpolate to consecutive video frames and generate the middle frame. Implemented the required steps described in the paper
  • Keywords: Frame interpolation, Video processing, Optical flow.

About

In this repository I am sharing my codes for the projects of the graduate level courses (Intro to computer vision, deep learning and computer vision) I took during my PhD.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published