Disconnect to Connect: A Data Augmentation Method for Improving Topology Accuracy in Image Segmentation
Organizations: DTU Compute, Technical University of Denmark, Denmark · A.I. Virtanen Institute, University of Eastern Finland, Finland · Department of Chemistry and iNANO, Aarhus University, Denmark
Abstract
Accurate segmentation of thin, tubular structures (e.g., blood vessels) is challenging for deep neural networks. These networks classify individual pixels, and even minor misclassifications can break the thin connections within these structures. Existing methods that focus on improving topology accuracy, such as topology loss functions, require very precise training labels with the correct topology, which is difficult to obtain. Low image resolution and contrast can further complicate the annotation by causing these structures to appear disconnected. We present CoLeTra, a data augmentation method that improves topology accuracy, even on datasets with topologically inaccurate training labels. CoLeTra achieves this by artificially breaking the structures in the images while maintaining the original labels, incorporating to the models the prior knowledge that structures can be continuous even if they appear disconnected. Our extensive experiments, involving different architectures, loss functions, and datasets, demonstrate that CoLeTra leads to segmentations topologically more accurate while often improving the Dice coefficient and clDice. We also release a dataset specifically suited for image segmentation methods with a focus on topology accuracy. CoLetra's code can be found at https://jmlipman.github.io/CoLeTra.
Figures & tables
Appendix figures & tables10 assets
Supplementary material from the paper’s appendix.
Appendix
| (global) | (global) | (global) | (local) | (local) | (local) | |||
|---|---|---|---|---|---|---|---|---|
| DRIVE | CE | baseline | 114.2 (11.8) | 35.5 (2.4) | — | 1.3 (0.1) | 0.2 (0.0) | — |
| + CoLeTra | 108.6 (10.2) | 33.6 (2.9) | — | 1.3 (0.1) | 0.2 (0.0) | — | ||
| Dice | baseline | 101.2 (10.8) | 28.5 (3.3) | — | 1.2 (0.1) | 0.2 (0.0) | — | |
| + CoLeTra | 93.2 (9.2) | 26.2 (3.6) | — | 1.1 (0.1) | 0.2 (0.0) | — | ||
| RWLoss | baseline | 77.0 (8.2) | 29.1 (2.8) | — | 1.0 (0.1) | 0.2 (0.0) | — | |
| + CoLeTra | 73.8 (6.2) | 28.2 (3.1) | — | 1.0 (0.1) | 0.2 (0.0) | — | ||
| (global) | (global) | (global) | (local) | (local) | (local) | |||
|---|---|---|---|---|---|---|---|---|
| DRIVE | CE | baseline | 121.0 (13.6) | 34.9 (3.1) | — | 1.4 (0.1) | 0.2 (0.0) | — |
| + CoLeTra | 118.9 (13.7) | 32.2 (2.8) | — | 1.4 (0.2) | 0.2 (0.0) | — | ||
| Dice | baseline | 75.5 (19.4) | 29.2 (3.4) | — | 1.0 (0.2) | 0.2 (0.0) | — | |
| + CoLeTra | 69.4 (16.7) | 27.8 (3.4) | — | 0.9 (0.2) | 0.2 (0.0) | — | ||
| RWLoss | baseline | 58.7 (11.7) | 29.9 (3.1) | — | 0.8 (0.1) | 0.2 (0.0) | — | |
| + CoLeTra | 56.8 (11.2) | 29.9 (3.0) | — | 0.8 (0.1) | 0.2 (0.0) | — | ||
| DynUNet | AttentionUNet | |||||||
|---|---|---|---|---|---|---|---|---|
| Dice | clDice | Dice | clDice | |||||
| DRIVE | CE | baseline | 114.2 (11.8) | 72.6 (0.4) | 70.0 (0.7) | 121.0 (13.6) | 73.1 (0.5) | 70.7 (0.7) |
| + CoLeTra | 108.6 (10.2) | 72.5 (0.5) | 70.1 (0.6) | 118.9 (13.7) | 73.1 (0.5) | 70.9 (0.7) | ||
| Dice | baseline | 101.2 (10.8) | 73.7 (0.4) | 71.8 (0.5) | 75.5 (19.4) | 74.9 (0.6) | 73.4 (0.9) | |
| + CoLeTra | 93.2 (9.2) | 73.7 (0.5) | 72.0 (0.6) | 69.4 (16.7) | 74.7 (0.5) | 73.4 (0.6) | ||
| RWLoss | baseline | 77.0 (8.2) | 74.4 (0.4) | 73.0 (0.6) | 58.7 (11.7) | 75.0 (0.3) | 73.8 (0.4) | |
| DynUNet | AttentionUNet | |||||
|---|---|---|---|---|---|---|
| FPR | Precision | FPR | Precision | |||
| DRIVE | CE | baseline | 2.1 (0.1) | 76.0 (0.8) | 2.1 (0.1) | 76.1 (0.8) |
| + CoLeTra | 2.1 (0.1) | 75.8 (0.9) | 2.2 (0.1) | 75.2 (1.0) | ||
| Dice | baseline | 2.3 (0.1) | 75.1 (0.6) | 2.2 (0.1) | 76.0 (0.7) | |
| + CoLeTra | 2.4 (0.1) | 74.2 (0.7) | 2.4 (0.1) | 75.0 (0.9) | ||
| RWLoss | baseline | 2.2 (0.1) | 76.0 (0.9) | 2.1 (0.1) | 76.6 (0.8) | |
| DynUNet | AttentionUNet | |||||||
|---|---|---|---|---|---|---|---|---|
| Dice | clDice | Betti | Dice | clDice | ||||
| DRIVE | CE | baseline | [107.6,120.7] | [71.6,73.6] | [68.8,71.3] | [112.8,129.2] | [72.2,73.9] | [69.5,71.9] |
| + CoLeTra | [103.2,114.0] | [71.5,73.5] | [68.9,71.2] | [112.2,125.6] | [72.2,74.0] | [69.7,72.0] | ||
| Dice | baseline | [93.3,109.0] | [72.7,74.6] | [70.5,73.0] | [68.1,83.0] | [74.1,75.6] | [72.2,74.6] | |
| + CoLeTra | [86.1,100.3] | [72.7,74.7] | [70.7,73.2] | [62.9,76.0] | [73.8,75.6] | [72.2,74.6] | ||
| RWLoss | baseline | [70.9,83.2] | [73.5,75.4] | [71.7,74.2] | [53.0,64.4] | [74.2,75.8] | [72.6,74.9] | |
| DynUNet | AttentionUNet | |||||||
|---|---|---|---|---|---|---|---|---|
| Betti | Dice | clDice | Betti | Dice | clDice | |||
| DRIVE | CE | baseline | 0.239 | 0.022 | -0.005 | 0.074 | -0.024 | -0.035 |
| + CoLeTra | ||||||||
| Dice | baseline | 0.277 | -0.008 | -0.047 | 0.226 | 0.038 | -0.014 | |
| + CoLeTra | ||||||||
| RWLoss | baseline | 0.144 | 0.004 | 0.002 | 0.09 | 0.001 | -0.015 | |
Topology-Preserving Image Segmentation
Topology-preserving image segmentation models image regions while maintaining structural properties such as connectivity, branches, and holes.
See all 43 papers