Skip to main content

qsm_core/bgremove/
mod.rs

1//! Background field removal methods
2//!
3//! This module provides methods to separate local from background field:
4//! - SHARP: Sophisticated harmonic artifact reduction for phase data
5//! - V-SHARP: Variable kernel SHARP
6//! - PDF: Projection onto dipole fields
7//! - iSMV: Iterative spherical mean value
8//! - LBV: Laplacian boundary value
9//! - SDF: Spatially Dependent Filtering (QSMART)
10//!
11//! Note: The `smv` module provides simple spherical mean value filtering,
12//! used internally by SHARP, V-SHARP, and iSMV. It is not recommended as
13//! a standalone background removal method (it lacks the deconvolution step
14//! that SHARP provides).
15
16pub mod smv;
17pub mod sharp;
18pub mod vsharp;
19pub mod pdf;
20pub mod ismv;
21pub mod lbv;
22pub mod sdf;
23
24pub use smv::{smv, smv_default};
25pub use sharp::{sharp, sharp_default, SharpParams};
26pub use vsharp::{vsharp, vsharp_default, vsharp_with_progress, VsharpParams};
27pub use pdf::{pdf, pdf_default, pdf_with_progress, PdfParams};
28pub use ismv::{ismv, ismv_default, ismv_with_progress, IsmvParams};
29pub use lbv::{lbv, lbv_default, lbv_with_progress, LbvParams};
30pub use sdf::{sdf, sdf_curvature, sdf_simple, SdfParams};