Here are ways that we made computers see!
Homework 2 - Here we have some transforms applied to some images.
We have defined a function that takes in a matrix and does some transform on an image.
Homework 3 - Inside of HW_3/out_im/ are the images that were created by the program. Here are the panorama images:
Step 1: Get the first image to be expanded as such
Step 2: Apply the transform to the second image
Step 3: Apply blend
Step 4: Add together (most excellently)
The way that the panorama works is we first find the keypoints and descriptors for each image. Then we match the keypoints and descriptors between the two images. Then we find the homography between the two images. We apply the homography to the second image. Then we stitch the images together using a blending ramp.
Homework 4 -
MATLAB Code for Camera Calibration Pose Estimation
Homework 5 - Training a deep learning network on the CIFAR-10 dataset, which is a dataset of 32x32 color images in 10 classes, however our network is using a datset of 8 classes. The train/validate/test split is (0.7/0.2/0.1)
We use grid search on the hyperparameters of the network to find the best hyperparameters. We use the following hyperparameters:
learning_rate_values = [0.01, 0.001, 0.0001] batch_size_values = [32, 64, 128]
If you check the .png's in the /HW_5 directory, we have several graphs of training accuracy over time for different combinations of hyperparameters.
Interestingly enough we have found that the learning rate of .0001 and with a batch size of 128 converges to 70% accuracy within 10 epochs, so it is better than any other combination of hyperparameters. It took several hours of running the network over all the combinations to get to this conclusion.






