This directory has various system models for tomographic image reconstruction
and related problems.
@fatrix2
@Fatrix
This object provides a general "container" for linear operations A*x and A'*y.
Fatrix is the obsolete version; fatrix2 is the current version.
@Gblock
block system models (based on one of Gtomo2_dsc, Gtomo2_sparse, Gtomo2_wtfmex)
for ordered-subsets (aka block iterative) algorithms. this is largely obsolete;
the newer @Fatrix object includes this functionality
@Gtomo2_dsc
on-the-fly forward or backprojection using a .dsc file (see ASPIRE user manual)
the system matrix is not precomputed so this uses very little memory.
@Gtomo2_wtfmex
uses .wtf created by ASPIRE - loaded in mex memory space rather than matlab
to save memory (singles instead of doubles). for large problem sizes even
this may use too much memory in which case try Gtomo2_dsc instead.
Gblur
linear shift invariant blur (image restoration)
Gdsft
discrete-space Fourier transform (nonuniform k-space samples).
a slow but exact version of Gnufft.
Glinear
tomographic system matrix based on pixel-driven linear interpolation.
not recommended.
Gmri
For MRI image reconstruction, possibly including nonuniform k-space samples,
off-resonance effects, and relaxation effects.
Gnearest
tomographic system matrix based on pixel-driven nearest-neighbor interpolation.
not recommended.
Gnufft
Nonuniform FFT (NUFFT) for applications like MRI that record Fourier samples.
Gsparse
an object made from matlab sparse matrix, essentially for testing.
also useful as a base for Gblock objects
Gtomo2_strip
strip integral tomographic system model. useful but uses lots of memory.
Gtomo2_table
table-based tomographic system model. fast yet small memory. recommended.
Gtomo3
3D system models, some precomputed, some on-the-fly, based on f3d_mex.
Gtomo_blob
work in progress
Gtomo_nufft
NUFFT-based forward/backprojection for 2D tomography
Final option:
!wt gen tomo.dsc
(creates tomo.wtf using ASPIRE)
A = wtfmex('load', 'file.wtf');