SMT (Scattering Matrix Tomography) uses scattering matrices to achieve high-resolution deep imaging inside scattering media with confocal spatio-temporal gates, digital pulse compression, refractive-index mismatch correction, and additional wavefront corrections for bot input and output.
This repository includes codes used in the experimental implementation of SMT.
Using run_all.m
, one can generate SMT images from the experimentally measured hyperspectral reflection matrix.
Detailed documentation is given in the comments of the function files.
For running the code, one will need input data of reflection matrices which are available on Zenodo.
To run this code, one needs to install Flatiron NUFFT and NLopt. The detailed installation is given here