File size: 4,827 Bytes
8ebd988
 
77aab2f
8ebd988
77aab2f
 
 
 
 
 
 
8ebd988
 
 
 
0c32def
 
 
77aab2f
8ebd988
0c32def
77aab2f
0c32def
77aab2f
0c32def
77aab2f
0c32def
1a1e8af
77aab2f
 
 
 
 
143e207
77aab2f
 
 
 
 
 
8ebd988
 
77aab2f
 
 
 
 
 
8ebd988
 
77aab2f
 
8ebd988
77aab2f
 
 
 
8ebd988
 
 
bd940b3
8ebd988
 
 
77aab2f
bd940b3
 
8ebd988
77aab2f
8ebd988
0c32def
 
8ebd988
77aab2f
 
 
0c32def
 
 
 
77aab2f
8ebd988
77aab2f
 
 
 
 
 
8ebd988
77aab2f
 
0c32def
 
 
 
 
 
8ebd988
 
 
1a1e8af
 
77aab2f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
---
license: apache-2.0
library_name: direct
tags:
  - mri
  - reconstruction
  - vsharp
  - fastmri
  - cmrxrecon
  - multi-anatomy
pipeline_tag: image-to-image
---

# DIRECT — UNIFORM multi-anatomy vSHARP

**UNIFORM** (MIDL 2025) is a unified deep learning framework for reconstructing
undersampled multi-coil MRI across diverse anatomical sites and contrasts, built on
[vSHARP](https://arxiv.org/abs/2309.09954) inside the
[DIRECT](https://github.com/NKI-AI/direct) toolkit.

📄 **Paper:** [UNIFORM: A Unified Deep Learning Framework for Multi-organ and Multi-contrast MRI Reconstruction](https://openreview.net/forum?id=I13Y1nU6gs) · [PDF](https://openreview.net/pdf?id=I13Y1nU6gs)  
🏗️ **Method:** [vSHARP (MRI, 2025)](https://doi.org/10.1016/j.mri.2024.110266) · [arXiv:2309.09954](https://arxiv.org/abs/2309.09954)  
💻 **Code:** [`projects/UNIFORM`](https://github.com/NKI-AI/direct/tree/main/projects/UNIFORM)

![UNIFORM training and inference pipeline](uniform_figure1_pipeline.png)

*Figure 1 (MIDL 2025): one vSHARP model trained on fastMRI brain / knee / prostate and
CMRxRecon cardiac data; evaluated at **2×, 4×, 6×, and 8×** acceleration; zero-shot SSL on breast in the paper.*

## What is in this repo?

| File | Role |
|------|------|
| `uniform_vsharp.pt` | Pretrained weights — use with the YAMLs below |
| `uniform_brain.yaml` | Brain inference (default **4×** FastMRIRandom, ACS 0.08) |
| `uniform_knee.yaml` | Knee inference (default **4×** FastMRIEquispaced, ACS 0.08) |
| `uniform_prostate.yaml` | Prostate inference (default **4×** FastMRIEquispaced, ACS 0.08) |
| `uniform_cardiac.yaml` | Cardiac / CMRxRecon inference (default **4×** FastMRIEquispaced, ACS 0.08) |

## Install DIRECT

```bash
git clone https://github.com/NKI-AI/direct.git
cd direct
conda create --name direct python=3.12
conda activate direct
pip install meson-python meson ninja
pip install --no-build-isolation -e ".[dev]"
```

## Usage

```bash
pip install huggingface_hub
hf download NKI-AI/direct-uniform --local-dir ./uniform

direct predict ./predictions/brain \
  --cfg ./uniform/uniform_brain.yaml \
  --checkpoint ./uniform/uniform_vsharp.pt \
  --data-root /path/to/fastmri/brain/multicoil_val \
  --filenames-filter projects/UNIFORM/lists/test/brain_4x.lst \
  --num-gpus 1
```

The first argument to `direct predict` is the **prediction output directory**.
Pass basenames via `--filenames-filter` (path to a `.lst` file under `--data-root`);
unlike training/validation, inference does not read `filenames_lists` from the YAML.

### Changing acceleration

Edit `inference.dataset.transforms.masking` and uncomment **one** pair — keep both lists
length 1 (DIRECT samples randomly from lists; multi-\(R\) lists are for training only):

```yaml
masking:
  name: FastMRIEquispaced   # brain YAML defaults to FastMRIRandom
  # accelerations: [8]
  # center_fractions: [0.04]
  accelerations: [4]
  center_fractions: [0.08]
```

| Target \(R\) | `accelerations` | `center_fractions` |
|-------------|-----------------|--------------------|
| 2× | `[2]` | `[0.1]` |
| 4× | `[4]` | `[0.08]` |
| 6× | `[6]` | `[0.06]` |
| 8× | `[8]` | `[0.04]` |

### Datasets

| Anatomy | Source | Contrasts (paper) |
|---------|--------|-------------------|
| Brain | [fastMRI](https://fastmri.med.nyu.edu/) multi-coil | T1w, T2w, FLAIR |
| Knee | fastMRI multi-coil | PD with & without fat suppression |
| Prostate | fastMRI prostate | T2w |
| Cardiac | [CMRxRecon 2023](https://cmrxrecon.github.io/) | Cine, T1w, T2w (use **ValidationSet/FullSample**; flatten to `P0XX_cine_*.mat`) |

## Citation

If you use this model, please cite UNIFORM, vSHARP, and the DIRECT toolkit.

```bibtex
@inproceedings{Yiasemis_UNIFORM,
  title     = {{UNIFORM}: A Unified Deep Learning Framework for Multi-organ and Multi-contrast {MRI} Reconstruction},
  author    = {Yiasemis, George and Ferm, Jonatan and Moriakov, Nikita and Mann, Ritse M. and Sonke, Jan-Jakob and Teuwen, Jonas},
  booktitle = {Medical Imaging with Deep Learning},
  year      = {2025},
  url       = {https://openreview.net/forum?id=I13Y1nU6gs}
}

@article{Yiasemis_2025_vSHARP,
  title   = {vSHARP: Variable Splitting Half-quadratic ADMM algorithm for reconstruction of inverse-problems},
  author  = {Yiasemis, George and Moriakov, Nikita and Sonke, Jan-Jakob and Teuwen, Jonas},
  journal = {Magnetic Resonance Imaging},
  volume  = {115},
  pages   = {110266},
  year    = {2025},
  doi     = {10.1016/j.mri.2024.110266}
}

@article{DIRECTTOOLKIT,
  title={DIRECT: Deep Image REConstruction Toolkit},
  author={Yiasemis, George and Moriakov, Nikita and Karkalousos, Dimitrios and Caan, Matthan and Teuwen, Jonas},
  journal={Journal of Open Source Software},
  volume={7},
  number={73},
  pages={4278},
  year={2022},
  doi={10.21105/joss.04278}
}
```