• **the unifying view (L11.2)**: each method **fills the cube** $I(x,y,\lambda)$ differently, trading **time vs spatial vs spectral** resolution — the spectral analog of "how do you capture the focal/exposure stack." [`fig-hyperspectral-capture`]
• **spectral scanning — filter wheel / tunable filter**: put a **bandpass filter in front of the sensor** and capture **one wavelength band at a time**, then change the band:
• a mechanical **color/filter wheel** rotates discrete narrow filters into place;
• an electronically **tunable filter** — **LCTF** (liquid-crystal) or **AOTF** (acousto-optic) — sweeps the passband with **no moving parts**, fast and programmable.
• tradeoff: **full spatial resolution**, many bands, but **sequential in time** → the **scene (and camera) must hold still** across the sweep. Great for microscopy, lab, art on an easel.
• **spatial scanning — pushbroom (line-scan)**: image a **single line** of the scene through a **slit + dispersing element** (prism/grating), so the sensor records that line spread across **all wavelengths at once** (one sensor axis = position along the line, the other = wavelength). **Sweep the line** across the scene (platform motion) to fill $(x,y)$:
• natural when the scene already moves past the sensor — **satellites/aircraft** (the ground sweeps beneath), **conveyor belts** (food/mineral sorting).
• tradeoff: **all bands captured per line simultaneously**, but needs **relative motion** and good line-to-line registration.
• **snapshot spectral imaging**: capture the whole cube in **one exposure** — e.g. a **spectral filter mosaic** (a Bayer-like array but with many band filters) or computational/coded designs (Hagen & Kudenov 2013). Tradeoff: **one shot (handles motion/video)** but **trades spatial resolution** for spectral bands (the mosaic spends pixels on wavelength).
• **coded snapshot / CASSI — the inverse-problem version** (Wagadarikar et al. 2008): the most compelling snapshot designs are **computational** — a **coded aperture + a dispersive element** (prism/grating) optically **multiplex** the full $(x,y,\lambda)$ cube onto a *single* 2-D sensor frame. The coded mask shears and scrambles the bands so each sensor pixel sums a *coded mixture* of wavelengths; the cube is then **recovered by solving a compressive-sensing inverse problem** — find the $(x,y,\lambda)$ cube whose coded projection matches the measured frame, regularized by a **sparsity / learned prior** (the spectrum is sparse in some basis, or a learned spectral prior fills in the rest). This is **snapshot compressive spectral imaging (CASSI)**: you *trade a reconstruction for a single-shot capture* — one frame instead of the slow filter-wheel/pushbroom **scan**, at the cost of solving an under-determined inverse problem. It is the same coded-imaging / compressive-sensing move as coded-aperture and single-pixel imaging — cross-ref **compressive sensing / coded imaging** in [[Computational optics and coded imaging]].
• **the recurring tradeoff triangle**: you can have any two of {full **spatial** resolution, full **spectral** resolution, **single-shot/fast**} cheaply, but not all three — spectral scan sacrifices time, pushbroom needs motion, snapshot sacrifices spatial resolution.