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.
|
|
|
---|---|---|
|
|
|
7: Color transfer between images (code) |
8: Homography-based Image Stitching (code) |
9: Video Frame Interpolation (code) |
- 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.