Image Formation and Classical Computer Vision
Camera models, filtering, features, homographies, stereo and optical flow, built in NumPy and SciPy.
Track · Semesters 3–4
From image formation and classical vision to deep visual recognition, then generative models of images, and vision-language, 3D vision and world models.
Camera models, filtering, features, homographies, stereo and optical flow, built in NumPy and SciPy.
CNNs and Vision Transformers, detection and segmentation, self-supervised learning and compression for a CPU.
Autoregressive models, VAEs, flows, GANs, diffusion and flow matching, each derived and built from scratch.
Image-text models, 3D reconstruction, radiance fields and world models, trained small on one CPU core.
Your capstone is a solo project in this track, in five graded milestones.
A solo project in your track, in five graded milestones from proposal to report, demo and viva.
The track builds on the whole core: every Semester 1 and 2 subject.
Open to both tracks.
Posteriors exact and approximate: Gaussian processes, variational inference, MCMC and calibrated uncertainty.
Bandits, temporal-difference learning, Q-learning, deep Q-networks and policy gradients, on environments you write.
Prefer Language Models & LLM Engineering? See the Language models track