https://github.com/dkazanc/multi-channel-x-ray-ct
Software supporting "Joint image reconstruction method with correlative multi-channel prior for X-ray spectral computed tomography" publication in Inverse Problems journal
https://github.com/dkazanc/multi-channel-x-ray-ct
image-reconstruction inverse-problems matlab regularization
Last synced: 10 months ago
JSON representation
Software supporting "Joint image reconstruction method with correlative multi-channel prior for X-ray spectral computed tomography" publication in Inverse Problems journal
- Host: GitHub
- URL: https://github.com/dkazanc/multi-channel-x-ray-ct
- Owner: dkazanc
- License: gpl-3.0
- Created: 2018-04-27T14:32:41.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2020-07-31T13:27:02.000Z (almost 6 years ago)
- Last Synced: 2025-06-20T10:49:30.486Z (12 months ago)
- Topics: image-reconstruction, inverse-problems, matlab, regularization
- Language: MATLAB
- Homepage: http://iopscience.iop.org/article/10.1088/1361-6420/aaba86/meta
- Size: 13.1 MB
- Stars: 6
- Watchers: 2
- Forks: 6
- Open Issues: 2
-
Metadata Files:
- Readme: Readme.md
- License: LICENSE
Awesome Lists containing this project
README
# Joint image reconstruction method with correlative multi-channel prior for X-ray spectral computed tomography (SOFTWARE)
**The presented software reproduces numerical results of Inverse Problems journal [paper](https://doi.org/10.1088/1361-6420/aaba86). Software generates realisitic synthetic multi-energetic tomographic projection data and reconstructs it. Novel prior-correlative multi-channel algorithm is compared with other state-of-the-art reconstruction algorithms. Note that a GPU (Nvidia) card is required to use the software.**
## General software prerequisites
* [MATLAB](http://www.mathworks.com/products/matlab/)
* C compilers and nvcc [CUDA SDK](https://developer.nvidia.com/cuda-downloads) compilers
* [ASTRA-toolbox](https://www.astra-toolbox.com/)
## Software dependencies for data generation script:
* [Photon Attenuation](https://uk.mathworks.com/matlabcentral/fileexchange/12092-photonattenuation)
* [Spektr](http://istar.jhu.edu/downloads/)
## Software dependencies for data reconstruction script:
* [CCPi-RegularisationToolkit](https://github.com/vais-ral/CCPi-Regularisation-Toolkit)
* [Spot operator package](http://www.cs.ubc.ca/labs/scl/spot/)
## Installation and known Issues:
* See INSTALLATION file for detailed recommendations
* There is an [issue](https://github.com/dkazanc/multi-channel-X-ray-CT/issues/1) related to Photon Attenuation software
## Package contents:
* SpectralData_generation_demo.m - script to generate data
* SpectralData_noCrime.mat - pre-generated data obtained with the script above
* SpectralReconDemo.m - script to perform reconstruction of generated data
* FISTA_REC_rct.m - main reconstruction function (FISTA algorithm)
### References:
* [Kazantsev D., Jørgensen J.S., Andersen M., Lionheart W.R., Lee P.D. and Withers P.J., 2018. Joint image reconstruction method with correlative multi-channel prior for X-ray spectral computed tomography. Inverse Problems](https://doi.org/10.1088/1361-6420/aaba86)
* [SIAM 2018 presentation](https://github.com/dkazanc/multi-channel-X-ray-CT/blob/master/docs/SIAM_Kazantsev18.pdf)
### License:
GNU GENERAL PUBLIC LICENSE v.3
### Questions/Comments
can be addressed to Daniil Kazantsev at dkazanc@hotmail.com