-
Notifications
You must be signed in to change notification settings - Fork 21
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
Questions about datasets #32
Comments
|
Thanks a lot @tiangexiang! Regarding what you suggested in 1, I gave it a go but I am not sure how to do it. I.e. in the current pipeline, stage 3 takes as input the model output by stage 1. So, if I train each shell separately in stage 1, I will have several noise models. How should I pass these to the stage 3? I guess an alternative is to do what e.g. Patch2Self does. To denoise multi-shell data, they suggest removing noise from each shell separately and then merge the denoised data again. In any case, there is something conceptual that I do not completely understand. You mentioned that the SNR will be different at different bvals... but this is just because the signal gets more attenuated; the noise level is constant. In fact, I am working with some synthetic data simulated as follows:
|
yeah, indeed the most straightforward way is to treat different shell data as separate 4D acquisitions and run through Stage1-3 on them independently. After denoising, you can put them back together. |
Hi @tiangexiang! Thanks for your explanation! I have executed DDM2 for b-val = 2000, and I see some artifacts by slices compared to MPPCA. (Images below) These results make me wonder if it would be better to use patches instead of slices 🤔. In the article, you say that you created an alternative DDM2 design using 3D volume patches (Page 21). Can you share the code? I would be interested in exploring this approach in more detail. Thanks! |
Hi,
I have 2 questions regarding the datasets:
1- Can DDM2 be run with multi-shell datasets?
I see in the paper that DDM2 was run with:
- Hardi with b-value= 2000
- Sherbroke with b-value = 1000
- Parkinson with b-value= 2000
Can DDM2 be trained on a dataset with b-values = {0, 1000, 2000} ?
I am interested in training on a multi-shell dataset.
2- When I run the denoising process, the resulting dataset does not have the b0s.
Why are b0s not returned in the denoised dataset? Are b0s used in all other phases?
Thanks!
The text was updated successfully, but these errors were encountered: