Skip to content
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

ENH dwidenoise2: b=0-based noise level estimation #3066

Open
Lestropie opened this issue Feb 3, 2025 · 1 comment
Open

ENH dwidenoise2: b=0-based noise level estimation #3066

Lestropie opened this issue Feb 3, 2025 · 1 comment

Comments

@Lestropie
Copy link
Member

From: https://direct.mit.edu/imag/article/doi/10.1162/imag_a_00049/118324/Efficient-PCA-denoising-of-spatially-correlated

This would involve:

  • Prior to denoising, extract b=0 volumes, compute variance, median filter
  • Store this in a scratch image as an a priori input noise level estimate
  • Perform denoising where the "estimator" just reads from that scratch image
@Lestropie
Copy link
Member Author

On re-reading, what is proposed in that manuscript is different to what was originally listed here. What they actually do is:

  • Compute the voxel-wise variance across b=0 volumes
  • When denoising, select the median value of this variance from across the voxels within the patch

That would require some different handling. There would still be a scratch image containing the pre-computed b=0 variance data, but without median filtering. This image would need to be provided, in conjunction with the set of voxels involved in the patch, to a new estimator class, which would sample that image across the patch voxels and compute the median of such.

While that could be done technically, this would be somewhat incompatible with the prospect of presence of a variance-stabilising transform.

Given I'm a little sceptical of this technique and its sensitivity to geometric distortions, I'm going to omit this from #3023.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant