Evidence-Guided Selection of Retinal Vessel Segmentation Pipelines: A Cross-Dataset Benchmark of Performance, Structure, Failure Modes, and Reproducibility
Organizations: Duke Kunshan University, Kunshan, China · University of Toronto, Toronto, Canada · Beijing Normal–Hong Kong Baptist University, Zhuhai, China · York University, Toronto, Canada
Abstract
Retinal vessel segmentation is widely used in retinal image analysis, yet model selection based only on aggregate overlap scores can overlook structural fidelity, cross-dataset robustness, and application-specific error costs. We evaluated five executable binary vessel-segmentation pipelines (FSG-Net, SA-UNetv2, DCP-1024, GAVE, and FR-UNet) on 244 images from six public datasets using pixel-level agreement, cross-dataset stability, thin-vessel retention, structural metrics, error composition, and available computational evidence. Results were aggregated with equal weighting across datasets. No pipeline was optimal in every setting. FSG-Net achieved the highest equal-dataset mean Macro-F1 (0.77), IoU (0.63), clDice (0.83), and Skeleton F1 (0.78), whereas SA-UNetv2 achieved the highest mean sensitivity (0.85) and Thin-Vessel Sensitivity (0.63). Differences across datasets were often larger than those among the leading pipelines, and errors shared by all five methods were concentrated near annotated vessel boundaries and faint peripheral vessels. In an ancillary analysis on 45 HRF images, segmentation masks were converted into 11 ring-wise vascular features for leave-one-out classification. Controlled perturbations showed that local mask errors can be amplified in downstream features, while targeted stabilization reduced sensitivity for five features. The results support task-conditioned, benchmark-relative pipeline selection rather than a single universal ranking and highlight the need to validate the selected pipeline on the intended target domain.
Figures & tables
| Dataset | Resolution | Source | |
| AFIO | 99 | [ 1 ] | |
| CHASEDB1 | 28 | [ 5 ] | |
| DualModal2019 | 30 | [ 31 ] | |
| HRF | 45 | [ 3 ] | |
| LES | 22 | [ 24 ] | |
| STARE | 20 | [ 11 ] |
| Benchmark pipeline | Source method | Source publication | Public benchmark route |
| FSG-Net | FSG-Net | Full-scale Representation Guided Network for Retinal Vessel Segmentation | Official training and inference code |
| FR-UNet | FR-UNet + DTI 1 | Full-Resolution Network and Dual-Threshold Iteration for Retinal Vessel and Coronary Angiograph Segmentation | Official training and inference code |
| SA-UNetv2 | SA-UNetv2 | SA-UNetv2: Rethinking Spatial Attention U-Net for Retinal Vessel Segmentation | Official training and inference code |
| DCP-1024 | DCP | Convolutional Prompting for Broad-Domain Retinal Vessel Segmentation | Released 1024-resolution checkpoint and inference route |
| GAVE | RIP-AV | RIP-AV: Joint Representative Instance Pre-training with Context-Aware Network for Retinal Artery/Vein Segmentation | Released checkpoint and inference code |
| Pipeline | Evidence source | Local setup | Model / compute | Best val. ckpt | Memory / training time |
| FR-UNet | FIVES local training + profiling | ; BS=4; AMP | 7.38 M params; 430.77 GFLOPs/img; 28.32 MiB ckpt | Epoch 47; val. F1=0.93 | Peak VRAM: 7.08 GB; median 44.57 s/epoch; best ckpt: 35.10 min; total: 52.16 min |
| SA-UNetv2 | FIVES local log + profiling | ; BS=2 | 0.26 M params; 78.18 GFLOPs/img; 3.24 MiB ckpt | Epoch 55; val. F1=0.93 | Peak VRAM: 13.18 GB; mean 13.45 s/epoch (75 epochs) 2 ; best-ckpt time: N/A; total: 16.85 min |
| FSG-Net | FIVES local training + profiling | ; BS=4; FP32 | 16.85 M params; 199.61 GFLOPs/img; 64.45 MiB ckpt | Epoch 181; val. F1=0.90 | Peak VRAM: 7.94 GB; median 34.91 s/epoch; best ckpt: 105.37 min; total: 116.42 min |
| DCP-1024 | Released ckpt + published complexity | local inference; no local training | 12.50 M params 1 ; FLOPs/ckpt not locally profiled | N/A | Training VRAM/time: N/A |
| GAVE | Released ckpt | Overlapping patch inference; no local training | Params/FLOPs/ckpt not locally profiled | N/A | Training VRAM/time: N/A |
| Metric | What it measures | Interpretation |
| Accuracy | Fraction of correctly classified pixels. | Can be misleading because retinal vessel segmentation is strongly class-imbalanced. |
| F1 / | Balance between vessel precision and sensitivity. | F1 gives equal weight to precision and sensitivity; allows different FN–FP priorities. Image-level F1 is the standard pixel-level F1 computed separately for each image, and Macro-F1 summarizes these image-level values under the benchmark aggregation procedure. |
| Sensitivity | Fraction of reference vessel pixels recovered. | Higher values mean fewer false negatives. |
| Precision | Fraction of predicted vessel pixels that are correct. | Higher values mean fewer false positives. |
| IoU | Overlap between predicted and reference vessel regions. | Higher values indicate stronger region-level agreement. |
| MCC | Agreement considering all four confusion-matrix components. | Useful under class imbalance because true positives, true negatives, false positives, and false negatives all contribute. |
| Evidence dimension | Measures | Role in model selection |
| Pixel-level performance | F1/ , sensitivity, precision, IoU, and MCC | Characterizes overall pixel-wise agreement; supports selection for overall performance, low-FN, low-FP, or balanced objectives. |
| Cross-dataset robustness | Equal-dataset mean , cross-dataset standard deviation, and worst-dataset performance | Quantifies expected performance, cross-dataset variability, and downside risk under domain uncertainty. |
| Thin-vessel retention | Thin-Vessel Sensitivity (TVS) | Measures recovery of vessels and supports selection when preserving thin vessels or reducing missed branches is a priority. |
| Structural fidelity | clDice and tolerant Skeleton F1 (SF1) | Assesses centerline containment and tolerant skeleton alignment; supports selection when focusing on vascular continuity and structural fidelity. |
| Scenario | Weights (P/T/S/R) | First / second choice | Evidence gap | Decision | ||
| Mixed-objective default | 1 | 50/15/20/15 | 0.30 | SA-UNetv2 / FSG-Net | 75.82 vs. 66.76 ( ) | Provisional |
| Pixel-level mean | 1 | 100/0/0/0 | 0.00 | FSG-Net / DCP-1024 | 77.09 vs. 76.40 ( ) | Two-model shortlist |
| Low FN / thin vessels | 2 | 50/50/0/0 | 0.30 | SA-UNetv2 / FSG-Net | 68.01 vs. 66.99 ( ) | SA-UNetv2 preferred |
| Structural fidelity | 1 | 0/0/100/0 | 0.30 | FSG-Net / SA-UNetv2 | 79.46 vs. 78.85 ( ) | Two-model shortlist |
| Unknown-domain robustness | 1 | 100/0/0/0 | 0.70 | SA-UNetv2 / FSG-Net | 71.95 vs. 71.81 ( ) | Two-model shortlist |
| Resource-oriented | 1 | 30/0/0/70 | 0.30 | SA-UNetv2 / insufficient evidence | 86.94; no valid second-place comparison | Provisional |
| Model | Macro-F1 | Sensitivity | Precision | MCC | IoU |
| DCP-1024 | 0.76 | 0.79 | 0.77 | 0.76 | 0.62 |
| FR-UNet | 0.73 | 0.77 | 0.72 | 0.72 | 0.58 |
| FSG-Net | 0.77 | 0.84 | 0.73 | 0.76 | 0.63 |
| GAVE | 0.73 | 0.80 | 0.70 | 0.72 | 0.58 |
| SA-UNetv2 | 0.76 | 0.85 | 0.71 | 0.75 | 0.62 |
| Model | Equal-dataset Macro-F1 | Cross-dataset SD | Worst Macro-F1 | Worst dataset |
| FSG-Net | 0.77 | 0.05 | 0.70 | AFIO |
| DCP-1024 | 0.76 | 0.07 | 0.64 | AFIO |
| SA-UNetv2 | 0.76 | 0.05 | 0.70 | AFIO |
| GAVE | 0.73 | 0.06 | 0.65 | AFIO |
| FR-UNet | 0.73 | 0.05 | 0.66 | AFIO |
| Model | Mean TVS | TVS SD | Worst-case TVS (dataset) | Mean Sensitivity |
| SA-UNetv2 | 0.63 | 0.12 | 0.52 (HRF) | 0.85 |
| FSG-Net | 0.62 | 0.12 | 0.51 (AFIO) | 0.84 |
| DCP-1024 | 0.52 | 0.13 | 0.40 (HRF) | 0.79 |
| GAVE | 0.51 | 0.13 | 0.35 (CHASEDB1) | 0.80 |
| FR-UNet | 0.47 | 0.18 | 0.29 (LES) | 0.77 |
| Model | Mean clDice SD | Worst-case clDice (dataset) | Mean SF1 SD | Worst-case SF1 (dataset) |
| FSG-Net | 0.83 0.04 | 0.77 (AFIO) | 0.78 0.11 | 0.63 (HRF) |
| SA-UNetv2 | 0.82 0.03 | 0.77 (AFIO) | 0.76 0.13 | 0.57 (HRF) |
| DCP-1024 | 0.81 0.06 | 0.70 (AFIO) | 0.75 0.15 | 0.54 (HRF) |
| FR-UNet | 0.77 0.06 | 0.69 (HRF) | 0.69 0.21 | 0.35 (HRF) |
| GAVE | 0.76 0.05 | 0.68 (AFIO) | 0.74 0.08 | 0.61 (AFIO) |
| Error type | Operational definition | Model-selection interpretation |
| Associated metric signal | FN-oriented errors are reflected by Sensitivity and TVS, FP-oriented errors by Precision, and centerline or continuity errors by clDice and SF1 | Links each error type to the metric dimensions used in the benchmark; the taxonomy is complementary to, not a replacement for, the aggregate metrics. |
| Boundary shift | Paired FN and FP pixels with one-pixel 8-neighbor adjacency; the shared count is defined as | Represents a localized boundary displacement and avoids double-counting the same spatial mismatch as independent FN and FP errors. |
| Too thin | Residual adjacent FN pixels remaining after shared boundary-shift pairing | Indicates localized underestimation of vessel width. |
| Missed vessel | FN pixels with no predicted-mask pixel in their 8-neighborhood | Indicates vessel omission under the documented legacy classification rule. |
| Too thick | Residual adjacent FP pixels remaining after shared boundary-shift pairing | Indicates localized overestimation of vessel width. |
| Extra vessel | FP pixels with no ground-truth-mask pixel in their 8-neighborhood | Indicates an unsupported vessel response under the documented legacy classification rule. |
| Dataset | Thin-skeleton share | Vessel occupancy (visible FOV) | Mean thin-vessel diameter | Mean thick-vessel diameter |
| AFIO | 0.90% | 0.15 | 2.43 | 7.80 |
| CHASEDB1 | 30.60% | 0.10 | 2.18 | 7.77 |
| DualModal2019 | 39.00% | 0.08 | 2.17 | 6.48 |
| HRF | 50.10% | 0.09 | 4.16 | 13.35 |
| LES | 25.30% | 0.10 | 4.13 | 11.17 |
| STARE | 22.00% | 0.08 | 2.00 | 4.84 |
| Dataset | Mean TVS across-model SD | Mean Sensitivity across-model SD |
| AFIO | 0.48 0.05 | 0.57 0.05 |
| CHASEDB1 | 0.50 0.11 | 0.85 0.03 |
| DualModal2019 | 0.80 0.06 | 0.95 0.01 |
| HRF | 0.45 0.08 | 0.81 0.04 |
| LES | 0.52 0.14 | 0.85 0.06 |
| STARE | 0.54 0.09 | 0.83 0.05 |
| Dataset | Mean clDice across-model SD | Mean SF1( ) across-model SD |
| AFIO | 0.73 0.04 | 0.63 0.03 |
| CHASEDB1 | 0.81 0.04 | 0.79 0.04 |
| DualModal2019 | 0.82 0.02 | 0.86 0.02 |
| HRF | 0.76 0.04 | 0.56 0.14 |
| LES | 0.84 0.03 | 0.74 0.05 |
| STARE | 0.83 0.04 | 0.88 0.05 |
| Method | Correct / total | Errors | Accuracy | 95% Wilson CI |
| GAVE | 34/45 | 11 | 0.76 | [0.61, 0.86] |
| GT | 33/45 | 12 | 0.73 | [0.59, 0.84] |
| SA-UNetv2 | 29/45 | 16 | 0.64 | [0.50, 0.77] |
| FR-UNet | 28/45 | 17 | 0.62 | [0.48, 0.75] |
| FSG-Net | 27/45 | 18 | 0.60 | [0.45, 0.73] |
| DCP-1024 | 24/45 | 21 | 0.53 | [0.39, 0.67] |
| Perturbation | Baseline train perturbed test | Perturbed LOOCV | Interpretation |
| No perturbation (GT) | 0.73 | – | Original vascular-feature baseline. |
| mask_dilate1 | 0.42 | 0.71 | Global shifts in vessel area and caliber substantially reduce performance when the original classifier is applied without re-adaptation. |
| mask_erode1 | 0.44 | 0.87 | Erosion alters thin-vessel representation and connectivity, while substantial class-discriminative information remains after re-adaptation. |
| skeleton_prune_tips5 | 0.56 | 0.80 | Removal of terminal branches changes geometric and topological features, while much of the classification signal remains recoverable after re-adaptation. |
| Feature | Stabilization procedure | Original sensitivity | Processed sensitivity | Relative reduction | Interpretation |
| Calibre diameter IQR | Spline centerline + Gaussian-smoothed EDT | 0.3528 | 0.2897 | 17.9% | Sensitivity decreased, indicating a clear improvement in stability. |
| Tortuosity IQR | Spline centerline | 2.9719 | 0.9037 | 69.6% | Largest sensitivity reduction among the five evaluated features. |
| Median signed curvature | Spline centerline | 3.0228 | 1.2569 | 58.4% | Substantially reduced sensitivity to local directional jitter. |
| Median absolute curvature | Spline centerline | 2.6024 | 1.2569 | 51.7% | Reduced sensitivity to pixel-level centerline jaggedness. |
| VCC | Graph pruning | 0.3107 | 0.2911 | 6.3% | Modest stabilization, primarily through removal of short terminal spurs. |
| Method | Correct / total | Errors | Accuracy | 95% Wilson CI |
| GT | 35/45 | 10 | 0.78 | [0.64, 0.87] |
| FSG-Net | 30/45 | 15 | 0.67 | [0.52, 0.79] |
| SA-UNetv2 | 29/45 | 16 | 0.64 | [0.50, 0.77] |
| FR-UNet | 27/45 | 18 | 0.60 | [0.45, 0.73] |
| DCP-1024 | 26/45 | 19 | 0.58 | [0.43, 0.71] |
| GAVE | 25/45 | 20 | 0.56 | [0.41, 0.69] |
Appendix figures & tables23 assets
Supplementary material from the paper’s appendix.
Appendix
| Pipeline(s) | Relevant training / exposure evidence | Dataset handling | Interpretive qualification |
| FSG-Net; FR-UNet; SA-UNetv2 | Locally supervised training on FIVES was performed for these benchmark realizations. | FIVES excluded | Direct overlap between local training and benchmark evaluation was avoided. |
| DCP-1024 | FIVES was included in the source broad-domain development setting; this benchmark used the released checkpoint rather than local retraining. | FIVES excluded | Source-development exposure is retained as a qualification and is not treated as absent. |
| GAVE / RIP-AV vessel channel | The released checkpoint used for GAVE inference in this benchmark was trained on DRIVE. | DRIVE excluded | The reported GAVE results are qualified by checkpoint exposure and should not be interpreted as an external test on DRIVE. |
| Pipeline | Tested factors | Rationale |
| SA-UNetv2 | DropBlock rate; scheduler patience | Tests regularization strength and the timing of learning-rate reduction. |
| FSG-Net | Weight decay; crop size | Tests regularization strength and the effect of spatial training context. |
| FR-UNet | Dropout rate; batch size | Tests regularization strength and batch-dependent optimization behavior. |
| Configuration | AFIO | CHASEDB1 | DualModal2019 | HRF | LES | STARE | Equal-dataset Macro-F1 |
| DropBlock | 0.6827 | 0.7906 | 0.7413 | 0.7272 | 0.8234 | 0.8068 | 0.7620 |
| DropBlock | 0.6778 | 0.7824 | 0.7369 | 0.7224 | 0.8249 | 0.8069 | 0.7586 |
| Patience | 0.6917 | 0.7911 | 0.7387 | 0.7257 | 0.8224 | 0.8089 | 0.7631 |
| Patience | 0.6841 | 0.7890 | 0.7412 | 0.7273 | 0.8223 | 0.8048 | 0.7614 |
| Configuration | AFIO | CHASEDB1 | DualModal2019 | HRF | LES | STARE | Equal-dataset Macro-F1 |
| WD | 0.6984 | 0.7787 | 0.7252 | 0.8002 | 0.8239 | 0.8012 | 0.7713 |
| WD | 0.6899 | 0.7836 | 0.7317 | 0.8025 | 0.8309 | 0.8081 | 0.7744 |
| Crop | 0.6925 | 0.7694 | 0.7270 | 0.7932 | 0.8175 | 0.7867 | 0.7644 |
| Crop | 0.6967 | 0.7906 | 0.7302 | 0.8032 | 0.8295 | 0.8152 | 0.7776 |
| Configuration | AFIO | CHASEDB1 | DualModal2019 | HRF | LES | STARE | Equal-dataset Macro-F1 |
| Dropout | 0.6944 | 0.7869 | 0.7351 | 0.7393 | 0.8197 | 0.8126 | 0.7646 |
| Dropout | 0.7014 | 0.7674 | 0.7017 | 0.7066 | 0.8091 | 0.7937 | 0.7466 |
| Batch size | 0.6818 | 0.7885 | 0.7185 | 0.7291 | 0.8190 | 0.7863 | 0.7539 |
| Metric | Definition | Benchmark use |
| Sensitivity | Vessel recall; FN-oriented evidence. | |
| Precision | Prediction reliability; FP-oriented evidence. | |
| F1 | Primary pixel-level agreement measure. | |
| Scenario-dependent precision–recall weighting; places greater emphasis on recall and therefore on reducing FN errors. | ||
| IoU | Overlap-based consistency check. | |
| MCC | Class-imbalance-aware consistency check. |
| Metric | Definition | Benchmark setting and interpretation |
| Thin-Vessel Sensitivity (TVS) | GT-conditioned recovery of fine vessels defined on the ground-truth skeleton. The diameter threshold is normalized by the optic-disc diameter , with a minimum threshold of pixel. | |
| clDice | Bidirectional skeleton-to-region containment, following the clDice formulation [ 28 ] . | |
| Tolerant Skeleton F1 (SF1) | Symmetric tolerance-based skeleton alignment. The main analysis used . |
| Summary | Definition | Interpretation |
| Dataset-level mean | Average across images within a given model–dataset pair. | |
| Equal-dataset cross-dataset mean | Assigns equal weight to each dataset regardless of its number of images. | |
| Within-dataset image-level SD | Measures image-level variability within a given model–dataset pair. | |
| Cross-dataset SD | Measures variability across the dataset-level means. | |
| Worst-dataset result | Represents the lowest observed dataset-level performance for model . |
| Mixed-objective | Pixel performance | Low-FN / thin vessels | Structural fidelity | Resource-oriented | |
| 0.0 | SA-UNetv2 / FSG-Net | FSG-Net / DCP-1024 | SA-UNetv2 / FSG-Net | FSG-Net / SA-UNetv2 | SA-UNetv2 / GAVE |
| 0.1 | SA-UNetv2 / FSG-Net | FSG-Net / SA-UNetv2 | SA-UNetv2 / FSG-Net | FSG-Net / SA-UNetv2 | SA-UNetv2 / GAVE |
| 0.2 | SA-UNetv2 / FSG-Net | FSG-Net / SA-UNetv2 | SA-UNetv2 / FSG-Net | FSG-Net / SA-UNetv2 | SA-UNetv2 / GAVE |
| 0.3 | SA-UNetv2 / FSG-Net | FSG-Net / SA-UNetv2 | SA-UNetv2 / FSG-Net | FSG-Net / SA-UNetv2 | SA-UNetv2 / GAVE |
| 0.4 | SA-UNetv2 / FSG-Net | FSG-Net / SA-UNetv2 | SA-UNetv2 / FSG-Net | FSG-Net / SA-UNetv2 | SA-UNetv2 / GAVE |
| 0.5 | SA-UNetv2 / FSG-Net | FSG-Net / SA-UNetv2 | SA-UNetv2 / FSG-Net | FSG-Net / SA-UNetv2 | SA-UNetv2 / GAVE |
| Scope | Comparison baseline | Baseline F1 | Vote F1 | Mean F1 | Baseline IoU | Vote IoU | Error change |
| All datasets (244 images) | Per-image best single pipeline | 0.76 | 0.83 | 0.61 | 0.73 | M |
| Dataset | Images | F1 | IoU | FN recovered | FP removed |
| AFIO | 99 | 37.4% | 51.0% | ||
| CHASEDB1 | 28 | 55.6% | 44.4% | ||
| DualModal2019 | 30 | 54.4% | 44.7% | ||
| HRF | 45 | 48.7% | 52.3% | ||
| LES | 22 | 50.3% | 51.2% | ||
| STARE | 20 | 45.7% | 45.8% |
| Item | Recorded value |
| Loss under test | |
| Run/configuration | input; batch size 2; split seed 23 |
| Evaluation set | HRF; 45 matched images |
| Pooled F1 | 0.7126115599 |
| Mean image-level F1 | 0.7083935962 |
| Interpretation | Retained as a negative feasibility result for modifying the loss function under this setup; clDice remains the core structural evaluation metric. |
| Method | Top five feature types (mean absolute coefficient) |
| GT | 1. VAF (0.301); 2. VCC (0.234); 3. (0.221); 4. (0.206); 5. median absolute curvature (0.149) |
| FSG-Net | 1. caliber diameter IQR (0.289); 2. median absolute curvature (0.231); 3. (0.201); 4. (0.201); 5. (0.189) |
| DCP-1024 | 1. caliber diameter IQR (0.296); 2. (0.249); 3. (0.229); 4. VAF (0.201); 5. median signed curvature (0.199) |
| FR-UNet | 1. caliber diameter IQR (0.299); 2. (0.276); 3. VCC (0.239); 4. VAF (0.218); 5. median absolute curvature (0.206) |
| GAVE | 1. caliber diameter IQR (0.260); 2. (0.236); 3. median absolute curvature (0.213); 4. (0.203); 5. median signed curvature (0.202) |
| SA-UNetv2 | 1. caliber diameter IQR (0.277); 2. (0.209); 3. (0.201); 4. (0.194); 5. VAF (0.194) |
Retinal Vessel Segmentation
Retinal vessel segmentation identifies blood vessels in retinal images to support vascular measurement, disease analysis, and screening.
See all 24 papers