Ultra-low-field (ULF) MRI enables portable and accessible neuroimaging, but suffers from low signal-to-noise ratio and limited spatial resolution relative to high-field (HF) systems. Acquiring paired ULF–HF data for supervised enhancement is often infeasible, particularly in resource-limited settings. We introduce ULF-Synth, a framework combining: (i) acquisition-based synthesis of realistic ULF images from HF volumes for large-scale paired training, and (ii) a spatial-frequency domain objective that prioritizes recovery of high-frequency anatomical detail. The formulation is architecture-agnostic, consistently improving structural similarity and perceptual fidelity across encoder-decoder, adversarial, and diffusion-based translation models. Trained exclusively on synthetic data, our models generalize to real 64 mT ULF acquisitions, improving multiclass brain segmentation and achieving higher radiologist preference and diagnostic acceptability in a blinded reader study.
The ULF synthesis module models the key physical phenomena distinguishing ULF from HF acquisitions:
(BULF/BHF)2 polarization ratio
Spatially-varying exponential decay from random B0 field maps
Gaussian noise scaled to SNR 15–50
Reduced resolution (45–55%)
Accelerated acquisition (2×–3×) with center-out sampling
Phase distortion from random B0 field maps
# Install ULF-Synth
pip install ulfsynth
from ulfsynth.enhance import enhance_file, enhance_folder # Single file (CPU) enhance_file("ulf_scan.nii.gz", "enhanced.nii.gz", device="cpu") # Batch folder (GPU) enhance_folder("ulf_scans/", "enhanced_scans/", device="cuda")
from ulfsynth.simulate import simulate_ulf, simulate_file, simulate_folder # Get the ULF volume + metadata ulf_vol, affine, header, params = simulate_ulf("hf_scan.nii.gz", seed=42) # Save directly params = simulate_file("hf_scan.nii.gz", "ulf_scan.nii.gz", seed=42) # Process a folder results = simulate_folder("hf_scans/", "ulf_scans/", seed=42)