Expand description
Spatially Dependent Filtering (SDF) for QSMART
SDF is the background field removal method used in QSMART. It uses variable-radius Gaussian filtering where the kernel size depends on the proximity to the brain boundary. This allows for aggressive filtering in the brain interior while preserving details near the surface.
The algorithm includes optional curvature-based weighting to further reduce artifacts at highly curved brain regions.
Reference: Yaghmaie, N., Syeda, W., et al. (2021). “QSMART: Quantitative Susceptibility Mapping Artifact Reduction Technique.” NeuroImage, 231:117701. https://doi.org/10.1016/j.neuroimage.2020.117701
Reference implementation: https://github.com/wtsyeda/QSMART
Structs§
- SdfParams
- Parameters for SDF background field removal
Functions§
- convolve_
1d_ 🔒direction - 1D convolution along specified axis with replicate padding Matches MATLAB’s imgaussfilt3 default behavior
- convolve_
1d_ 🔒direction_ sigma - 1D convolution with specified sigma
- gaussian_
smooth_ 🔒3d_ masked_ f64 - Gaussian smoothing with anisotropic sigma and mask
- gaussian_
smooth_ 🔒3d_ with_ filter_ size - 3D Gaussian smoothing with specified filter size
- sdf
- SDF background field removal
- sdf_
curvature - SDF with curvature-based weighting (full QSMART pipeline)
- sdf_
default_ stage1 - Default SDF parameters for stage 1
- sdf_
default_ stage2 - Default SDF parameters for stage 2
- sdf_
simple - Simple SDF without curvature (faster, for testing)
- sdf_
with_ progress - SDF with progress callback