SIMCA : optical simulations for coded spectral imaging

_images/SIMCA_logo-2-cropped.png

SIMCA is a python-based tool designed to perform optical simulations of Coded Aperture Snapshot Spectral Imaging (CASSI) systems. We provide a python package and a graphical user-interface developed in PyQt5.

It is built upon ray-tracing equations and interpolation methods to estimate the image formation process and generate realistic measurements of various cassi instruments.

Available system architectures are:

  • Single-Disperser CASSI ([WJWB08])

  • Double-Disperser CASSI ([GJB+07])

Available propagation models are:

  • Higher-Order from [ARW+13]

  • Ray-tracing (first implementation in [HLCM20], another paper will be submitted soon)

Available optical components and related characteristics are:

  • Lens (params: focal length)

  • Prism (params: apex angle, glass type, orientation misalignments)

  • Grating (params: groove density, orientation misalignments)

More system architectures and optical components will be added in the future.

Main Features

SIMCA includes four main features:

  • Scene Analysis (only with GUI): for analyzing multi- or hyper-spectral datasets. It includes vizualization of data slices, spectrum analysis, and dataset labeling.

  • Optical Design: for evaluating and comparing the performances of various optical systems.

  • Coded Aperture patterns Generation: for generating various patterns and corresponding filtering cubes.

  • Acquisition Coded Images: for simulating the acquisition process

For more detailed information about each feature and further instructions, please visit our Tutorial - Basics (with GUI) and Tutorial - Advanced (only script).

Indices and tables

License

SIMCA is licensed under the GNU General Public License.

Contact

For any questions or feedback, please contact us at arouxel@laas.fr

References

[ARW+13]

Henry Arguello, Hoover Rueda, Yuehao Wu, Dennis W. Prather, and Gonzalo R. Arce. Higher-order computational model for coded aperture spectral imaging. Applied Optics, 52(10):D12, mar 2013. doi:10.1364/ao.52.000d12.

[GJB+07]

M. E. Gehm, R. John, D. J. Brady, R. M. Willett, and T. J. Schulz. Single-shot compressive spectral imaging with a dual-disperser architecture. Optics Express, 15(21):14013, oct 2007. doi:10.1364/oe.15.014013.

[HLCM20]

Elizabeth Hemsley, Simon Lacroix, Hervé Carfantan, and Antoine Monmayrant. Calibration of programmable spectral imager with dual disperser architecture. Optics Communications, 468:125767, aug 2020. doi:10.1016/j.optcom.2020.125767.

[Rou22]

Antoine Rouxel. Étude d'un imageur hyperspectral adaptatif dans un contexte d'observation de la terre. Theses, INSA de Toulouse, June 2022. URL: https://theses.hal.science/tel-03997931.

[WJWB08]

A. Wagadarikar, T. John, R. Willett, and D. Brady. Single disperser design for coded aperture snapshot spectral imaging. Applied Optics, 47(10):B44–B51, aug 2008. doi:10.1364/ao.47.000b44.