Projects

CS180 Projects

Fall 2024 I took CS180/280A: Intro to Computer Vision and Computational Photography, taught by Prof. Alexei Efros. I got to work on some pretty neat projects which you can check out below.

CS180 Project 6: Neural Radiance Field!
2024-12-13
CS180 Project 6: Neural Radiance Field!

Fitting a 2D neural field and a NeRF from multi-view images, including ray generation, sampling, NeRF architecture, and volume rendering results.

CS180 Project 5B: Diffusion Models from Scratch!
2024-11-19
CS180 Project 5B: Diffusion Models from Scratch!

Training UNets: unconditional, time-conditioned, and class-conditioned; results and samples.

CS180 Project 5A: The Power of Diffusion Models!
2024-11-07
CS180 Project 5A: The Power of Diffusion Models!

Diffusion sampling loops, CFG, image-to-image, visual anagrams, and hybrid images.

CS180 Project 4: [Auto]stitching Photo Mosaics
2024-10-29
CS180 Project 4: [Auto]stitching Photo Mosaics

Homographies, warping, rectification, feature detection/description, matching, RANSAC, Laplacian blending, and photo mosaics.

CS180 Project 3: Face Morphing
2024-10-08
CS180 Project 3: Face Morphing

Defining correspondences with landmarks, Delaunay triangulation, mid-way face, morph sequence, population mean, caricatures, and extras.

CS180 Project 2: Fun with Filters and Frequencies!
2024-09-23
CS180 Project 2: Fun with Filters and Frequencies!

Edges and DoG, unsharp masking, hybrid images, Gaussian/Laplacian stacks, multiresolution blending, and related experiments.

CS180 Project 1: Colorizing the Prokudin-Gorskii Photo Collection
2024-09-15
CS180 Project 1: Colorizing the Prokudin-Gorskii Photo Collection

Aligning RGB channels using phase correlation and an image pyramid to colorize Prokudin-Gorskii glass plate photos; results across the dataset.

Misc Academic Projects

Projects from classes at Berkeley.

Investigating Demographic Attribute Representation in Vision Encoders
2025-05-11
Investigating Demographic Attribute Representation in Vision Encoders

Probed Florence‑2’s DaViT vision encoder with linear classifiers and trained patch‑level SAEs to discover interpretable sparse dictionary features (SDFs).

Personal Projects

Smaller experiments and things I built for fun or learning.

Personal Website
2025-08-13
Personal Website

Me, online, built with React, Next.js, and Tailwind CSS.

DiT + RF
2025-01-03
DiT + RF

My implementation of a diffusion transformer trained on rectified flow.