EviDent-CBCT: Evidence-Bottlenecked Report Generation from Dental CBCT under Non-Exhaustive Report Supervision
Organizations: King’s College London
Abstract
Dento-maxillofacial cone-beam CT (CBCT) reports may contain dozens of tooth-specific, anatomical, and spatial findings from a single 3D scan. Learning to generate such reports from limited clinical data is challenging because routine reports may not exhaustively document image findings, and a non-mention may reflect either absence or non-reporting. We present EviDent-CBCT, an evidence-bottlenecked framework designed for this incomplete supervision. An anatomy-aware network maps each CBCT scan to a discrete record of tooth-level, global, and tooth-IAC evidence. A dental-logic consistency projection reconciles incompatible evidence before a deterministic renderer and an image-blind local language model generate the report using only this record. For tooth-level evidence, reliability-aware training uses eligible non-mentions as reduced-weight negatives, while unreported global and tooth-IAC labels remain unknown. A metal-sensitive input channel preserves intensity cues from dental materials. Across three validation runs, EviDent-CBCT achieves merged evidence set-F1 and RadFact-Lite-Dental logical-F1, versus for the strongest controlled direct baseline. In the ODIN 2026 challenge, it ranked second in automated evaluation and third in blinded clinical Arena comparison on the hidden test set. These results support the discrete evidence record as an effective and auditable interface for CBCT report generation.
Figures & tables
| Family | Visual/report interface | Report target | Logical P | Logical R | Logical F1 | BLEU-4 | METEOR |
|---|---|---|---|---|---|---|---|
| Direct Qwen3-8B | Direct 1: frozen Stage 1 tokens | Raw | |||||
| Direct 1: frozen Stage 1 tokens | Canonical | ||||||
| Direct 2: fine-tuned Stage 1 encoder | Raw | ||||||
| Direct 2: fine-tuned Stage 1 encoder | Canonical | ||||||
| Direct 3: continuous Stage 2 features | Raw | ||||||
| Direct 3: continuous Stage 2 features | Canonical |
| Candidate report | Logical F1 |
| Reference report vs. itself | 1.000 |
| Verbatim source clues from evidence extraction | .957 |
| Reference-derived evidence template | .589 |
| Reference-derived evidence template Qwen | .597 |
| Predicted evidence template | |
| Predicted evidence template Qwen |
| Axis | Variant | Logical P | Logical R | Logical F1 |
|---|---|---|---|---|
| Base | gated, metal, pu-weak | |||
| Supervision | hard | |||
| explicit | ||||
| Fusion | concat | |||
| visual-only | ||||
| scratch-only |
| Team | RadFact F1 | BLEU-4 | METEOR | Aggregate Score | Arena Score |
|---|---|---|---|---|---|
| shivam.singh | 0.3924 | 0.1476 | 0.3269 | 0.3614 | 1307 |
| EviDent-CBCT(ours) | 0.3245 | 0.1206 | 0.3171 | 0.3033 | 985 |
| ViktorB | 0.2321 | 0.0865 | 0.2828 | 0.2226 | 1172 |
Appendix figures & tables16 assets
Supplementary material from the paper’s appendix.
Appendix
| Schema field | Meaning | Total | Observed | Report-level |
|---|---|---|---|---|
| missing | Tooth absent at the indexed FDI position | 924 | .95 | .95 |
| implant | Endosseous implant at the indexed position | 256 | .80 | .50 |
| crown | Prosthetic crown at the indexed position | 695 | .60 | .40 |
| restoration | Coronal restoration or filling, distinct from a crown | 1,792 | .50 | .30 |
| endodontic_treatment | Root-canal or other endodontic treatment | 766 | .70 | .40 |
| prosthesis_related | Bridge, pontic, or other prosthetic involvement | 1,305 | .50 | .30 |
| Schema field | Meaning | Total |
|---|---|---|
| maxilla_partially_included | Maxilla only partly included in the scan field | 236 |
| maxilla_not_included | Maxilla excluded from the scan field | 234 |
| maxillary_sinuses_not_included | Maxillary sinuses excluded from the scan field | 173 |
| mandibular_condyles_not_included | Mandibular condyles excluded from the scan field | 588 |
| periodontitis_present | Reported periodontal disease | 207 |
| atrophy_maxilla | Maxillary alveolar atrophy | 53 |
| Schema field | Meaning | Total |
|---|---|---|
| 38_close_to_left_IAC | Tooth 38 close to the left IAC | 168 |
| 48_close_to_right_IAC | Tooth 48 close to the right IAC | 168 |
| any_tooth_close_to_IAC | Any reported tooth-IAC proximity | 219 |
| lesion_close_to_IAC | Lesion close to an IAC | 14 |
| left_IAC_predominantly_lingual | Predominantly lingual course of the left IAC | 236 |
| left_IAC_predominantly_buccal | Predominantly buccal course of the left IAC | 60 |
| Residual category | Cases |
|---|---|
| Image orientation, laterality discrepancy, or acquisition note | 3 |
| Low-frequency dental classification (Kennedy class) | 1 |
| Explicit complete-dentition or complete-arch statement | 2 |
| Recurring omission of common dental findings | 0 |
| Branch | View and tensor size | Resolution/channels | Encoder and fusion |
|---|---|---|---|
| Global | Whole available scan; | Case-dependent effective spacing; 1 normalized CT + 5 semantic channels | Seven-stage 3D residual encoder with widths , block counts , and strides ; terminal 320-channel MambaLayer2, global average pooling, and a 12-label MLP. This branch is trained scratch-only. |
| Tooth | One PCA-aligned crop per FDI position; , with the tooth long axis mapped to | Tooth-dependent spacing after adding 6 mm on each crop axis; 1 anatomical CT + 1 metal-sensitive CT + 8 semantic channels | SmallCropEncoder: three convolutions with 12, 24, and 48 channels, instance normalization and LeakyReLU, pooling after the first two blocks, global pooling, and a 192-D projection. The crop feature is gated with a 192-D projection of the 1,408-D Stage 1 tooth token and a 16-D ten-region embedding, yielding a 256-D feature for label-specific heads; the missing head conditions the remaining attributes. |
| Relation | Paired left/right posterior-mandibular crops; each from an -mm FOV | mm; 1 normalized CT + 5 semantic channels | The same 12-24-48 SmallCropEncoder produces a 192-D feature per side. Left/right features and 16-D side embeddings are combined with projected Stage 1 relation tokens by gated fusion into 384 dimensions, followed by an eight-label MLP. |
| Audit outcome | Cases |
|---|---|
| All template propositions preserved | 28 |
| Any substantive content change | 2 |
| Omission | 1 |
| Finding-type substitution | 1 |
| Polarity reversal | 0 |
| FDI reassignment | 0 |
| Family | Visual interface | Auxiliary evidence | Target | Run 1 | Run 2 | Run 3 |
| Direct Qwen3-8B | Direct 1: frozen Stage 1 | No | Raw | .235 | .242 | .209 |
| Direct 1: frozen Stage 1 | No | Canonical | .325 | .258 | .297 | |
| Direct 2: fine-tuned Stage 1 | No | Raw | .244 | .265 | .251 | |
| Direct 2: fine-tuned Stage 1 | No | Canonical | .283 | .355 | .327 | |
| Direct 3: continuous Stage 2 features | No | Raw | .240 | .258 | .210 | |
| Direct 3: continuous Stage 2 features | No | Canonical | .328 | .330 | .337 |
| Reference protocol | Candidate output | Logical P | Logical R | Logical F1 |
|---|---|---|---|---|
| Fixed lexicographic | Med42 Direct 2, canonical (direct best) | |||
| EviDent-CBCT template | ||||
| EviDent-CBCT local rewrite | ||||
| Mean over all references | Med42 Direct 2, canonical (direct best) | |||
| EviDent-CBCT template | ||||
| EviDent-CBCT local rewrite |
| Global | Relation | Logical P | Logical R | Logical F1 |
|---|---|---|---|---|
| hybrid | hybrid | .653 | .692 | .672 |
| hybrid | scratch | .651 | .691 | .670 |
| hybrid | visual | .651 | .695 | .672 |
| scratch | hybrid | .652 | .696 | .673 |
| scratch | visual | .650 | .699 | .674 |
| visual | hybrid | .655 | .702 | .678 |
| Evaluation | Logical P | Logical R | Logical F1 | F1 MAE | Pearson |
|---|---|---|---|---|---|
| Author-audited gold | .364 | .468 | .410 | – | – |
| RadFact-Lite v0.1.0 | .371 | .458 | .410 | .091 | .587 |
| RadFact-Lite-Dental | .366 | .444 | .401 | .043 | .881 |
| pu-weak (base) | explicit | hard | |||||||
|---|---|---|---|---|---|---|---|---|---|
| Finding | Logical P | Logical R | Logical F1 | Logical P | Logical R | Logical F1 | Logical P | Logical R | Logical F1 |
| Missing tooth | |||||||||
| Implant | |||||||||
| Crown | |||||||||
| Restoration | |||||||||
| Endodontic treatment | |||||||||
| Branch | Finding | Known | Positive | Logical P | Logical R | Logical F1 |
| Global | Partial maxilla coverage | 54 | 27 | .579 | .815 | .677 |
| Maxilla excluded | 57 | 21 | .654 | .810 | .723 | |
| Maxillary sinuses excluded | 30 | 14 | .933 | 1.000 | .966 | |
| Mandibular condyles excluded | 59 | 58 | .983 | 1.000 | .991 | |
| Periodontitis | 19 | 19 | 1.000 | 1.000 | 1.000 | |
| Maxillary atrophy | 8 | 6 | 1.000 | .833 | .909 |