-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
FourierOp Norm #542
base: main
Are you sure you want to change the base?
FourierOp Norm #542
Conversation
📚 Documentation |
Note to myself: Should check if F(subset of trajectory)(image) = F(image)[subset] -- which might also be a good test. |
Also, what was the outcome of #381 ? |
I don't think this holds for arbitrary FourierOps. If a FourierOp only yields an undersampled k-space then the Norm will not be 1. Also if padding or cropping of image-space/k-space is required (mismatch of recon_matrix and encoding_matrix) the norm will not be 1. Here I verified that FFT and NUFFT lead to the same result:
for recon_matrix == encoding_matrix and fully-sampled k-space. The oversampling-parameter of the NUFFT I am not sure about. All the packages I know do not ensure that the norm is independent of this parameter but this does not mean it is the correct thing to do. |
It should also match for all of the common MR trajectories. Otherwise, a tiny trajectory change would result in a scaled image -- which would be quite surprising. |
For the Fast Fourier operator, the operator norm should always be be one (if norm="ortho" is used, which we always have, right?), regardless of full or undersampling. For the general FourierOp, the norm will indeed not always be one. |
My current opinion: As we calculate the operator norm using the gram, it should be independent of the norm setting in the fft as long as it's the same in fft and ifft (we only use fft.gram for our operator norm) Nufft and fft should match for on grid trajectories. Nufft scaling should be independent of grid size. An undersampled fft should always have norm <=1: A zero padded fft should have norm 1 I think depending on how to normalize, we can either make the zero padded(oversampled) or undersampled fft have norm 1. What can't be norm 1 are transforms with row sum>1 - repeated samples in the Nufft. |
acf9424
to
12de434
Compare
At least two potential issues with Fourier Op:
Currently, the answer two both is "No"
This adds the tests showcasing the potential problems