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.
Layering of red, green and blue image filters based on a normalized cross correlation (NCC) calculation of image pyramids.
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.
Estimating camera projection and fundamental matrices using RANSAC to match images at different viewpoints.
- Code:
pa3_CameraCal_RANSAC_Matrix_Estimations/pa3_code/pa3.ipynb
- Report:
pa3_CameraCal_RANSAC_Matrix_Estimations/pa3_report.pdf
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.
- Code:
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.