StackofSpiral
class is a flexible interface class for non-cartesian gridding. It can handle for 2D spiral/3D stack-of-spirals data. It can easily switch between GPU and CPU computation. For B0 correction with MFI/MTI, StackofSpiralB0
class which is the extension of this class can be used.
It relies on mainly on three matlab/mex functions and its supporting functions.
- nufft_init: NUFFT precomputation
- nufft: forward operator
- nufft_adj: inverse operator.
CPU functions work out of the box. For GPU, you need to manually copy mex files from gpuNUFFT\gpuNUFFT\@gpuNUFFT\private
after compiling the gpuNUFFT package listed below. Alternatevely, you can delete the private folder and add gpuNUFFT to path. The binaries in Spiralreco repo are for windows compiled with cuda 10.1.
- mex_gpuNUFFT_adj_atomic_f
- mex_gpuNUFFT_forw_atomic_f
- mex_gpuNUFFT_forw_f
- mex_gpuNUFFT_precomp_f
CPU NUFFT files are from MIRT toolbox of Fessler.
GPU Regridding of arbitrary 3-D/2-D MRI data. Follow https://github.com/andyschwarzl/gpuNUFFT for more details.
- Andreas Schwarzl - andy.schwarzl[at]gmail.com
- Florian Knoll - florian.knoll[at]nyumc.org