Topology-Preserving Deep Image Segmentation
About
Segmentation algorithms are prone to make topological errors on fine-scale structures, e.g., broken connections. We propose a novel method that learns to segment with correct topology. In particular, we design a continuous-valued loss function that enforces a segmentation to have the same topology as the ground truth, i.e., having the same Betti number. The proposed topology-preserving loss function is differentiable and we incorporate it into end-to-end training of a deep neural network. Our method achieves much better performance on the Betti number error, which directly accounts for the topological correctness. It also performs superiorly on other topology-relevant metrics, e.g., the Adjusted Rand Index and the Variation of Information. We illustrate the effectiveness of the proposed method on a broad spectrum of natural and biomedical datasets.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Segmentation | STARE (test) | Soft Dice81.75 | 31 | |
| Segmentation | DRIVE (test) | Soft Dice81.87 | 22 | |
| Medical Image Segmentation | MSLesSeg | Dice Score71 | 16 | |
| Multiclass Segmentation | ACDC (test) | -- | 15 | |
| Binary modeling of 3D tubular structures | CTCA (test) | clDice84.26 | 10 | |
| Binary modeling of 3D tubular structures | TopCoW Circle of Willis 24 (test) | clDice91.19 | 10 | |
| Binary modeling of 3D tubular structures | ATM'22 pulmonary airway (test) | clDice75.14 | 10 | |
| Myocardium Segmentation | ACDC (test) | -- | 10 | |
| Curvilinear Structure Segmentation | ER (test) | Dice Coefficient84.1 | 9 | |
| Segmentation | MassRoad (test) | SoftDice77.97 | 9 |