Rewrite model card: clearer docs, dataset links, no checkpoint iters
Browse files
README.md
CHANGED
|
@@ -8,71 +8,78 @@ tags:
|
|
| 8 |
- registration
|
| 9 |
- dynamic-mri
|
| 10 |
- cmrxrecon
|
|
|
|
| 11 |
---
|
| 12 |
|
| 13 |
# DIRECT — Adaptive Sampling, Reconstruction & Registration
|
| 14 |
|
| 15 |
-
Pretrained
|
| 16 |
-
|
| 17 |
-
|
|
|
|
|
|
|
| 18 |
|
| 19 |
## Dataset
|
| 20 |
|
| 21 |
| | |
|
| 22 |
|---|---|
|
| 23 |
-
| **
|
| 24 |
-
| **
|
| 25 |
-
| **Task** |
|
| 26 |
-
|
| 27 |
-
## Papers
|
| 28 |
|
| 29 |
-
|
| 30 |
-
- Companion (sampling + recon only, MIDL 2026): [PMLR](https://proceedings.mlr.press/v315/yiasemis26a.html) · models in [`NKI-AI/direct-e2e-ads-recon`](https://huggingface.co/NKI-AI/direct-e2e-ads-recon)
|
| 31 |
|
| 32 |
-
|
| 33 |
-
|
| 34 |
-
```text
|
| 35 |
-
<name>.yaml
|
| 36 |
-
<name>.pt
|
| 37 |
-
```
|
| 38 |
|
| 39 |
| Name | Notes |
|
| 40 |
-
|---|---|
|
| 41 |
-
| `vsharp_ads_1d_phase_reg` | vSHARP + ADS phase-specific + registration (
|
| 42 |
| `varnet_ads_1d_phase_reg` | VarNet + ADS phase-specific + registration |
|
| 43 |
| `vsharp_ads_1d_reg` | vSHARP + ADS unified + registration |
|
| 44 |
| `varnet_ads_1d_reg` | VarNet + ADS unified + registration |
|
| 45 |
-
| `vsharp_ads_1d_phase_init_reg` |
|
| 46 |
-
| `vsharp_ads_1d_init_reg` |
|
| 47 |
-
| `*_disjoint` |
|
| 48 |
-
| `vsharp_fixed_1d_*` |
|
| 49 |
-
| `vsharp_loupe_1d_*` | LOUPE / optimized
|
| 50 |
|
| 51 |
-
|
| 52 |
|
| 53 |
-
|
| 54 |
-
mixed discrete accelerations (typically `[4.0327, 6, 8.2]` or init variants)
|
| 55 |
-
and ACS `center_fractions` of matching length (usually `0.04`).
|
| 56 |
|
| 57 |
-
|
| 58 |
-
|
| 59 |
-
`inference.dataset.transforms.masking`
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 60 |
|
| 61 |
## Usage
|
| 62 |
|
| 63 |
```bash
|
|
|
|
| 64 |
hf download NKI-AI/direct-e2e-ads-recon-reg --local-dir ./e2e_ads_recon_reg
|
| 65 |
|
| 66 |
direct predict ./predictions \
|
| 67 |
--cfg ./e2e_ads_recon_reg/vsharp_ads_1d_phase_reg.yaml \
|
| 68 |
--checkpoint ./e2e_ads_recon_reg/vsharp_ads_1d_phase_reg.pt \
|
| 69 |
-
--data-root /path/to/cmrxrecon
|
| 70 |
--num-gpus 1
|
| 71 |
```
|
| 72 |
|
| 73 |
-
The first argument is the **output directory**
|
| 74 |
|
|
|
|
| 75 |
|
| 76 |
-
|
| 77 |
-
|
| 78 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 8 |
- registration
|
| 9 |
- dynamic-mri
|
| 10 |
- cmrxrecon
|
| 11 |
+
pipeline_tag: image-to-image
|
| 12 |
---
|
| 13 |
|
| 14 |
# DIRECT — Adaptive Sampling, Reconstruction & Registration
|
| 15 |
|
| 16 |
+
Pretrained models that jointly learn adaptive \(k\)-space sampling, reconstruction, and motion registration for dynamic MRI.
|
| 17 |
+
|
| 18 |
+
- Paper: [arXiv:2411.18249](https://arxiv.org/abs/2411.18249)
|
| 19 |
+
- Companion (sampling + recon only, MIDL 2026): [PMLR](https://proceedings.mlr.press/v315/yiasemis26a.html) · Hub [`NKI-AI/direct-e2e-ads-recon`](https://huggingface.co/NKI-AI/direct-e2e-ads-recon)
|
| 20 |
+
- Framework: [DIRECT](https://github.com/NKI-AI/direct)
|
| 21 |
|
| 22 |
## Dataset
|
| 23 |
|
| 24 |
| | |
|
| 25 |
|---|---|
|
| 26 |
+
| **Data** | [CMRxRecon](https://cmrxrecon.github.io/) multi-coil cardiac cine |
|
| 27 |
+
| **Challenge / site** | [cmrxrecon.github.io](https://cmrxrecon.github.io/) |
|
| 28 |
+
| **Task** | Adaptive sampling + reconstruction + registration |
|
|
|
|
|
|
|
| 29 |
|
| 30 |
+
## Models
|
|
|
|
| 31 |
|
| 32 |
+
Each experiment is a `.yaml` + `.pt` pair:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 33 |
|
| 34 |
| Name | Notes |
|
| 35 |
+
|------|-------|
|
| 36 |
+
| `vsharp_ads_1d_phase_reg` | vSHARP + ADS phase-specific + registration (end-to-end) |
|
| 37 |
| `varnet_ads_1d_phase_reg` | VarNet + ADS phase-specific + registration |
|
| 38 |
| `vsharp_ads_1d_reg` | vSHARP + ADS unified + registration |
|
| 39 |
| `varnet_ads_1d_reg` | VarNet + ADS unified + registration |
|
| 40 |
+
| `vsharp_ads_1d_phase_init_reg` | Phase-specific + sampling init |
|
| 41 |
+
| `vsharp_ads_1d_init_reg` | Unified + sampling init |
|
| 42 |
+
| `*_disjoint` | Stage-wise training (`train_end_to_end: false`) |
|
| 43 |
+
| `vsharp_fixed_1d_*` | Fixed (non-adaptive) sampling baselines |
|
| 44 |
+
| `vsharp_loupe_1d_*` | LOUPE / optimized-sampling baselines |
|
| 45 |
|
| 46 |
+
Full training configs: [`projects/e2e_ads_recon_reg`](https://github.com/NKI-AI/direct/tree/main/projects/e2e_ads_recon_reg).
|
| 47 |
|
| 48 |
+
## Training protocol
|
|
|
|
|
|
|
| 49 |
|
| 50 |
+
Same data domain as the companion E2E-ADS-Recon models: CMRxRecon cine with mixed discrete accelerations (typically \(R \in \{4.0327, 6, 8.2\}\), or init variants) and ACS `center_fractions` of matching length (usually `0.04`).
|
| 51 |
+
|
| 52 |
+
Released inference YAMLs pin **one** \(R\) and **one** ACS (default `val-4x` for that config). To change rate at inference, edit `inference.dataset.transforms.masking` and keep both lists length 1:
|
| 53 |
+
|
| 54 |
+
```yaml
|
| 55 |
+
masking:
|
| 56 |
+
name: FastMRIEquispaced
|
| 57 |
+
accelerations: [8.2]
|
| 58 |
+
center_fractions: [0.04]
|
| 59 |
+
```
|
| 60 |
|
| 61 |
## Usage
|
| 62 |
|
| 63 |
```bash
|
| 64 |
+
pip install direct-recon # or: https://github.com/NKI-AI/direct
|
| 65 |
hf download NKI-AI/direct-e2e-ads-recon-reg --local-dir ./e2e_ads_recon_reg
|
| 66 |
|
| 67 |
direct predict ./predictions \
|
| 68 |
--cfg ./e2e_ads_recon_reg/vsharp_ads_1d_phase_reg.yaml \
|
| 69 |
--checkpoint ./e2e_ads_recon_reg/vsharp_ads_1d_phase_reg.pt \
|
| 70 |
+
--data-root /path/to/cmrxrecon \
|
| 71 |
--num-gpus 1
|
| 72 |
```
|
| 73 |
|
| 74 |
+
The first argument is the **prediction output directory**.
|
| 75 |
|
| 76 |
+
## Citation
|
| 77 |
|
| 78 |
+
```bibtex
|
| 79 |
+
@article{yiasemis2024e2eadsreg,
|
| 80 |
+
title={Deep End-to-End Adaptive k-Space Sampling, Reconstruction, and Registration for Dynamic {MRI}},
|
| 81 |
+
author={Yiasemis, George and Moriakov, Nikita and Sonke, Jan-Jakob and Teuwen, Jonas},
|
| 82 |
+
journal={arXiv preprint arXiv:2411.18249},
|
| 83 |
+
year={2024}
|
| 84 |
+
}
|
| 85 |
+
```
|