Semester 3 · Computer vision

Image Formation and Classical Computer Vision

How cameras turn the 3-D world into arrays of numbers, and how to get geometry and meaning back out of them without a neural network.

You derive the camera model, filtering and the frequency domain, edge, corner and blob detectors, descriptors and matching, homographies and RANSAC, calibration, two-view geometry and stereo, optical flow and classical segmentation, and you implement every one of them in NumPy and SciPy. Five CPU labs grade your detectors, stitcher, calibrator, stereo matcher and flow estimator against exact ground truth. These are the foundations that the deep vision, generative and 3-D subjects of the CV track build on.

4 credits · 120 h · syllabus in preparation

Semester
3
Kind
Track
Credits
4
Hours
120
Prerequisites
Required: Finish this subject before you start. The subject builds directly on it.Recommended: Helpful background. You can start without it if you are willing to fill the gaps.

What you’ll be able to do

  1. LO1Derive and apply the pinhole camera model x = K[R|t]X in homogeneous coordinates, including intrinsics, extrinsics, vanishing points and lens distortion, and predict how image measurements change with depth and camera parameters.
  2. LO2Explain how light, sensors and colour encoding produce pixel values, and convert between linear and gamma-encoded light, colour spaces and point operations correctly on NumPy image arrays.
  3. LO3Design, implement and analyse linear and non-linear filters in the spatial and frequency domains, including convolution and frequency response, separability, the DFT and DCT, sampling and aliasing, interpolation and image pyramids.
  4. LO4Implement and justify detectors for edges (Canny), lines (Hough), corners (Harris, Shi–Tomasi) and blobs across scale (LoG, DoG), and analyse their invariance and repeatability.
  5. LO5Build gradient-histogram descriptors (HOG and a SIFT-style descriptor), match them with ratio and mutual tests, and evaluate matching quality against ground truth.
  6. LO6Estimate 2-D transformations and homographies with the normalised DLT and RANSAC, and use them to warp and stitch images, diagnosing when a homography model fails.
  7. LO7Calibrate a camera (Zhang's method with non-linear refinement), estimate two-view geometry (F, E, relative pose, triangulation) and compute depth from rectified stereo, quantifying the error in each.
  8. LO8Estimate optical flow with Lucas–Kanade (including coarse-to-fine) and Horn–Schunck, explain the aperture problem and the failure modes, and evaluate flow with endpoint error.
  9. LO9Segment images with thresholding, morphology, clustering and graph-based methods, evaluate the results with IoU, Dice and Rand-type indices, and judge when classical methods beat learned ones.

Chapters

The chapter and lab list for this subject is being finalised and will be published here.

Before you start

Required

Finish this subject before you start. The subject builds directly on it.

Recommended

Helpful background. You can start without it if you are willing to fill the gaps.

Where it leads

Subject 1 of 4 in the Computer vision track.

Next: Deep Visual Recognition

Semester 4 · Capstone

Capstone Project

8 credits · 240 h · 5 milestones · solo

How it’s taught

You read short sections written for the page. Each ends with a check, and in-browser exercises let you practise. Graded labs run on your own cloud lab machine, CPU-friendly.

No videos. No live classes. No AI tutor.

How it works

Image Formation and Classical Computer Vision, in Semester 3

Enrolment isn't open yet. Pricing will be announced before it opens.

We use your email only to tell you about Epoch School's launch. Unsubscribe any time. Privacy