MedTri: A Platform for Structured Medical Report Normalization to Enhance Vision-Language Pretraining
Organizations: King Abdullah University of Science and Technology (KAUST), Thuwal, Saudi Arabia · Faculty of Computing, Harbin, China.
Abstract
Medical vision-language pretraining increasingly relies on medical reports as large-scale supervisory signals; however, raw reports often exhibit substantial stylistic heterogeneity, variable length, and a considerable amount of image-irrelevant content. Although text normalization is frequently adopted as a preprocessing step in prior work, its design principles and empirical impact on vision-language pretraining remain insufficiently and systematically examined. In this study, we present MedTri, a deployable normalization framework for medical vision-language pretraining that converts free-text reports into a unified [Anatomical Entity: Radiologic Description + Diagnosis Category] triplet. This structured, anatomy-grounded normalization preserves essential morphological and spatial information while removing stylistic noise and image-irrelevant content, providing consistent and image-grounded textual supervision at scale. Across multiple datasets spanning both X-ray and computed tomography (CT) modalities, we demonstrate that structured, anatomy-grounded text normalization is an important factor in medical vision-language pretraining quality, yielding consistent improvements over raw reports and existing normalization baselines. In addition, we illustrate how this normalization can easily support modular text-level augmentation strategies, including knowledge enrichment and anatomy-grounded counterfactual supervision, which provide complementary gains in robustness and generalization without altering the core normalization process. Together, our results position structured text normalization as a critical and generalizable preprocessing component for medical vision-language learning, while MedTri provides this normalization platform. Code and data will be released at https://github.com/Arturia-Pendragon-Iris/MedTri.
Figures & tables
| Dataset | # Reports | Image Modality | Body Region |
|---|---|---|---|
| MIMIC-CXR [ 13 ] | 65,000 | X-ray | Chest |
| CT-RATE [ 10 ] | 20,000 | CT | Chest |
| CT-INSPECTION [ 11 ] | 10,000 | CT | Chest |
| AbdomenAtlas [ 17 ] | 5,000 | CT | Abdomen |
| Parrot [ 16 ] | 2,658 | CT, MRI, X-ray, etc | Head, abdomen, chest, etc |
| Input: | IMPRESSION: 1. No evidence of pulmonary embolism. No acute intrathoracic pathology. 2. Mild bronchial thickening, nonspecific, but may reflect infectious or inflammatory process. 3. Main pulmonary artery is dilated measuring 39 mm, possibly reflecting background pulmonary hypertension. |
|---|---|
| Prompt: | You will receive one paragraph containing radiology findings (image-based description) and a final diagnosis. Your ONLY task is to convert this information into a structured radiology summary using the specified format. Each line must follow this exact format: [Anatomical Term]: [Radiologic Description + Diagnosis Category]. List only the anatomical regions mentioned in the findings or diagnosis. Maintain the anatomical hierarchy (e.g., lung before airway, heart before aorta) if multiple structures are present. For each anatomical term, include radiologic findings (location, size, attenuation, density, texture, etc.) and diagnosis category if explicitly stated. Use objective imaging language only. Use direct descriptive phrasing. Keep each anatomical line concise and single-sentence, using semicolons to separate multiple findings. |
| Output: | Lung: No evidence of pulmonary embolism; no acute intrathoracic pathology. |
| Bronchi: Mild bronchial thickening; nonspecific; may reflect infectious or inflammatory process. | |
| Main pulmonary artery: Dilated; measures 39 mm; possibly reflecting background pulmonary hypertension. |
| Metric | ChatGPT-5.1 | Qwen2.5 | MedTri |
|---|---|---|---|
| Anatomical correctness (1-5) | 4.888 | 3.363 | 4.838 |
| Image groundedness (1-5) | 4.775 | 2.938 | 4.763 |
| VRAM usage (GB) | – | 15.04 | 1.50 |
| Time/report (s) | 3.25±2.14 | 1.21±0.67 | 0.45±0.18 |
| BERT score | – | 0.734±0.073 | 0.906±0.072 |
| BLEU | – | 0.097 | 0.541 |
| SwinT | MIMIC | NIH | Pneumonia | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1% | 10% | 100% | 1% | 10% | 100% | 1% | 10% | 100% | ||||||||||
| ACC | F1 | ACC | F1 | ACC | F1 | ACC | F1 | ACC | F1 | ACC | F1 | ACC | F1 | ACC | F1 | ACC | F1 | |
| Raw report | 0.612 | 0.218 | 0.701 | 0.263 | 0.781 | 0.302 | 0.655 | 0.221 | 0.722 | 0.266 | 0.762 | 0.293 | 0.812 | 0.673 | 0.833 | 0.699 | 0.848 | 0.722 |
| RadGraph | 0.584 | 0.205 | 0.673 | 0.251 | 0.748 | 0.284 | 0.628 | 0.207 | 0.703 | 0.249 | 0.747 | 0.265 | 0.804 | 0.665 | 0.822 | 0.690 | 0.840 | 0.715 |
| MedTri | 0.628 | 0.229 | 0.716 | 0.279 | 0.792 | 0.314 | 0.672 | 0.233 | 0.739 | 0.281 | 0.779 | 0.304 | 0.817 | 0.676 | 0.836 | 0.701 | 0.850 | 0.723 |
| MedTri-K | 0.645 | 0.241 | 0.732 | 0.286 | 0.784 | 0.305 | 0.689 | 0.242 | 0.746 | 0.284 | 0.771 | 0.292 | 0.823 | 0.681 | 0.840 | 0.703 | 0.851 | 0.722 |
| SwinT | ViT | |||||||||||
| 1% | 10% | 100% | 1% | 10% | 100% | |||||||
| ACC | F1 | ACC | F1 | ACC | F1 | ACC | F1 | ACC | F1 | ACC | F1 | |
| Raw report | 0.719 | 0.493 | 0.741 | 0.518 | 0.775 | 0.525 | 0.696 | 0.473 | 0.733 | 0.511 | 0.745 | 0.518 |
| RadGraph | 0.714 | 0.480 | 0.735 | 0.513 | 0.744 | 0.523 | 0.694 | 0.471 | 0.722 | 0.508 | 0.716 | 0.509 |
| MedTri | 0.723 | 0.499 | 0.753 | 0.520 | 0.785 | 0.538 | 0.704 | 0.488 | 0.745 | 0.518 | 0.775 | 0.537 |
| MedTri-K | 0.732 | 0.510 | 0.757 | 0.519 | 0.789 | 0.536 | 0.718 | 0.498 | 0.743 | 0.519 | 0.775 | 0.530 |
Medical VLMs
Medical vision-language models connect clinical images with text for diagnosis, reporting, question answering, and image grounding.
See all 475 papers