chex-eval
ChEX: Interactive Localization and Region Description in Chest X-rays — Müller et al. (2024) (arXiv:2404.15770, 2024)
What this evaluates
Evaluates a vision-language model's ability to perform interactive localization, region classification, and text generation on chest X-rays. It probes zero-shot multitask capabilities, including sentence grounding, pathology detection, and customizable report generation.
Datasets
- MS-CXR — total ?; splits: test (-1)
- VinDrCXR — total ?; splits: test (-1)
- NIH8 — total ?; splits: test (-1)
- CIG — total ?; splits: test (-1)
- MIMIC-CXR — total ?; splits: test (-1)
Metrics
mAP (primary) — range: percent
- Mean Average Precision across pathology classes, computed by averaging precision-recall curves over different confidence thresholds.
mIoU — range: [0, 1]
- Mean Intersection over Union between predicted and ground-truth bounding boxes, averaged across classes.
AUROC — range: [0, 1]
- Area Under the Receiver Operating Characteristic curve for binary region classification.
wAUROC — range: [0, 1]
- Weighted AUROC for region classification, accounting for class imbalance.
Mic-F1-14 — range: percent
- Micro-averaged F1 score over 14 specific chest pathology findings.
Mac-F1-14 — range: percent
- Macro-averaged F1 score over 14 specific chest pathology findings.
Ex-F1-14 — range: percent
- Exact-match F1 score for predicting the presence/absence of 14 findings.
Mic-F1-5+ — range: percent
- Micro-averaged F1 score over 5+ common findings.
Mac-F1-5+ — range: percent
- Macro-averaged F1 score over 5+ common findings.
METEOR — range: percent
- METEOR score for evaluating generated text against reference reports, measuring alignment and synonymy.
Input / output format
Input: Chest X-ray image, textual query (e.g., pathology name or regional hint), and optionally a bounding box prompt.
Output: Predicted bounding box coordinates, region classification label, and/or generated text description/sentence.
Scoring recipe
def evaluate(preds, gold):
scores = {}
scores['mAP'] = mean_average_precision(preds['boxes'], gold['boxes'])
scores['mIoU'] = mean_iou(preds['boxes'], gold['boxes'])
scores['AUROC'] = roc_auc_score(gold['labels'], preds['scores'])
scores['Mic-F1-14'] = micro_f1(gold['findings'], preds['findings'])
scores['METEOR'] = meteor_score(gold['text'], preds['text'])
return scores
Common pitfalls
- Test splits and pre-processing differ across baseline models, complicating direct numerical comparison.
- Baselines are typically specialized for single tasks, making head-to-head comparison with a multitask model inherently uneven.
- Language metrics like METEOR are reported low because the model generates aspect-level sentences rather than full reports.
Evidence (verbatim from paper)
On MS-CXR, ChEX improves by 25% on Mac-F1-14. On CIG, ChEX improves by 18% on Mic-F1-14, 40% on Mac-F1-14, and 29% on METEOR, although RGRG was explicitly trained on this task.
Citation
@misc{muller2024chex,
title={ChEX: Interactive Localization and Region Description in Chest X-rays},
author={Müller et al. (2024)},
year={2024},
note={arXiv:2404.15770}
}
1---2name: chex-eval3description: Evaluates a vision-language model's ability to perform interactive localization, region classification, and text generation on chest X-rays. It probes zero-shot multitask capabilities, including sentence grounding, pathology detection, and customizable report generation. Use when the user wants to benchmark on MS-CXR, VinDrCXR, NIH8, CIG, MIMIC-CXR, or asks about evaluating this task. Reports mAP.4---56# chex-eval78> ChEX: Interactive Localization and Region Description in Chest X-rays — Müller et al. (2024) (arXiv:2404.15770, 2024)910## What this evaluates1112Evaluates a vision-language model's ability to perform interactive localization, region classification, and text generation on chest X-rays. It probes zero-shot multitask capabilities, including sentence grounding, pathology detection, and customizable report generation.1314## Datasets1516- **MS-CXR** — total ?; splits: test (-1)17- **VinDrCXR** — total ?; splits: test (-1)18- **NIH8** — total ?; splits: test (-1)19- **CIG** — total ?; splits: test (-1)20- **MIMIC-CXR** — total ?; splits: test (-1)2122## Metrics2324- `mAP` **(primary)** — range: percent25 - Mean Average Precision across pathology classes, computed by averaging precision-recall curves over different confidence thresholds.26- `mIoU` — range: [0, 1]27 - Mean Intersection over Union between predicted and ground-truth bounding boxes, averaged across classes.28- `AUROC` — range: [0, 1]29 - Area Under the Receiver Operating Characteristic curve for binary region classification.30- `wAUROC` — range: [0, 1]31 - Weighted AUROC for region classification, accounting for class imbalance.32- `Mic-F1-14` — range: percent33 - Micro-averaged F1 score over 14 specific chest pathology findings.34- `Mac-F1-14` — range: percent35 - Macro-averaged F1 score over 14 specific chest pathology findings.36- `Ex-F1-14` — range: percent37 - Exact-match F1 score for predicting the presence/absence of 14 findings.38- `Mic-F1-5+` — range: percent39 - Micro-averaged F1 score over 5+ common findings.40- `Mac-F1-5+` — range: percent41 - Macro-averaged F1 score over 5+ common findings.42- `METEOR` — range: percent43 - METEOR score for evaluating generated text against reference reports, measuring alignment and synonymy.4445## Input / output format4647**Input**: Chest X-ray image, textual query (e.g., pathology name or regional hint), and optionally a bounding box prompt.4849**Output**: Predicted bounding box coordinates, region classification label, and/or generated text description/sentence.5051## Scoring recipe5253```python54def evaluate(preds, gold):55 scores = {}56 scores['mAP'] = mean_average_precision(preds['boxes'], gold['boxes'])57 scores['mIoU'] = mean_iou(preds['boxes'], gold['boxes'])58 scores['AUROC'] = roc_auc_score(gold['labels'], preds['scores'])59 scores['Mic-F1-14'] = micro_f1(gold['findings'], preds['findings'])60 scores['METEOR'] = meteor_score(gold['text'], preds['text'])61 return scores62```6364## Common pitfalls6566- Test splits and pre-processing differ across baseline models, complicating direct numerical comparison.67- Baselines are typically specialized for single tasks, making head-to-head comparison with a multitask model inherently uneven.68- Language metrics like METEOR are reported low because the model generates aspect-level sentences rather than full reports.6970## Evidence (verbatim from paper)7172> On MS-CXR, ChEX improves by 25% on Mac-F1-14. On CIG, ChEX improves by 18% on Mic-F1-14, 40% on Mac-F1-14, and 29% on METEOR, although RGRG was explicitly trained on this task.7374## Citation7576```bibtex77@misc{muller2024chex,78 title={ChEX: Interactive Localization and Region Description in Chest X-rays},79 author={Müller et al. (2024)},80 year={2024},81 note={arXiv:2404.15770}82}83```8485- arXiv: 2404.15770