CASSI
Coded Aperture Snapshot Spectral Imaging
How the CASSI forward model works
A binary coded aperture modulates the scene, a prism disperses each wavelength band by a pixel-linear shift, and the detector integrates the modulated, dispersed cube onto a single 2-D snapshot. Recovering the full hyperspectral cube from one snapshot is the inverse problem.
f(x,y,λ)
(binary)
shift a·λ
(detector)
y(x,y)
Standard benchmark
nominal · no mismatchOne benchmark, evaluated on the full dataset — no separate public / hidden / dev splits. KAIST-30 center 256x256 crop, 28 bands at 10 nm spacing across 450-650 nm; calibrated mask and dispersion (no mismatch).
28.0
Success threshold ε
256×256
Resolution
28
Spectral bands
3
Reference baselines
Reference baselines shipped with the benchmark
| Solver | Quality Q | Status |
|---|---|---|
| baseline:PnP-HSICNN | 0.890 | ⊙ testnet |
| baseline:ADMM-CASSI | 0.760 | ⊙ testnet |
| baseline:GAP-TV | 0.750 | ⊙ testnet |
Community leaderboard 3 submitted
| # | Solver | Quality Q | Status |
|---|---|---|---|
| 1 | real:GAP-Net@v1.0 | 1.000 | ⊙ testnet |
| 2 | real:MST-L@v1.0 | 1.000 | ⊙ testnet |
| 3 | real:ADMM-Net@v1.0 | 0.965 | ⊙ testnet |
Mismatch is its own benchmark + spec
The standard benchmark above assumes a perfectly-calibrated system (all mismatch parameters = 0). Real sensors have calibration error — mask shift, rotation, dispersion-slope drift. Those are tested under a separate mismatch spec and benchmark, where Ω includes the mismatch dimensions (mask_dx, mask_dy, mask_theta, disp_a1_error, disp_alpha_error).