Thank you very much for putting torchkbnufft together. I like the fact that it supports autograd. My question is how does one take an inverse non-uniform Fourier Transform with torchkbnufft? Thanks!
Hello @kunguz, in general there isn't an inverse NUFFT. There are a few options for getting close to one:
Apply an adjoint NUFFT in combination with density compensation. The density compensation depends on the k-space trajectory. There are a lot of papers for calculating density compensations.
Use the forward and adjoint NUFFTs in an iterative algorithm like conjugate gradient. This could amplify noise, so you may want to include regularization.
Thank you @mmuckley after reading a bit the documentation of finufft, a sister library to yours but not torch based, I understand you much better. We can close this issue as my question was fundamentally wrong. Thanks again!
Thank you very much for putting
torchkbnufft
together. I like the fact that it supportsautograd
. My question is how does one take an inverse non-uniform Fourier Transform withtorchkbnufft
? Thanks!