Enhancing Fine-Grained Spatial Grounding in 3D CT Report Generation via Discriminative Guidance
Organizations: Boston University, Boston, MA, USA · Siemens Healthineers, Princeton, NJ, USA
Abstract
Vision--language models (VLMs) for radiology report generation (RRG) can produce long-form chest CT reports from volumetric scans and show strong potential to improve radiology workflow efficiency and consistency. However, existing methods face two key limitations: (i) training supervision is often coarse, aligning a whole CT volume with a full free-text report without explicit alignment for fine-grained attributes or pathology locations; and (ii) evaluation is typically holistic (lexical overlap, entity matching, or LLM-as-a-judge scores) and not diagnostic for spatial grounding. We propose Discriminative Cue-Prompting with Prompt Dropout (DCP-PD), a plug-and-play framework that distills fine-grained cues from free-text reports and uses them to guide report generation while mitigating shortcut reliance via prompt dropout. DCP-PD achieves state-of-the-art performance on CT-RATE, improving macro F1 from to (20% relative), and substantially boosts out-of-distribution performance on Rad-ChestCT from F1 to (89% relative). Finally, we introduce a hierarchical, location-aware question-set protocol (presence laterality lobe) to directly assess pathology-location grounding, showing that fine-grained spatial localization remains challenging even for models that score highly on current benchmarks.
Figures & tables
| Training setting | Test setting | Prec. | Recall | F1 | CRG | BLEU | METEOR |
|---|---|---|---|---|---|---|---|
| w/o DCP | No DCP | 0.520 | 0.423 | 0.440 | 0.457 | 0.293 | 0.214 |
| w/ GT DCP-PD | DCP-1 | 0.466 | 0.681 | 0.530 | 0.504 | 0.305 | 0.222 |
| DCP-2 | 0.540 | 0.700 | 0.603 | 0.555 | 0.306 | 0.226 |
| Training setting | Test setting | Prec. | Recall | F1 | CRG | BLEU | METEOR |
|---|---|---|---|---|---|---|---|
| w/ GT DCP | No DCP | 0.393 | 0.071 | 0.094 | 0.349 | 0.268 | 0.200 |
| w/ GT DCP-PD | No DCP | 0.433 | 0.373 | 0.366 | 0.436 | 0.288 | 0.211 |
| Training setting | (mean std) | (mean std) |
|---|---|---|
| w/ GT DCP | ||
| w/ GT DCP-PD |
| Method | Prec. | Recall | F1 | CRG | BLEU(mean) | METEOR |
|---|---|---|---|---|---|---|
| CT2Rep † [ 16 ] | 0.435 | 0.128 | 0.160 | 0.359 | 0.280 | 0.197 |
| Merlin † [ 6 ] | 0.295 | 0.112 | 0.160 | 0.352 | 0.260 | 0.148 |
| CT-CHAT † [ 19 ] | 0.450 | 0.158 | 0.184 | 0.368 | 0.272 | 0.215 |
| BTB3D-16 † [ 18 ] | 0.260 | 0.260 | 0.258 | 0.370 | 0.305 | 0.223 |
| LLM+S-LMR+CSE ‡ [ 39 ] | 0.468 | 0.166 | 0.189 | - | 0.286 | 0.219 |
| MedVInT-TD ‡ [ 45 ] | 0.408 | 0.097 | 0.121 | - | 0.252 | 0.184 |
| Model | Prec. | Recall | F1 |
|---|---|---|---|
| CT2Rep † [ 16 ] | 0.299 | 0.139 | 0.133 |
| Merlin † [ 6 ] | 0.271 | 0.149 | 0.182 |
| CT-CHAT † [ 19 ] | 0.382 | 0.171 | 0.182 |
| BTB3D-16 † [ 18 ] | 0.272 | 0.329 | 0.266 |
| Base VLM (Ours) | 0.443 | 0.418 | 0.395 |
| DCP-PD - DCP1 (Ours) | 0.409 | 0.704 | 0.477 |
| Dataset | Training reports | Prec. | Rec. | F1 | CRG | BLEU | MET |
|---|---|---|---|---|---|---|---|
| CT-RATE (ID) | Unstructured | 0.521 | 0.374 | 0.427 | 0.440 | 0.323 | 0.240 |
| Structured | 0.520 | 0.423 | 0.440 | 0.457 | 0.293 | 0.214 | |
| Rad-ChestCT (OOD) | Unstructured | 0.428 | 0.393 | 0.381 | – | – | – |
| Structured | 0.443 | 0.418 | 0.395 | – | – | – |
| Training setting | Test-time setting | Prec. | Rec. | F1 | CRG | BLEU | METEOR |
|---|---|---|---|---|---|---|---|
| Training with GT-DCP | |||||||
| w/ GT DCP | GT-DCP | 0.947 | 0.943 | 0.944 | 0.890 | 0.332 | 0.238 |
| DCP-2 | 0.534 | 0.716 | 0.606 | 0.561 | 0.294 | 0.231 | |
| DCP-1 | 0.457 | 0.718 | 0.538 | 0.512 | 0.296 | 0.233 | |
| No DCP | 0.393 | 0.071 | 0.094 | 0.349 | 0.268 | 0.200 | |
| Training with DCP-PD | |||||||
| Model | Prec. | Rec. | F1 | CRG | BLEU | METEOR |
|---|---|---|---|---|---|---|
| DCP-LLM | 0.531 | 0.708 | 0.600 | 0.560 | 0.304 | 0.225 |
| DCP-PD VLM | 0.540 | 0.700 | 0.603 | 0.555 | 0.306 | 0.226 |
| Method | Training setting | Testing setting | Prec. | Rec. | F1 |
|---|---|---|---|---|---|
| DCP-1 classifier | - | - | 0.439 | 0.794 | 0.544 |
| Base VLM | w/o DCP | w/o DCP | 0.520 | 0.423 | 0.440 |
| DCP-1-guided training | DCP-1 | DCP-1 | 0.531 | 0.414 | 0.438 |
| GT-guided training | GT | DCP-1 | 0.457 | 0.718 | 0.538 |
Appendix figures & tables9 assets
Supplementary material from the paper’s appendix.
Appendix
| Set | Question | Pos | Neg |
|---|---|---|---|
| S1 | Bronchiectasis | 340 | 2699 |
| S1 | Cardiomegaly | 309 | 2730 |
| S1 | Pericardial effusion | 214 | 2825 |
| S1 | Atelectasis | 809 | 2230 |
| S1 | Consolidation | 567 | 2472 |
| S1 | Hiatal hernia | 421 | 2618 |
| Set | Question | Pos | Neg |
|---|---|---|---|
| S2 | Pleural effusion (R) | 303 | 2736 |
| S2 | Pleural effusion (L) | 296 | 2743 |
| S2 | Consolidation (R) | 457 | 2582 |
| S2 | Consolidation (L) | 419 | 2620 |
| S2 | Ground-glass opacity (R) | 883 | 2156 |
| S2 | Ground-glass opacity (L) | 838 | 2201 |
| Set | Question | Pos | Neg |
|---|---|---|---|
| S3 | Lung nodule (RUL) | 314 | 2725 |
| S3 | Lung nodule (RML) | 180 | 2859 |
| S3 | Lung nodule (RLL) | 282 | 2757 |
| S3 | Lung nodule (LUL) | 229 | 2810 |
| S3 | Lung nodule (LLL) | 315 | 2724 |
| S3 | Consolidation (RUL) | 143 | 2896 |
| Set | Question | Prec. | Rec. | F1 | AUROC |
|---|---|---|---|---|---|
| S1 | Bronchiectasis | 0.266 | 0.688 | 0.383 | 0.789 |
| S1 | Cardiomegaly | 0.412 | 0.890 | 0.564 | 0.937 |
| S1 | Pericardial effusion | 0.250 | 0.790 | 0.380 | 0.858 |
| S1 | Atelectasis | 0.538 | 0.693 | 0.606 | 0.805 |
| S1 | Consolidation | 0.539 | 0.882 | 0.669 | 0.926 |
| S1 | Hiatal hernia | 0.267 | 0.698 | 0.386 | 0.759 |
| Set | Question | Prec. | Rec. | F1 | AUROC |
|---|---|---|---|---|---|
| S1 | Medical material / device | 0.545 | 0.741 | 0.628 | 0.932 |
| S1 | Arterial wall calcification | 0.685 | 0.943 | 0.793 | 0.946 |
| S1 | Cardiomegaly | 0.608 | 0.686 | 0.645 | 0.947 |
| S1 | Pericardial effusion | 0.571 | 0.659 | 0.612 | 0.920 |
| S1 | Coronary artery wall calcification | 0.709 | 0.916 | 0.799 | 0.952 |
| S1 | Hiatal hernia | 0.525 | 0.571 | 0.547 | 0.847 |
| Set | Question | Prec. | Rec. | F1 | AUROC |
|---|---|---|---|---|---|
| S2 | Pleural effusion (R) | 0.680 | 0.931 | 0.786 | 0.982 |
| S2 | Pleural effusion (L) | 0.667 | 0.936 | 0.779 | 0.978 |
| S2 | Consolidation (R) | 0.461 | 0.860 | 0.600 | 0.922 |
| S2 | Consolidation (L) | 0.445 | 0.905 | 0.596 | 0.923 |
| S2 | Ground-glass opacity (R) | 0.687 | 0.804 | 0.741 | 0.898 |
| S2 | Ground-glass opacity (L) | 0.655 | 0.796 | 0.719 | 0.893 |
| Set | Question | Prec. | Rec. | F1 | AUROC |
|---|---|---|---|---|---|
| S3 | Lung nodule (RUL) | 0.214 | 0.666 | 0.324 | 0.768 |
| S3 | Lung nodule (RML) | 0.154 | 0.694 | 0.252 | 0.795 |
| S3 | Lung nodule (RLL) | 0.201 | 0.684 | 0.311 | 0.762 |
| S3 | Lung nodule (LUL) | 0.166 | 0.664 | 0.265 | 0.747 |
| S3 | Lung nodule (LLL) | 0.239 | 0.686 | 0.355 | 0.783 |
| S3 | Consolidation (RUL) | 0.172 | 0.818 | 0.285 | 0.903 |
| Set | Question | Prec. | Rec. | F1 | AUROC |
|---|---|---|---|---|---|
| S1 ∗ | Medical material | 0.489 | 0.896 | 0.633 | 0.834 |
| S1 ∗ | Calcifications | 0.838 | 0.879 | 0.858 | 0.802 |
| S1 ∗ | Cardiomegaly | 0.341 | 0.759 | 0.470 | 0.870 |
| S1 ∗ | Pericardial effusion | 0.255 | 0.744 | 0.380 | 0.758 |
| S1 ∗ | Hiatal hernia | 0.238 | 0.609 | 0.342 | 0.745 |
| S1 ∗ | Lymphadenopathy | 0.275 | 0.855 | 0.416 | 0.807 |
| Set | Question | Prec. | Rec. | F1 | AUROC |
|---|---|---|---|---|---|
| S1 ∗ | Medical material | 0.615 | 0.706 | 0.658 | 0.814 |
| S1 ∗ | Calcifications | 0.803 | 0.920 | 0.857 | 0.818 |
| S1 ∗ | Cardiomegaly | 0.399 | 0.716 | 0.512 | 0.897 |
| S1 ∗ | Pericardial effusion | 0.586 | 0.538 | 0.561 | 0.849 |
| S1 ∗ | Hiatal hernia | 0.368 | 0.668 | 0.475 | 0.828 |
| S1 ∗ | Lymphadenopathy | 0.205 | 0.858 | 0.331 | 0.729 |