UC Berkeley  ·  CS 180  ·  Fall 2026

Computer Vision
Portfolio

Coursework from Intro to Computer Vision and Computational Photography. Experiments in projection, image formation, and what a camera actually records.

Projects

Animated dolly zoom down a campus corridor
PROJECT 0

Becoming Friends with Your Camera

Perspective, focal length, and the center of projection. A selfie shot four ways, a building flattened by a telephoto lens, and a dolly zoom.

perspectivefocal lengthprojectiondolly zoom
View project
Colorized Prokudin-Gorskii photograph of the Emir of Bukhara
PROJECT 1

Images of the Russian Empire

Aligning the three color separations of Prokudin-Gorskii's glass plate negatives with an exhaustive search, an image pyramid, and gradient features.

alignmentNCCimage pyramidgradients
View project
My face blended into a photo of the full Moon
PROJECT 2

Fun with Filters and Frequencies

Convolution from scratch, edge detection, sharpening, hybrid images, and blending two images one frequency band at a time with Gaussian and Laplacian stacks.

convolutionedgeshybrid imagesblending
View project
Flow model edits: the Campanile as a pencil, me as a dragon, a dog anagram and a burger fish
PROJECT 3

Fun with Flow Models

Denoising, sampling and editing images with a pretrained text-to-image flow model, plus visual anagrams and hybrid images made with the same sampler. Then I train my own flow matching model on MNIST from scratch.

flow matchingEuler samplingCFGimage editingUNet
View project
Panorama of campus buildings at sunset, stitched from three photos
PROJECT 4

Image Warping and Mosaicing

Recovering homographies from point correspondences, rectifying photos with inverse warping, and stitching photos from a rooftop into panoramas, first from hand-picked points and then automatically with Harris corners, feature matching and RANSAC.

homographiesmosaicsfeature matchingRANSAC
View project

More projects from the course will be added here as the semester goes on.