Skip to content
AI.info

Research

Learning Dynamic Collaborative Network for Semi-supervised 3D Vessel Segmentation

Overview Research area: Computer vision for medical image analysis, specifically semi-supervised learning applied to 3D blood vessel segmentation in CT and MR angiography. Technical level: Advanced. T

arXiv
2601.07377
Published
2026-01-12
Authors
Jiao Xu, Xin Chen, Lihe Zhang

AI summary

Overview

Research area: Computer vision for medical image analysis, specifically semi-supervised learning applied to 3D blood vessel segmentation in CT and MR angiography.

Technical level: Advanced. The paper assumes familiarity with mean-teacher consistency regularization, convolutional and transformer segmentation backbones, adversarial training, and 3D medical imaging metrics.

Scope in one sentence: The paper proposes DiCo, a semi-supervised framework for 3D vessel segmentation in which two differently-architected networks dynamically swap teacher and student roles based on which one currently segments labeled data better, augmented by a multi-view input module and a 2D maximum-intensity-projection adversarial loss.

What This Paper Is About

Segmenting blood vessels in 3D medical scans is hard because annotated data are scarce (labeling requires expert time) and vessels are long, thin, continuously branching structures whose diameter and topology vary widely. The dominant semi-supervised recipe, the mean teacher (MT) framework, fixes the roles of teacher and student permanently, so if the teacher's pseudo-labels are worse than the student's predictions — or if early student errors leak into the teacher through exponential moving average (EMA) — mistakes are propagated and amplified across iterations. DiCo's goal is to break this fixed hierarchy by letting whichever of two sub-networks currently performs better on labeled data act as the teacher for that iteration.

Key Contributions

  1. A dynamic collaborative network for semi-supervised 3D vessel segmentation. Two sub-networks, a convolutional network (VNet) and a transformer network (UNETR), exchange teacher and student roles at every training iteration. The supervised loss computed on labeled data determines the roles: if the convolutional model's loss is lower it becomes the teacher and its unlabeled predictions serve as pseudo-labels, otherwise the roles reverse. The paper frames this as a way to relieve the cognitive bias of static supervision.

  2. A multi-view integration module. The input volume is reorganized into one global view plus four local views (split factors n1 = 2, n2 = 2, n3 = 1), concatenated along the batch dimension into a 5B-channel-batched tensor of shape B×C×H/2×W/2×D, and fed to the transformer sub-network. A view recomposition step splits the output back into one global and four local features, upsamples the global feature, recombines the local features, and smooths boundaries with two convolutional layers.

  3. MIP-based adversarial supervision. Labeled volumes with their ground-truth masks and unlabeled volumes with their predicted masks are projected from 3D to 2D along the depth axis using maximum-intensity projection (MIP), fused with their corresponding images, and passed to a discriminator trained with binary cross-entropy. The goal is shape-style alignment rather than pixel-level correspondence, since labeled and unlabeled masks come from different images.

  4. State-of-the-art results on three vessel benchmarks (ImageCAS, CAS2023, Parse2022) using 5% of the training data as labeled volumes, with code released at https://github.com/xujiaommcome/DiCo.

Main Findings

  • ImageCAS results: DiCo reaches 73.79% DSC, 58.59% NSD, and 20.00 voxels ASD using 45 labeled and 855 unlabeled volumes, exceeding all compared semi-supervised methods. The fully supervised DSCNet (900 labeled volumes) reports 73.49% DSC, 58.06% NSD, and 22.78 voxels ASD, which the paper cites as evidence that DiCo is comparable to full supervision while using 5% of the labels.

  • CAS2023 results: DiCo achieves 86.05% DSC, 74.35% NSD, and 1.49 voxels ASD with 5 labeled and 85 unlabeled volumes, best on every metric among semi-supervised competitors. The paper states this surpasses the previous best method, MagicNet (84.13% DSC in Table 2), by 2.28% in DSC, and is comparable to fully supervised DSCNet (83.14% DSC, 70.09% NSD, 2.69 voxels ASD) trained on 90 labeled volumes.

  • Parse2022 results: DiCo records 70.93% DSC, 55.26% NSD, and 5.74 voxels ASD. The paper reports gains of 3.10% DSC and 6.68% NSD over GuidedNet, and an ASD that trails MagicNet (5.53 voxels) by 0.21 voxels while surpassing all other semi-supervised methods.

  • Backbone pairing matters: Of the three tested combinations (CNN+CNN, CNN+ViT, ViT+ViT), the default CNN+ViT configuration performs best. The paper states this default configuration surpasses the aligned MT method by an average of 7.16% DSC across the three vessel datasets; Table 4 shows C+T at 70.37 versus MT's 71.05 on ImageCAS, 83.59 versus 73.94 on CAS2023, and 63.85 versus 58.36 on Parse2022.

  • Dynamic collaboration alone helps: Even the base DiCo model without the MIP or multi-view modules improves over MT by 13.05% on CAS2023 (83.59 versus 73.94 DSC).

  • Component ablation: Adding MIP adversarial supervision improves DSC by 1.11%, 1.00%, and 3.82% across the three datasets (as stated in the text). Adding the multi-view module improves DSC by 2.84%, 2.44%, and 7.22% (as stated in the text). Table 5 gives the underlying values, for example CAS2023 rising from 83.59 (Base) to 84.42 (+MIP) to 85.63 (+MV) to 86.05 (All).

  • 2D versus 3D adversarial supervision: Replacing the 2D MIP projection with direct 3D adversarial supervision drops DSC substantially, with the paper stating improvements of 17.04%, 1.41%, and 11.73% points across the three datasets (Table 6 reports 60.79 versus 71.15 on ImageCAS, 83.25 versus 84.42 on CAS2023, and 59.33 versus 66.29 on Parse2022 for the 3D and 2D settings respectively).

  • Loss function behavior on CAS2023: Cross-entropy alone gives 74.23% DSC, Dice alone 76.00%, the combined segmentation loss 78.41%, adding the unsupervised loss 85.63%, and adding the adversarial loss 86.05%.

Methodology in Plain English

The framework starts from the mean-teacher idea of pairing two networks but removes the fixed hierarchy. Two networks with different inductive biases — a convolutional VNet, good at fine local detail, and a transformer UNETR, good at broader context — both process each labeled and unlabeled volume. After computing each network's segmentation loss on the labeled data, the network with the lower loss is declared the teacher for that iteration. Its predictions on the unlabeled volume become pseudo-labels, and the other network — the student — is trained to match them, with gradients updating only the student. Because the roles can flip at any iteration, a network that is currently making mistakes is not allowed to keep misleading the other one, and error accumulation through EMA is avoided.

On the input side, the transformer branch receives a reorganized volume: the scan is split into four local sub-volumes plus a globally resized copy, all stacked along the batch dimension so the network sees both fine detail and whole-image context. The output features are then reassembled back into a single 3D feature map, with two convolutional layers smoothing the seams between the recombined local blocks before the global and local features are merged.

On the supervision side, a discriminator tries to tell apart "mask + image" pairs built from ground-truth masks versus pairs built from predicted masks. Because these masks come from different images, exact pixel correspondence is meaningless; the authors therefore project everything into 2D along the depth axis using maximum-intensity projection, which highlights the skeleton-like shape of vessels, and let the discriminator judge shape style instead of pixel accuracy. Total training loss is the sum of the two labeled-data segmentation losses, the unsupervised consistency loss on unlabeled data, and the adversarial loss, using Dice plus cross-entropy as the base segmentation criterion.

Why This Matters

Impact on research. The paper challenges an assumption that is baked into nearly every mean-teacher consistency method: that the teacher is always the more reliable model. By showing that role assignment can be decided per-iteration from labeled-data performance, it offers a simple, architecture-agnostic alternative to EMA-based teacher updates and could be transferred to other semi-supervised dense prediction tasks beyond vessels.

Real-world applications.

  • Coronary artery analysis from CT angiography (the ImageCAS dataset) for detecting stenosis and planning intervention.
  • Cerebral artery segmentation from magnetic resonance angiography (the CAS2023 dataset) for cerebrovascular assessment.
  • Pulmonary artery segmentation from CT (the Parse2022 dataset) for lung and pulmonary hypertension workups.
  • Reducing radiologist annotation burden in any clinical pipeline where only a small fraction of a hospital's scan archive can be labeled.

Industry relevance. Medical imaging vendors and clinical AI companies operate under severe annotation constraints, so methods that reach fully supervised accuracy with a small labeled fraction directly cut data-labeling cost and shorten deployment cycles. The released code and the reliance on standard backbones (VNet, UNETR) and standard frameworks (Python 3.9, PyTorch 2.2, a single NVIDIA 3090 GPU) make the approach practical to reproduce and integrate.

Future Directions

  • Extending the dynamic role-swapping rule to more than two sub-networks, or to weighting the collaboration continuously rather than committing to a binary teacher/student decision each iteration.
  • Removing the reliance on labeled-data loss as the proxy for unlabeled-data quality — the paper assumes labeled and unlabeled data come from the same source, which may not hold under domain shift across scanners or hospitals.
  • Making inference cheaper: the paper uses the VNet output alone at test time, leaving open how to fuse the transformer branch during inference and whether the multi-view forward pass (five batch copies) can be pruned.
  • Applying the MIP adversarial supervision and multi-view module to other tubular or branching structures, such as airways, nerves, or retinal vessels, and testing whether the 3D-to-2D projection benefit generalizes beyond the three benchmarks studied.

Target Audience

Researchers and graduate students in medical image analysis and semi-supervised learning who are already comfortable with segmentation backbones and consistency regularization; practitioners building clinical vessel-segmentation pipelines who need strong accuracy from a small labeled set; and method developers interested in alternatives to fixed mean-teacher supervision. Readers without a background in deep learning or 3D medical imaging will find the equations and ablation structure difficult, though the core idea of letting the better model teach is intuitive.

Authors’ abstract

In this paper, we present a new dynamic collaborative network for semi-supervised 3D vessel segmentation, termed DiCo. Conventional mean teacher (MT) methods typically employ a static approach, where the roles of the teacher and student models are fixed. However, due to the complexity of 3D vessel data, the teacher model may not always outperform the student model, leading to cognitive biases that can limit performance. To address this issue, we propose a dynamic collaborative network that allows the two models to dynamically switch their teacher-student roles. Additionally, we introduce a multi-view integration module to capture various perspectives of the inputs, mirroring the way doctors conduct medical analysis. We also incorporate adversarial supervision to constrain the shape of the segmented vessels in unlabeled data. In this process, the 3D volume is projected into 2D views to mitigate the impact of label inconsistencies. Experiments demonstrate that our DiCo method sets new state-of-the-art performance on three 3D vessel segmentation benchmarks. The code repository address is https://github.com/xujiaommcome/DiCo

Read the original paper