TractoGraphVLM: A Unified Vision-Language Framework for White Matter Tractography
Organizations: Montreal Neurological Institute, McGill University, Montreal, Canada · Department of Ophthalmology, McGill University, Montreal, Canada · McConnell Brain Imaging Centre, Montreal Neurological Institute, Departments of Neurology, Neurosurgery, Physiology and Biomedical Eng., McGill University, Montreal, QC, Canada
Abstract
Vision language models have transformed 2D medical imaging, yet extending them to 3D white matter tractography remains challenging due to the complex topology of fiber bundles. We introduce TractoGraphVLM, a unified framework for four tasks, bundle classification, text-to-tract retrieval, anatomical captioning, and visual question answering, built on a shared GPS architecture, training procedure, and read-out design. Fiber bundles are represented as streamline graphs whose nodes encode 3D position and tangent orientation. A General, Powerful, Scalable (GPS) graph transformer produces bundle embeddings aligned with a frozen BiomedBERT text encoder via contrastive learning, while a BioGPT decoder with visual prefix tokens generates captions and answers. A single shared encoder and decoder is trained jointly across all four tasks and evaluated from one checkpoint. Trained on HCP Young Adult subjects, TractoGraphVLM achieves 91.8% bundle classification accuracy, 84.7% retrieval R@1, BLEU-4=20.1, ROUGE-L=66.8, and 66.4% VQA accuracy on a held-out test set. The same checkpoints transfer zero-shot to HCP Aging subjects, with a modest drop on discriminative tasks and a larger drop on generative tasks, showing robustness to age and acquisition shift. Language supervision yields richer representations than label-only training, recovering structure like hemisphere and fiber family, carried by captions but never given as a label. Swapping only the visual encoder, graphs preserving fiber orientation outperform volumetric baselines, with GPS giving the best balance. Generative metrics measure consistency with a structured knowledge base rather than independent clinical text; even so, TractoGraphVLM shows that classifying, retrieving, describing, and answering questions about a white matter bundle can be served by one jointly trained model that learns transferable neuroanatomy from language alone.
Figures & tables
| Classification | Retrieval | Captioning | VQA | |||
| Acc (%) | F1 (%) | R@1 (%) | R@5 (%) | BLEU-4 | ROUGE-L | Acc (%) |
| Classification | Retrieval | Captioning | VQA | ||||
| Encoder | Acc (%) | F1 (%) | R@1 (%) | R@5 (%) | BLEU-4 | ROUGE-L | Acc (%) |
| Non-graph baselines | |||||||
| CNN3D [ 20 ] | |||||||
| ViT [ 21 ] | |||||||
| MLP | |||||||
| Graph | |||||||
| Classification | Retrieval | Captioning | VQA | ||||
|---|---|---|---|---|---|---|---|
| Encoder | Acc (%) | F1 (%) | R@1 (%) | R@5 (%) | BLEU-4 | ROUGE-L | Acc (%) |
| TractCloud [ 53 ] | |||||||
| FINTA [ 26 ] | |||||||
| FIESTA-AE [ 12 ] | |||||||
| PointNet [ 38 ] | |||||||
| PointNet++ [ 39 ] | |||||||
| Evaluation set | Cls. Acc (%) | Cls. F1 (%) | R@1 (%) | VQA Acc (%) | Cap. BLEU-4 | Cap. ROUGE-L |
|---|---|---|---|---|---|---|
| HCP-YA (in-distribution) | ||||||
| HCP Aging (zero-shot) | ||||||
| Configuration | Cls. Acc (%) | R@1 (%) | BLEU-4 | VQA Acc (%) | Training (h) |
|---|---|---|---|---|---|
| Features | Cls. Acc (%) | R@1 (%) | BLEU-4 | ROUGE-L |
|---|---|---|---|---|
| Position only | ||||
| Position+orientation |
| Discriminative | Generative | |||
|---|---|---|---|---|
| Cls. Acc (%) | R@1 (%) | BLEU-4 | VQA Acc (%) | |
| Bundle Identity (%) | Hemisphere (%) | Family (%) | ||||||
| VLM | Clf. | VLM | Clf. | VLM | Clf. | |||
| Feature | Symbol | Mean Std | Units |
|---|---|---|---|
| Streamline count | streamlines | ||
| Spatial extent | mm | ||
| Normalised density | (scaled) | ||
| Complexity: simple | — | 24% of samples | — |
| Complexity: moderate | — | 51% of samples | — |
| Complexity: complex | — | 25% of samples | — |
| Style | Template |
|---|---|
| Anatomical | “White matter bundle showing <ANATOMY> in the <HEMISPHERE> .” |
| Functional | “ <TYPE> pathway supporting <FUNCTION> , connecting <REGION_A> and <REGION_B> .” |
| Trajectory | “The <BUNDLE_NAME> follows <TRAJECTORY> .” |
| Clinical | “Damage to the <BUNDLE_NAME> is associated with <DEFICIT> .” |
| Composite | “ <TYPE> tract connecting <REGION_A> with <REGION_B> , involved in <FUNCTION> .” |
| Whole-brain | “Whole-brain tractography with <COMPLEXITY> coverage and bounding extent of <EXTENT> mm.” |
| Tier | Skill | Example question | Answer |
|---|---|---|---|
| 1 | Identification | “Which white matter tract is shown?” | bundle name |
| 2 | Localisation | “Which hemisphere does this bundle belong to?” | left / right |
| 3 | Connectivity | “What cortical regions does this tract connect?” | region pair |
| 4 | Morphology | “Is this a dorsal or ventral pathway?” | dorsal / ventral |
| 5 | Clinical | “What deficit follows disruption of this tract?” | deficit |
| Type | Family | Representative query |
|---|---|---|
| 1 | Identity | “Locate the <BUNDLE_NAME> .” |
| 2 | Geometric | “ <COMPLEXITY> <TYPE> bundle in the <HEMISPHERE> .” |
| 3 | Connectivity | “Tract connecting <REGION_A> to <REGION_B> .” |
| 4 | Functional | “Pathway supporting <FUNCTION> .” |
| 5 | Morphological | “ <TYPE> pathway in the <HEMISPHERE> .” |
| 6 | Combined | “ <TYPE> tract linking <REGION_A> and <REGION_B> , supporting <FUNCTION> .” |
| Placeholder | Source |
|---|---|
| <BUNDLE_NAME> , <ANATOMY> | knowledge base (bundle identity) |
| <REGION_A> , <REGION_B> | knowledge base (origin / termination) |
| <FUNCTION> , <DEFICIT> | knowledge base (function / clinical) |
| <TYPE> | bundle class (projection / association / commissural) |
| <HEMISPHERE> | laterality (left / right / midline) |
| <TRAJECTORY> | knowledge base (spatial path) |
| Bundle | Connectivity | Function | Type |
| Commissural Fibers | |||
| CC | L R hemispheres, mid-sagittal | Interhemispheric communication and integration | Comm. |
| MCP | Pons cerebellar cortex (bilateral) | Motor coordination and error correction | Comm. |
| Projection Fibers | |||
| CST L | Motor cortex spinal cord (L) | Voluntary movement control, right body | Proj. |
| CST R | Motor cortex spinal cord (R) | Voluntary movement control, left body | Proj. |
| Field | Value |
|---|---|
| full_name | Arcuate Fasciculus (left) |
| bundle_type | association |
| hemisphere | left |
| origin_regions | inferior frontal gyrus, precentral gyrus |
| termination_regions | posterior superior temporal gyrus |
| functions | phonological processing, language production |
| System | Cap. BLEU-4 | Cap. ROUGE-L | VQA Acc. (%) |
|---|---|---|---|
| Classifier + KB lookup (predicted label) | |||
| Classifier + KB lookup (oracle label) | |||
| TractoGraphVLM (unified) |
| Component | Params | Role |
|---|---|---|
| Visual encoder | 0.073–10.842M * | Architecture-specific (Table S10 ) |
| Text encoder (BiomedBERT) | 110M | Contrastive text embedding; frozen |
| Language decoder (BioGPT) | 347M | Autoregressive caption and VQA generation |
| Family | Encoder | Layers | Hidden | Params (M) | Key Choices |
| Graph | GCN [ 24 ] | 8 GCNConv | 384 | 1.585 | Isotropic aggregation, residual, BatchNorm |
| GAT [ 48 ] | 8 GATConv | 4 heads 96 | 1.592 | Anisotropic, learned attention weights | |
| GraphSAGE [ 19 ] | 8 SAGEConv | 384 | 2.765 | Neighbourhood sampling, mean aggregator | |
| GIN [ 52 ] | 8 GINConv | 384 | 6.028 | Sum aggregation, injective MLP update | |
| GPS [ 41 ] | 4 GPSConv | 192 | 1.908 | Laplacian PE, 8-head attn, virtual node | |
| Point Cloud | PointNet [ 38 ] | 3 MLP | 64/128/256 | 1.360 | Max-pool global aggregation, T-Net |
| Query Type | R@1 (%) | from overall |
|---|---|---|
| 1. Identity | ||
| 2. Geometric | ||
| 3. Anatomical | ||
| 4. Functional | ||
| 5. Morphological | ||
| 6. Combined |
| Tier | Skill | HCP-YA (%) | HCP Aging (%) | |
|---|---|---|---|---|
| 1 | Identification | |||
| 2 | Localisation | |||
| 3 | Connectivity | |||
| 4 | Morphology | |||
| 5 | Clinical | |||
| Overall | ||||
Medical VLMs
Medical vision-language models connect clinical images with text for diagnosis, reporting, question answering, and image grounding.
See all 458 papers