Computer Vision Basics

Interactive demos for the core ideas of computer vision, from how light becomes pixels to reconstructing 3D scenes. Each one puts the math next to the picture, so you can change a parameter and see what it does.

01
02
03
04
05
06
07
08
09

Epipolar Geometry

The geometry of two views: epipolar planes, lines and epipoles, the fundamental matrix that maps a point to its epipolar line, and estimating it from correspondences.

Epipolar plane & lines, Epipoles & baseline, Backprojection with P⁺, Fundamental matrix F, Epipolar constraint, 8-point algorithm, Normalization, Rank-2 constraint

10

Dense Motion Estimation

Estimating motion between frames: motion parallax and the focus of expansion, matching error metrics, Lucas–Kanade, coarse-to-fine search, parametric motion and per-pixel optical flow.

Optical flow vs motion flow, Motion parallax, Focus of expansion, Aperture problem, SSD / SAD / robust / NCC, Lucas–Kanade, Coarse-to-fine, Parametric motion, Regularized flow

11
12
13

Surface Reconstruction

From point clouds to surfaces: aligning scans with ICP, estimating normals, implicit functions and extracting meshes with marching cubes.

Procrustes alignment, ICP, Normal estimation, Implicit surfaces, Marching squares / cubes, Hoppe's method, TSDF fusion