rasd-medical-image-benchmark-eval
Free Lunch in Medical Image Foundation Model Pre-training via Randomized Synthesis and Disentanglement — Wei et al. (2026) (arXiv:2602.12317, 2026)
What this evaluates
This evaluation probes the transferability and generalization of medical image foundation models pre-trained exclusively on randomized synthetic data. It measures performance across diverse anatomical regions, imaging modalities (CT, MR, X-ray, ultrasound, fundus), and downstream tasks including segmentation, classification, and detection.
Datasets
- TotalSegmentator — total ?; splits: test (-1)
- CHAOS — total ?; splits: test (-1)
- LUNA16 — total ?; splits: test (-1)
- INbreast — total ?; splits: test (-1)
- STARE — total ?; splits: test (-1)
- DDTI — total ?; splits: test (-1)
Metrics
Dice score (primary) — range: [0, 1]
- 2 * |A ∩ B| / (|A| + |B|), measuring overlap between predicted and ground truth segmentation masks.
AUC (primary) — range: [0, 1]
- Area Under the Receiver Operating Characteristic Curve, evaluating binary classification performance across all classification thresholds.
IoU — range: [0, 1]
- Intersection over Union, calculated as |A ∩ B| / |A ∪ B|, used for segmentation and object detection tasks.
Input / output format
Input: 2D or 3D medical images (CT, MR, X-ray, ultrasound, or fundus) passed through a pre-trained MIFM backbone with task-specific heads.
Output: Per-instance predictions: segmentation masks, classification labels/scores, or detection bounding boxes/masks.
Scoring recipe
def evaluate(predictions, ground_truth, task):
if task == 'segmentation':
dice = 2 * np.sum(pred & gt) / (np.sum(pred) + np.sum(gt))
iou = np.sum(pred & gt) / np.sum(pred | gt)
return {'dice': dice, 'iou': iou}
elif task == 'classification':
auc = roc_auc_score(gt_labels, pred_scores)
return {'auc': auc}
elif task == 'detection':
iou = compute_detection_iou(pred_boxes, gt_boxes)
return {'iou': iou}
Common pitfalls
- Models are evaluated on real datasets despite being pre-trained solely on synthetic data; performance gaps should not be misinterpreted as overfitting to real data.
- Metrics are reported per dataset/task across 48 datasets; aggregating scores without weighting by dataset size or task difficulty may skew generalization claims.
- IoU is used for both segmentation and detection, which can cause confusion when comparing against literature that reports mAP for detection.
Evidence (verbatim from paper)
For segmentation, their backbones were integrated into Swin UNETR, while for classification, the backbones were paired with a classification head following [wu2024large]. Dice score and AUC were used for the evaluation of segmentation and classification tasks.
Citation
@misc{wei2026rasd,
title={Free Lunch in Medical Image Foundation Model Pre-training via Randomized Synthesis and Disentanglement},
author={Wei et al. (2026)},
year={2026},
note={arXiv:2602.12317}
}
1---2name: rasd-medical-image-benchmark-eval3description: This evaluation probes the transferability and generalization of medical image foundation models pre-trained exclusively on randomized synthetic data. It measures performance across diverse anatomical regions, imaging modalities (CT, MR, X-ray, ultrasound, fundus), and downstream tasks including segmentation, classification, and detection. Use when the user wants to benchmark on TotalSegmentator, CHAOS, LUNA16, INbreast, STARE, DDTI, or asks about evaluating this task. Reports Dice score, AUC.4---56# rasd-medical-image-benchmark-eval78> Free Lunch in Medical Image Foundation Model Pre-training via Randomized Synthesis and Disentanglement — Wei et al. (2026) (arXiv:2602.12317, 2026)910## What this evaluates1112This evaluation probes the transferability and generalization of medical image foundation models pre-trained exclusively on randomized synthetic data. It measures performance across diverse anatomical regions, imaging modalities (CT, MR, X-ray, ultrasound, fundus), and downstream tasks including segmentation, classification, and detection.1314## Datasets1516- **TotalSegmentator** — total ?; splits: test (-1)17- **CHAOS** — total ?; splits: test (-1)18- **LUNA16** — total ?; splits: test (-1)19- **INbreast** — total ?; splits: test (-1)20- **STARE** — total ?; splits: test (-1)21- **DDTI** — total ?; splits: test (-1)2223## Metrics2425- `Dice score` **(primary)** — range: [0, 1]26 - 2 * |A ∩ B| / (|A| + |B|), measuring overlap between predicted and ground truth segmentation masks.27- `AUC` **(primary)** — range: [0, 1]28 - Area Under the Receiver Operating Characteristic Curve, evaluating binary classification performance across all classification thresholds.29- `IoU` — range: [0, 1]30 - Intersection over Union, calculated as |A ∩ B| / |A ∪ B|, used for segmentation and object detection tasks.3132## Input / output format3334**Input**: 2D or 3D medical images (CT, MR, X-ray, ultrasound, or fundus) passed through a pre-trained MIFM backbone with task-specific heads.3536**Output**: Per-instance predictions: segmentation masks, classification labels/scores, or detection bounding boxes/masks.3738## Scoring recipe3940```python41def evaluate(predictions, ground_truth, task):42 if task == 'segmentation':43 dice = 2 * np.sum(pred & gt) / (np.sum(pred) + np.sum(gt))44 iou = np.sum(pred & gt) / np.sum(pred | gt)45 return {'dice': dice, 'iou': iou}46 elif task == 'classification':47 auc = roc_auc_score(gt_labels, pred_scores)48 return {'auc': auc}49 elif task == 'detection':50 iou = compute_detection_iou(pred_boxes, gt_boxes)51 return {'iou': iou}52```5354## Common pitfalls5556- Models are evaluated on real datasets despite being pre-trained solely on synthetic data; performance gaps should not be misinterpreted as overfitting to real data.57- Metrics are reported per dataset/task across 48 datasets; aggregating scores without weighting by dataset size or task difficulty may skew generalization claims.58- IoU is used for both segmentation and detection, which can cause confusion when comparing against literature that reports mAP for detection.5960## Evidence (verbatim from paper)6162> For segmentation, their backbones were integrated into Swin UNETR, while for classification, the backbones were paired with a classification head following [wu2024large]. Dice score and AUC were used for the evaluation of segmentation and classification tasks.6364## Citation6566```bibtex67@misc{wei2026rasd,68 title={Free Lunch in Medical Image Foundation Model Pre-training via Randomized Synthesis and Disentanglement},69 author={Wei et al. (2026)},70 year={2026},71 note={arXiv:2602.12317}72}73```7475- arXiv: 2602.12317