Skip to content

Programming assignments completed for my Computer Vision course: Topics include Image Layering, Feature Extracting and Matching, SIFT, Camera Matrix estimations, and Deep Learning (FCNs, ANNs, CNNs).

Notifications You must be signed in to change notification settings

luke-davidson/ComputerVision

Repository files navigation

Computer Vision

This repo holds all programming assignments completed for my Computer Vision course (Fall 2021).

Note: Scaffolding code was given for some of these assignments. All code beneath functions and methods is completed by me, unless otherwise noted.

Assignment Descriptions

PA1 --- NCC Image Layering

Layering of red, green and blue image filters based on a normalized cross correlation (NCC) calculation of image pyramids.

PA2 --- SIFT Feature Extraction + Matching

Implementation of SIFT feature extraction and corner matching: sobel kernels, second moment matrices, max pooling, patch descriptors, pairwise feature distances, gradient magnitudes and orientations, feature matching.

PA3 --- Camera Calibration + Fundamental Matrix Estimation

Estimating camera projection and fundamental matrices using RANSAC to match images at different viewpoints.

PA4 --- Fully Connected Neural Network (FCN)

Linear Classifier: Implementation of a linear classifier using cross entropy and SVM Hinge losses. FC Net: Implementation of a fully connected neural network. Processes implemented include forward and backward passes of affine layers, ReLU activation, softmax loss, SGD and momentum.

PA5 --- Convolutional Neural Network (CNN)

Full naive implementation of a CNN. Naive implementations of forward and backward passes of convolution layers, batch normalization (normal and spatial) and adaptive average pooling. Network trained using cross-validation.

About

Programming assignments completed for my Computer Vision course: Topics include Image Layering, Feature Extracting and Matching, SIFT, Camera Matrix estimations, and Deep Learning (FCNs, ANNs, CNNs).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published