ctis

This repository details a computed tomography imaging spectrometer simulator

https://github.com/madspeters/ctis

Science Score: 57.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 1 DOI reference(s) in README
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (8.2%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

This repository details a computed tomography imaging spectrometer simulator

Basic Info
  • Host: GitHub
  • Owner: madspeters
  • Language: MATLAB
  • Default Branch: main
  • Homepage:
  • Size: 6.58 MB
Statistics
  • Stars: 3
  • Watchers: 1
  • Forks: 1
  • Open Issues: 0
  • Releases: 0
Created almost 4 years ago · Last pushed about 3 years ago
Metadata Files
Readme Citation

README.md

Computed Tomography Imaging Spectrometer simulator

This repository details a computed tomography imaging spectrometer (CTIS) simulator, which is designed to simulate the generation of a center zeroth-order and surrounding first-order diffraction spots of a diffractive optical element (DOE).

Overview and use

The CTIS simulator is explained in the supplementary material of our paper The hybrid approach - Convolutional Neural Networks and Expectation Maximization Algorithm - for Tomographic Reconstruction of Hyperspectral Images [1].

This repository contains the following MATLAB scripts

  • em.m: Expectation Maximization (EM) algorithm (see function for details, inputs and output)
  • generateH.m: Generate a system matrix $\boldsymbol{H}$ for a computed tomography imaging spectrometer (see function for details, inputs and output)
  • demo.m: Demonstration file showing generation of system matrix $\boldsymbol{H}$, simulation of CTIS image $g$ and reconstruction of hyperspectral cube $f$ using the EM algorithm.

and .mat files:

  • cubeHSIcolorchecker.mat: A $400\times200\times216$ hyperspectral cube captured by our pushbroom hyperspectral imaging system.
  • halogen25_mat: $1\times 25$ column vector containing the spectrum of the halogen lamps used as illumination for the wavelength range 400 nm to 740 nm.
  • wavelength25_mat: $1\times 25$ column vector containing the wavelength axis for 25 spectral bands (400 nm to 740 nm)
  • sensitivity25.mat: $9 \times 25$ matrix containing the diffraction sensitivity (diffraction efficiency of the DOE, transmission of optical system and sensor response) for the 9 diffraction order spots.

Brief introduction to CTIS

A CTIS system is described by the linear imaging equation: $$\boldsymbol{g} = \boldsymbol{H}\boldsymbol{f}+ \boldsymbol{n},$$

where $\boldsymbol{g}$ is a column vector with $q^2$ elements and $f$ is the vectorized hyperspectral cube with $r = x \cdot y \cdot z$ voxels, where $x$, $y$ and $z$ denote the two spatial dimensions and the number of spectral channels, respectively, while $n$ corresponds to a random noise vector. The $q^2 \times r$ system matrix $H$ describes the projection of the $i$-th voxel in $f$ to the $j$-th pixels in $g$ - equivalent to the nine projections shown below, which consist of a central zeroth order, surrounded by eight first orders.

CTIS_sim_fig1

References

M.J. Ahlebæk, M.S. Peters, W.-C. Huang, M.T. Frandsen, R.L. Eriksen and B. Jørgensen, “The hybrid approach — convolutional neural networks and expectation maximisation algorithm — for tomographic reconstruction of hyperspectral images”, J. Spectral Imaging 12, a1 (2023), DOI: 10.1255/jsi.2023.a1

Owner

  • Name: Mads S. Peters
  • Login: madspeters
  • Kind: user
  • Location: Denmark
  • Company: Newtec Engineering A/S

Industrial Ph.D. student at Newtec Engineering A/S and the University of Southern Denmark working on snapshot hyperspectral imaging

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: Computed tomography imaging spectrometer simulator
message: >-
  If you use this software, please cite it as
  detailed below.
type: software
authors:
  - given-names: Mads
    family-names: Svanborg Peters
    email: mape@newtec.dk
    affiliation: >-
      University of Southern Denmark & Newtec
      Engineering A/S
    orcid: 'https://orcid.org/0000-0002-5761-4586'

GitHub Events

Total
  • Watch event: 1
Last Year
  • Watch event: 1