| Literature DB >> 34772972 |
Pengfei Cheng1, Yusheng Yang2, Huiqiang Yu2, Yongyi He2.
Abstract
Automatic vertebrae localization and segmentation in computed tomography (CT) are fundamental for spinal image analysis and spine surgery with computer-assisted surgery systems. But they remain challenging due to high variation in spinal anatomy among patients. In this paper, we proposed a deep-learning approach for automatic CT vertebrae localization and segmentation with a two-stage Dense-U-Net. The first stage used a 2D-Dense-U-Net to localize vertebrae by detecting the vertebrae centroids with dense labels and 2D slices. The second stage segmented the specific vertebra within a region-of-interest identified based on the centroid using 3D-Dense-U-Net. Finally, each segmented vertebra was merged into a complete spine and resampled to original resolution. We evaluated our method on the dataset from the CSI 2014 Workshop with 6 metrics: location error (1.69 ± 0.78 mm), detection rate (100%) for vertebrae localization; the dice coefficient (0.953 ± 0.014), intersection over union (0.911 ± 0.025), Hausdorff distance (4.013 ± 2.128 mm), pixel accuracy (0.998 ± 0.001) for vertebrae segmentation. The experimental results demonstrated the efficiency of the proposed method. Furthermore, evaluation on the dataset from the xVertSeg challenge with location error (4.12 ± 2.31), detection rate (100%), dice coefficient (0.877 ± 0.035) shows the generalizability of our method. In summary, our solution localized the vertebrae successfully by detecting the centroids of vertebrae and implemented instance segmentation of vertebrae in the whole spine.Entities:
Mesh:
Year: 2021 PMID: 34772972 PMCID: PMC8589948 DOI: 10.1038/s41598-021-01296-1
Source DB: PubMed Journal: Sci Rep ISSN: 2045-2322 Impact factor: 4.379
Figure 1Overview of our proposed automatic vertebrae localization and segmentation method with a two-stage Dense-U-Net.
Figure 2(a) The position of each vertebra and its corresponding label of CSI dataset. (b) A vertebra with its centroid. (c) A partial sagittal dense label of vertebrae centroids. (d), (e) Transversal slice and its corresponding dense label respectively used as the input and output of 2D-Dense-U-Net.
Algorithm 1: Pseudocode of building dataset for vertebrae localization.
| 01: | |
| 02: | |
| 03: | |
| 04: | |
| 05: | |
| 06: | |
| 07: | |
| 08: | |
| 09: | |
| 10: | |
| 11: | |
| 12: | |
| 13: |
Figure 32D-Dense-U-Net architecture for vertebrae localization.
Algorithm 2: Pseudocode for aggregating the dense results to estimate each vertebra centroid.
| 01: | |
| 02: | |
| 03: | |
| 04: | |
| 05: | |
| 06: | |
| 07: | |
| 08: | |
| 09: | |
| 10: | |
| 11: | |
| 12: | |
| 13: | |
| 14: | |
| 15: | |
| 16: | |
| 17: | |
| 18: |
Figure 4Aggregating method to estimate vertebra centroid.
Figure 5(a), (b) Sagittal image and label of ROI for segmentation. (c), (d) Elastically deforming of ROI. (e), (f) Adding Gaussian noise to ROI, (g), (h) Filling with 0s (black) beyond the boundary.
Figure 63D-Dense-U-Net architecture for vertebrae segmentation (Blue boxes represent feature maps. The number of channels is denoted above each feature map. The numbers in the circle from 1 to 5 are joints between (a) and (b)). (a), (b) The contracting and expansive path of 3D-Dense-U-Net.
Figure 7Visual demonstration of different LE and DR (the purple box is the identified ROI according to the predicted vertebra centroid ). (a) DR: 100%. (b) DR: 95%. (c) ROI identified by the predicted vertebra centroid of case15/L3.
The location errors of the predicted vertebrae centroids.
| LE | Case 11 (mm) | Case 12 (mm) | Case 13 (mm) | Case 14 (mm) | Case 15 (mm) | All (mm) |
|---|---|---|---|---|---|---|
| T1 | 1.76 | 1.65 | 2.15 | 0.69 | 1.94 | 1.64 |
| T2 | 0.96 | 2.22 | 2.12 | 1.25 | 2.30 | 1.77 |
| T3 | 1.45 | 0.88 | 1.40 | 2.31 | 1.54 | 1.52 |
| T4 | 1.19 | 2.52 | 0.72 | 0.55 | 1.81 | 1.36 |
| T5 | 2.54 | 2.51 | 1.40 | 2.26 | 0.95 | 1.93 |
| T6 | 2.00 | 2.11 | 1.30 | 1.38 | 1.45 | |
| T7 | 1.35 | 1.42 | 1.41 | 1.14 | ||
| T8 | 1.17 | 1.10 | 0.97 | 1.26 | ||
| T9 | 1.36 | 2.45 | 0.22 | 0.84 | ||
| T10 | 1.16 | 2.07 | 2.66 | 0.85 | 2.30 | 1.81 |
| T11 | 1.42 | 2.78 | 2.86 | 1.12 | 2.94 | 2.22 |
| T12 | 1.04 | 2.72 | 2.06 | 1.81 | 2.19 | |
| L1 | 2.38 | 1.40 | 0.94 | 1.31 | 1.98 | 1.60 |
| L2 | 0.97 | 1.89 | 1.99 | 1.15 | 1.8 | 1.56 |
| L3 | 1.64 | 1.79 | 2.01 | |||
| L4 | 1.69 | 1.04 | 2.78 | 0.85 | 2.87 | 1.85 |
| L5 | 0.74 | 1.56 | 2.30 | 1.98 | 1.87 | |
| Mean | 1.46 ± 0.61 | 1.88 ± 0.72 | 1.90 ± 0.77 | 1.32 ± 0.73 | 1.92 ± 0.90 | 1.69 ± 0.78 |
Bold values indicates maximum and minimum values of the corresponding column or row.
The detection rates of vertebrae localization.
| Case 11 | Case 12 | Case 13 | Case 14 | Case 15 | |
|---|---|---|---|---|---|
| DR | 100% | 100% | 100% | 100% | 100% |
Comparison of location errors on thoracic and lumbar.
| Chen et al.[ | Liao et al.[ | McCouat et al.[ | Our Method | |
|---|---|---|---|---|
| Thoracic | 11.39 ± 16.48 | 7.78 ± 10.17 | 6.61 ± 7.40 | 1.62 ± 0.75 |
| Lumbar | 8.42 ± 8.62 | 5.61 ± 7.68 | 5.39 ± 8.70 | 1.88 ± 0.82 |
| Mean | 8.82 ± 13.04 | 6.47 ± 8.56 | 5.60 ± 7.10 | 1.69 ± 0.78 |
Figure 8Visual demonstration of the predicted (blue) and the ground-truth (yellow) of case15/L3. (a) 3D model. (b) Transversal plane. (c) Sagittal plane. (d) Coronal plane.
Segmentation results of different cases.
| Metrics | DC | IoU | HD (mm) | PA |
|---|---|---|---|---|
| Case11 | 0.951 ± 0.017 | 0.908 ± 0.031 | 3.177 ± 1.156 | 0.998 ± 0.001 |
| Case12 | 0.955 ± 0.011 | 0.914 ± 0.019 | 4.063 ± 1.099 | 0.997 ± 0.001 |
| Case13 | 4.227 ± 2.637 | 0.998 ± 0.001 | ||
| Case14 | 0.998 ± 0.001 | |||
| Case15 | 0.952 ± 0.018 | 0.909 ± 0.032 | 0.997 ± 0.001 | |
| All | 0.953 ± 0.014 | 0.911 ± 0.025 | 4.013 ± 2.128 | 0.998 ± 0.001 |
Bold values indicates maximum and minimum values of the corresponding column or row.
Figure 9Evaluation on three groups: upper thoracic, lower thoracic and lumbar spine.
Comparison with some state-of-the-art traditional methods.
| DC | Hammernik et al.[ | Korez et al.[ | Our method |
|---|---|---|---|
| Upper thoracic | 0.89 ± 0.05 | 0.913 ± 0.010 | 0.938 ± 0.010 |
| Lower thoracic | 0.95 ± 0.02 | 0.936 ± 0.005 | 0.957 ± 0.007 |
| Lumbar spine | 0.96 ± 0.02 | 0.944 ± 0.020 | 0.966 ± 0.005 |
| Mean | 0.93 ± 0.04 | 0.931 ± 0.020 | 0.953 ± 0.014 |
Comparison with several deep-learning state-of-the-art methods.
| DC | Janssens et al.[ | Lessmann et al.[ | Lessmann et al.[ | Ours |
|---|---|---|---|---|
| Lumbar | 0.957 ± 0.08 | – | – | 0.966 ± 0.005 |
| Mean | – | 0.948 ± 0.016 | 0.963 ± 0.013 | 0.953 ± 0.014 |
Evaluation on xVertSeg dataset in terms of location error (LE), detection rate (DR) and dice coefficient (DC).
| LE | DR | DC | |||
|---|---|---|---|---|---|
| Ours | Ours (%) | Ours | Chuang et al.[ | Lessman et al.[ | |
| L1 | 100% | 0.873 ± 0.058 | 0.881 | ||
| L2 | 3.60 ± 2.11 | 100% | 0.861 | 0.874 | |
| L3 | 3.92 ± 1.66 | 100% | 0.862 | 0.816 | |
| L4 | 100% | 0.877 ± 0.029 | 0.724 | ||
| L5 | 4.76 ± 3.56 | 100% | 0.860 ± 0.012 | 0.881 | |
| Mean | 4.12 ± 2.31 | 100% | 0.877 ± 0.035 | 0.885 | 0.835 |
Bold values indicates maximum and minimum values of the corresponding column or row.
DC of non-fractured vertebrae and vertebrae with fractures of different grade.
| Grade | Amount | Mean DC |
|---|---|---|
| 0 | 10 | 0.884 ± 0.019 |
| 1 | 8 | 0.869 ± 0.056 |
| 2 | 3 | |
| 3 | 4 |
Bold values indicates maximum and minimum values of the corresponding column or row.