There are 5 existing ways of doing CT reconstruction using data-driven methods:
- Fully-learned: From sinogram to image only using NNs.
- Post-Processing methods: a "denoising" network. Takes a noisy recon and cleans it.
- Iterative Unrolled methods: Uses the operator to imitate iterative recon algorithms, but has learned parts.
- Learned regularizer: Explicitly learned regularization functions.
- Plug and Play (PnP): Implicit learned regularization, a regularization optimization step is learned, rather than an explicit one.
On top of these, there are some techniques that don't fit this classification, particularly because they refer to modes of training rather than methodology. For these, often the model is not the important part, but the way of training. We will mention them here anyway, to avoid information fragmentation. They tend to be either
- Self-supervised networks: Uses noisy data to self train and obtain noisseless recosntruction.
- Unsupervised: Do not use training (or train directly on the test data).
LION supports the following models for each category
None
are supported. A good model that does this is not well known. Feel free to suggest any.
FBPConvNet
: A Unet that denoises a bad FBP recon. Jin, Kyong Hwan, et al., Deep convolutional neural network for inverse problems in imaging, IEEE Transactions on Image Processing, 2017
Learned Primal Dual (LPD)
: Based on the PDHG algorithm. Adler, Jonas, and Öktem, Ozan. Learned primal-dual reconstruction, IEEE transactions on medical imaging, 2018ItNet
: Winner of AAPM DL-Sparse-View CT Challenge. Genzel, Martin et al., Near-exact recovery for tomographic inverse problems via deep learning, ICML 2022
WIP
WIP
Mixed Scale - Dense (MS-D)
: An alternative to a Unet for imaging, where no downsampling happens. Performs equally with less parameters. Pelt, Daniël M., and James A. Sethian. "A mixed-scale dense convolutional neural network for image analysis." Proceedings of the National Academy of Sciences, 2018
As said above, some methods for recon are defined not by the model structure, but by the training type only, and can be modelled by most NNs. These are the ones currently supported:
Noise2Inverse
: Inverse-problems version of Noise2Noise. The original work uses a MS-D network, but any regression model is valid. This is implemented viaLION.optimizers.Noise2Inverse_solver
. Hendriksen, Allard Adriaan et al. Noise2inverse: Self-supervised deep convolutional denoising for tomography, IEEE Transactions on Computational Imaging, 2020
WIP