Skip to content
Free public beta until December 4, 2026: every course is open, no card needed. After that, the first chapter of each course stays free and full access is a one-time $39 ($19 for up to 100 founding members chosen for helpful feedback). Your progress is kept. How the beta works

Glossary

Every defined term in this course, A–Z.

(network) architecture

Read the section →

The specific arrangement of layers and connections that defines one named neural network design.

3D Gaussian Splatting

Read the section →

An explicit scene representation using many overlapping 3D Gaussian blobs, rendered by fast splatting instead of ray-marching.

The fraction of predictions a classifier gets right -- a metric that misleads badly when classes are imbalanced.

accuracy (backbone selection)

Read the section →

How well a backbone's features perform on your actual target task, not just on whatever benchmark a paper originally reported.

adaptive (local) thresholding

Read the section →

Giving every pixel its own black-or-white cutoff, based on the small patch of pixels around it, instead of one cutoff for the whole image.

affine transform

Read the section →

A linear map plus a translation -- preserves parallel lines but not necessarily angles or lengths.

The false, coarser pattern a sampling grid records when a repeating scene detail is finer than the grid can tell apart from a slower one.

A predefined reference box shape and size, tiled across the image, that a one-stage detector predicts offsets from.

The adjustable opening that controls how much light reaches a camera's sensor.

assembly (OCR pipeline)

Read the section →

Combining every region's recognized text into one final structured result, in the order the document's own structure calls for.

backbone (vision model)

Read the section →

The shared feature-extraction network that one or more task-specific heads are attached to.

backbone decision framework

Read the section →

The ordered set of questions -- latency, then labeled-data scarcity, then accuracy -- used to choose a backbone for a real project.

backpropagation

Read the section →

The algorithm that computes how much to nudge every weight, working backward from the loss.

bag of visual words

Read the section →

A fixed-length feature vector built by clustering local descriptors into a vocabulary and histogramming which cluster each descriptor falls into.

The physical distance between the two camera centers in a stereo pair.

batch dimension

Read the section →

An extra leading axis on an image tensor counting how many images are stacked together.

Bayer filter and demosaicing

Read the section →

The color-filter mosaic over a sensor's pixels, and the interpolation that reconstructs a full-color image from it.

binarization

Read the section →

Forcing every pixel in an image down to pure black or pure white, usually to separate ink from paper.

binary descriptor (ORB, BRIEF)

Read the section →

A compact bit-string keypoint descriptor built from pairwise pixel-intensity comparisons, much cheaper to match than a gradient histogram.

bounding box

Read the section →

The smallest axis-aligned rectangle that contains a shape.

bundle adjustment

Read the section →

Adjusting every camera pose and every 3D point together so predicted and observed pixels agree as closely as possible.

camera calibration

Read the section →

Estimating a camera's intrinsic and extrinsic parameters from known point correspondences.

camera extrinsics

Read the section →

The rotation and translation describing where a camera is and which way it's pointed in the world.

camera intrinsics

Read the section →

The parameters describing a camera's own internal geometry -- focal length, principal point, and skew -- independent of where it's placed.

channels-first vs. channels-last

Read the section →

Whether a tensor's color-channel axis comes right after the batch axis or comes last.

cheirality check

Read the section →

Triangulating each candidate camera pose and keeping only the one that puts a point in front of both cameras.

classical machine learning (for vision)

Read the section →

A vision system built from hand-engineered features feeding a general-purpose classifier, not a neural network.

A trained model that assigns one of a fixed set of labels to an input.

CLIP-style embedding

Read the section →

A shared embedding space for images and text, trained by contrastive learning on paired image-caption data.

computer vision (the field)

Read the section →

Getting a machine to extract meaning -- what, where, how far -- from an image or video.

confidence score

Read the section →

A detector's own number, between 0 and 1, for how sure it is that a predicted box actually contains the object.

confusion matrix

Read the section →

A table sorting every prediction into true positive, false positive, false negative, or true negative, once compared against ground truth.

The traced outer boundary of a connected region in an image.

contour approximation

Read the section →

Replacing a dense boundary trace with a small set of vertices that reproduce its shape within a tolerance.

contrastive learning

Read the section →

A training objective that pulls matching pairs of embeddings together and pushes mismatched pairs apart.

convex hull

Read the section →

The smallest convex polygon that contains a shape's entire boundary.

corner detector

Read the section →

An algorithm that flags image locations whose local gradient structure looks like a corner.

correlation and convolution

Read the section →

Sliding a small weight grid over an image and summing at every position; convolution flips the grid first.

correspondence

Read the section →

A matched pair of points -- one from each of two images -- believed to show the same physical point.

cosine similarity

Read the section →

A similarity score between two vectors based on the angle between them, ignoring their magnitude.

data augmentation

Read the section →

Applying label-preserving transformations to training images to synthetically expand a dataset and reduce overfitting.

A component that produces output text one token at a time, conditioning each new word on the input and on the words already generated.

deep learning (for vision)

Read the section →

A vision system that learns its own feature representation end-to-end from data, typically via a neural network.

Getting a trained model running on the actual hardware it will be used on, not just in a training notebook.

descriptor matching

Read the section →

Pairing each keypoint descriptor in one image with its closest-distance match in another.

Rotating a photographed or scanned page back to level, undoing the small tilt a camera or scanner almost always adds.

Dice coefficient

Read the section →

A mask-overlap metric that weights shared area twice against the sum of both masks' areas.

diffusion model

Read the section →

A generative model trained to reverse a gradual noising process, generating an image by denoising from pure noise.

The horizontal pixel-position difference between a matched point's location in a rectified stereo pair.

document layout analysis

Read the section →

Grouping a document's detected and recognized text into structured regions -- paragraphs, headers, tables.

duplicate detection

Read the section →

A second (or third) box a detector reports for the same real object, rather than a distinct one.

One eigenvector of an image dataset's covariance matrix, reshaped back into picture form.

A number and matching direction that a matrix only stretches, never rotates.

The trained network that turns a raw image into its embedding vector.

epipolar geometry

Read the section →

The geometric relationship between two camera views that constrains a matching point to lie on a single line.

The single point every epipolar line in an image passes through -- the other camera's own center, as seen in this image.

Euclidean distance

Read the section →

Ordinary straight-line distance between two points -- the square root of the sum of squared coordinate differences.

exposure triangle

Read the section →

The three settings -- aperture, shutter speed, and ISO -- that jointly determine an image's exposure.

The harmonic mean of precision and recall, a single number summarizing both at once.

feature vector (for vision)

Read the section →

A fixed-length numeric summary of an image, built from shape/texture/color/keypoint statistics, used as a classifier's input.

field of view

Read the section →

The angular extent of the scene a camera actually captures, set jointly by focal length and sensor size.

fine-tuning

Read the section →

Continuing to train some or all of a pretrained model's own weights on a new task, usually at a low learning rate.

finite-difference approximation

Read the section →

Estimating a derivative by comparing a pixel to its neighbors instead of using calculus.

focal length

Read the section →

The lens-to-sensor distance that sets how much a scene is magnified and how wide a view the camera captures.

foreground and background

Read the section →

The pixels belonging to the object of interest (foreground) versus everything else (background).

foreshortening

Read the section →

The way a camera's perspective visually compresses parts of a scene farther from the image center or farther from the camera.

forward pass

Read the section →

Feeding an input through every layer of a network in order to produce its final output.

generative adversarial network (GAN)

Read the section →

Two networks -- a generator and a discriminator -- trained against each other, the generator learning to fool the discriminator.

histogram of gradients

Read the section →

A count of how many pixels in a patch have their gradient pointing in each of several directions.

homogeneous coordinates

Read the section →

Representing a 2D or 3D point with one extra coordinate so translation becomes a matrix multiply like every other transform.

The 3x3 projective transform matrix mapping points on one plane to their image on another.

One of seven shape descriptors built from image moments that stay the same under translation, scale, and rotation.

image embedding

Read the section →

A learned fixed-length vector representation of an image's content, placed in a latent space where distance tracks similarity.

image generation

Read the section →

Producing a new image from a description, a sample, or another image, rather than interpreting one that already exists.

image gradient

Read the section →

An arrow at each pixel pointing toward the direction brightness increases fastest, sized by how fast it increases.

image moment

Read the section →

A weighted sum of a shape's pixel coordinates that summarizes its size, position, or orientation numerically.

image processing (vs. computer vision)

Read the section →

Transforming an image into another image, as distinct from computer vision's goal of extracting meaning from one.

image retrieval

Read the section →

The end-to-end task of finding the gallery images most similar to a query image.

image understanding

Read the section →

Extracting meaning from an existing image -- what it shows, where, how far away.

A large, standard benchmark dataset of labeled photos widely used to pretrain and evaluate vision models.

inference latency

Read the section →

The real wall-clock time a model takes to run one forward pass on the hardware it will actually run on.

Filling in a masked or missing region of an image (inpainting), or extending an image past its original edges (outpainting).

instance segmentation

Read the section →

Labeling every pixel by class and separating each individual object instance from every other.

intersection over union (IoU)

Read the section →

The overlap between a predicted region and the ground truth, divided by their combined area.

invariance (scale, rotation, illumination)

Read the section →

A descriptor's ability to come out the same number even after the photo is scaled, rotated, or relit.

One random-sample-and-fit attempt in RANSAC's loop -- pick a minimal sample, fit, count agreement, then try again.

Kalman filter

Read the section →

A recursive predict-then-correct estimator that tracks an object's state frame-by-frame under uncertainty.

An image location a detector flags as distinctive enough to find again reliably.

lens distortion

Read the section →

A real lens's deviation from the ideal pinhole model, mainly radial (barrel/pincushion) and tangential.

A transform whose output is only a weighted mix of the input's own numbers -- no shifting, no extra constant added.

loop closure

Read the section →

Recognizing that a camera has returned to an already-mapped place, and using that fact to correct drift across the whole path.

magnitude spectrum

Read the section →

A grid showing how strongly an image repeats at each possible speed and direction.

A two-stage detection network extended with a branch that predicts a segmentation mask for each detected object.

mean average precision (mAP)

Read the section →

A detector's average precision, averaged again across every object class, into one summary number.

model quantization

Read the section →

Reducing a trained model's numeric precision (e.g. 32-bit floats to 8-bit integers) to shrink its memory and latency footprint.

monocular depth estimation

Read the section →

Estimating per-pixel depth from a single image, with no second camera view to triangulate from.

multi-object tracking (MOT)

Read the section →

Maintaining a consistent identity for each of several tracked objects across a video, including through brief occlusion.

neural radiance field (NeRF)

Read the section →

An implicit scene representation -- a trained network that outputs color and density for any 3D point and viewing direction, enabling novel-view rendering.

neuron (artificial)

Read the section →

A unit that multiplies its inputs by weights, adds a bias, sums, and applies a nonlinearity.

non-max suppression (NMS)

Read the section →

Collapsing a detector's many overlapping candidate boxes for the same object down to one, keeping the highest-confidence box.

ONNX export

Read the section →

Converting a trained model into the framework-independent ONNX format for portable inference deployment.

optical flow

Read the section →

The per-pixel apparent-motion field estimated between two consecutive video frames.

overfitting and underfitting

Read the section →

A model that memorized its training data (overfitting), versus one too simple to fit even that data (underfitting).

A single wide photo built by aligning and blending several overlapping photos taken from one fixed viewpoint.

parallel lines

Read the section →

Two lines that point in exactly the same direction and never meet, however far they're extended.

patch embedding

Read the section →

A Vision Transformer's first step -- splitting an image into fixed-size patches and linearly projecting each into a token vector.

perception pipeline

Read the section →

The five-stage spine -- image, preprocess, features, model, prediction -- that any vision system can be placed on.

A traced contour's own length -- the sum of the straight-line distance between each consecutive pair of boundary points.

perspective divide

Read the section →

Dividing a homogeneous point's first coordinates by its last one to recover its true image-plane position.

pinhole camera model

Read the section →

The idealized camera model of light passing through a single point onto an image plane.

point cloud

Read the section →

A set of 3D points, typically with no connectivity between them, representing a scene's geometry.

pose estimation

Read the section →

Recovering a camera's own unknown rotation and translation from point correspondences alone.

pose keypoint

Read the section →

A specific, labeled body-joint location (e.g. left elbow, right knee) detected in an image or frame.

postprocess and visualize

Read the section →

The two pipeline stages a deployed system adds right after Model -- cleaning up a raw prediction, then displaying it for a person to see.

Of everything a model flagged as positive, the fraction that was actually correct.

principal point

Read the section →

Where the camera's optical axis pierces the image sensor -- the sensor's own optical center, not necessarily its pixel-grid center.

probability

Read the section →

A number between 0 and 1 measuring how likely an event is, with 1 meaning certain.

projective transform

Read the section →

A more general transform than affine that can converge parallel lines to a vanishing point.

promptable segmentation

Read the section →

Segmenting an object from a point, box, or text prompt supplied at inference time, rather than a fixed trained label set.

radial distortion

Read the section →

Lens distortion that pushes a point along the line from the image center through it, by an amount that grows with distance from the center -- outward (barrel) or inward (pincushion).

A robust model-fitting procedure that repeatedly samples minimal point sets and keeps whichever fit gets the most support.

Rejecting a descriptor match unless its best candidate is meaningfully closer than its second-best.

Of everything that was actually positive, the fraction the model actually found.

receptive field

Read the section →

The region of the original input image that a given unit's activation is actually influenced by.

rectification

Read the section →

Warping a stereo image pair so corresponding epipolar lines line up as the same horizontal row in both images.

repeatability, distinctiveness, and locality

Read the section →

The three properties a keypoint must have at once -- findable again, tellable apart from its surroundings, and pinned to an exact spot.

reprojection error

Read the section →

The distance between a point's observed image location and where a calibrated camera model predicts it should land.

residual (skip) connection

Read the section →

A separate, unweighted path that carries a block's input forward and adds it back to the block's output, so the block only has to learn a correction.

A transform that turns every point the same angle around a fixed center, changing no distances.

self-attention

Read the section →

A mechanism that lets every token in a sequence compare itself against every other token and blend their information by a learned weight.

self-supervised pretraining

Read the section →

Learning useful features from unlabeled images alone, with no labels at all during pretraining.

semantic segmentation

Read the section →

Labeling every pixel in an image by class, with no notion of separate object instances.

SIFT descriptor

Read the section →

A gradient-histogram feature vector built around a keypoint to make matching invariant to scale, rotation, and illumination.

SLAM (simultaneous localization and mapping)

Read the section →

Tracking a moving camera's own pose while building a map of the scene, from a live stream, at the same time.

stereo pair

Read the section →

Two cameras viewing the same scene together, so their images can be combined to recover depth.

structure from motion (SfM)

Read the section →

Recovering both a scene's 3D structure and every camera's pose from many overlapping images with no camera positions known in advance.

tangential distortion

Read the section →

Lens distortion caused by the lens not sitting perfectly parallel to the sensor, corrected with its own two coefficients.

text detection

Read the section →

Locating the regions of an image that contain text, without reading what they say.

text recognition

Read the section →

Converting the pixels inside a detected text region into an actual character string.

training, validation, and test sets

Read the section →

The three disjoint pieces a labeled dataset is split into before training, each with its own job.

transfer learning

Read the section →

Reusing a model's weights, pretrained on one task, as the starting point for a new task by retraining only part of it.

translation

Read the section →

Sliding every point of a shape by the same fixed amount in the same direction.

triangulation (3D point)

Read the section →

Recovering a 3D point's location by intersecting the two camera rays that produced its matched image points.

vanishing point

Read the section →

The single point in an image where lines that are parallel in real life appear to converge because of perspective.

variational autoencoder (VAE)

Read the section →

A generative model pairing an encoder that maps inputs to a latent distribution with a decoder that reconstructs from samples of it.

vision foundation model

Read the section →

One very large model, pretrained once on huge amounts of data, that can be pointed at many different vision tasks through a short prompt instead of being retrained from scratch.

Vision Transformer (ViT)

Read the section →

A vision model that treats an image as a sequence of patch tokens and processes it with self-attention instead of convolution.

vision-language model (VLM)

Read the section →

A model that jointly processes images and text -- captioning, visual question answering, or retrieval.

visual odometry

Read the section →

Estimating a camera's own motion between consecutive video frames using only the images -- no GPS, no external tracking.

zero-shot classification

Read the section →

Classifying an image with no task-specific training, by comparing its embedding to a set of text-prompt embeddings.

zero-shot segmentation

Read the section →

Segmenting every instance of a concept the model was never specifically trained to segment.