File size: 3,740 Bytes
f023af9
 
 
 
 
 
 
 
 
977c6b0
f023af9
 
977c6b0
f023af9
977c6b0
 
 
 
 
 
f023af9
 
 
 
 
977c6b0
 
 
f023af9
977c6b0
f023af9
5b64772
f023af9
977c6b0
 
 
 
 
 
f023af9
 
 
 
977c6b0
 
 
 
f023af9
5b64772
977c6b0
5b64772
959efa1
5b64772
f160e4a
f520220
 
 
 
 
 
 
 
 
 
 
f023af9
 
 
 
 
 
5b64772
f023af9
977c6b0
f023af9
 
 
977c6b0
f023af9
977c6b0
f023af9
17e1d73
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
977c6b0
 
 
 
 
5b64772
977c6b0
 
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
---
license: apache-2.0
library_name: direct
tags:
  - mri
  - reconstruction
  - adaptive-sampling
  - dynamic-mri
  - cmrxrecon
pipeline_tag: image-to-image
---

# DIRECT — End-to-End Adaptive Sampling & Reconstruction

Pretrained models for joint learning of an adaptive \(k\)-space sampler and a reconstruction network on dynamic MRI (MIDL 2026).

- Paper (PMLR): [End-to-End Co-Optimization of Adaptive k-space Sampling and Reconstruction for Dynamic MRI](https://proceedings.mlr.press/v315/yiasemis26a.html)
- OpenReview: [forum](https://openreview.net/forum?id=0yrf87zVf2)
- Related: [arXiv:2403.10346](https://arxiv.org/abs/2403.10346)
- Companion (with registration): [`NKI-AI/direct-e2e-ads-recon-reg`](https://huggingface.co/NKI-AI/direct-e2e-ads-recon-reg)

## Dataset

| | |
|---|---|
| **Data** | [CMRxRecon](https://cmrxrecon.github.io/) multi-coil cardiac cine |
| **Challenge / site** | [cmrxrecon.github.io](https://cmrxrecon.github.io/) |
| **Task** | Adaptive sampling + reconstruction under a fixed acceleration budget |

## Models

Each experiment is a `.yaml` + `.pt` pair (inference YAML active at **4×**; other rates are commented under `masking`):

| Name | Reconstruction | Sampler |
|------|----------------|---------|
| `vsharp_ads_1d` | vSHARP | ADS 1D, unified mask |
| `medl_ads_1d` | MEDL | ADS 1D, unified |
| `vsharp_ads_1d_frame` | vSHARP | ADS 1D, frame-specific |
| `medl_ads_1d_frame` | MEDL | ADS 1D, frame-specific |
| `vsharp_ads_1d_init2` | vSHARP | ADS 1D unified + init |
| `medl_ads_1d_init2` | MEDL | ADS 1D unified + init |
| `vsharp_ads_1d_frame_init2` | vSHARP | ADS 1D frame-specific + init |
| `medl_ads_1d_frame_init2` | MEDL | ADS 1D frame-specific + init |
| `vsharp_ads_2d` | vSHARP | ADS 2D, unified |
| `medl_ads_2d` | MEDL | ADS 2D, unified |
| `vsharp_ads_2d_frame` | vSHARP | ADS 2D, frame-specific |
| `medl_ads_2d_frame` | MEDL | ADS 2D, frame-specific |

Full training configs: [`projects/e2e_ads_recon`](https://github.com/NKI-AI/direct/tree/main/projects/e2e_ads_recon).

## Acceleration rates

Hub YAMLs pin **one** active `accelerations` / `center_fractions` pair (default `val-4x`). To run another trained rate, uncomment the matching block under `masking` (and comment out the active lists). For `*init2*`, also update `target_acceleration`.

## 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
hf download NKI-AI/direct-e2e-ads-recon --local-dir ./e2e_ads_recon

direct predict ./predictions \
  --cfg ./e2e_ads_recon/vsharp_ads_1d.yaml \
  --checkpoint ./e2e_ads_recon/vsharp_ads_1d.pt \
  --data-root /path/to/cmrxrecon \
  --num-gpus 1
```

The first argument is the **prediction output directory**.

## Citation

If you use these models or [DIRECT](https://github.com/NKI-AI/direct), please cite the DIRECT toolkit and the method paper(s) below.

### DIRECT

```bibtex
@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},
  url={https://doi.org/10.21105/joss.04278}
}
```

### Method

```bibtex
@inproceedings{yiasemis2026e2eads,
  title={End-to-End Co-Optimization of Adaptive k-space Sampling and Reconstruction for Dynamic {MRI}},
  author={Yiasemis, George and Moriakov, Nikita and Sonke, Jan-Jakob and Teuwen, Jonas},
  booktitle={Medical Imaging with Deep Learning},
  year={2026}
}
```