| Literature DB >> 35604489 |
Benjamin J Mittmann1,2, Michael Braun3, Frank Runck3, Bernd Schmitz3, Thuy N Tran4, Amine Yamlahi4, Lena Maier-Hein5,4,6, Alfred M Franz7,8.
Abstract
PURPOSE: Recently, a large number of patients with acute ischemic stroke benefited from the use of thrombectomy, a minimally invasive intervention technique for mechanically removing thrombi from the cerebrovasculature. During thrombectomy, 2D digital subtraction angiography (DSA) image sequences are acquired simultaneously from the posterior-anterior and the lateral view to control whether thrombus removal was successful, and to possibly detect newly occluded areas caused by thrombus fragments split from the main thrombus. However, such new occlusions, which would be treatable by thrombectomy, may be overlooked during the intervention. To prevent this, we developed a deep learning-based approach to automatic classification of DSA sequences into thrombus-free and non-thrombus-free sequences.Entities:
Keywords: Acute ischemic stroke; DSA image sequences; Deep learning-based classification; Overlooking thrombus
Mesh:
Year: 2022 PMID: 35604489 PMCID: PMC9463240 DOI: 10.1007/s11548-022-02654-8
Source DB: PubMed Journal: Int J Comput Assist Radiol Surg ISSN: 1861-6410 Impact factor: 3.421
Fig. 1Images of DSA sequences illustrating the perfusion abnormalities caused by thrombi at different locations (proximal thrombus ending marked with a red +)
Fig. 2Processing a DSA sequence consisting of N single 2D images to be classified by the network. A CNN such as a ResNet or EfficientNet was used as feature extractor. The extracted features served as input to the LSTM or GRU network, which outputted the classification result
CNN variants used as backbones
| Network name | Source of model/weights | Pretrained on | Combined with |
|---|---|---|---|
| ResNet18 | Torchvision | ImageNet | GRU |
| EfficientNet-B0 | Torchvision | ImageNet | GRU |
| EfficientNet-B0 | Torchvision | ImageNet | LSTM |
| Tf_EfficientNetV2_S | GitHub [ | 21k ImageNet | GRU |
| Rw_EfficientNetV2_S | GitHub [ | 21k ImageNet | GRU |
| RegNet_y_16gf | Torchvision | ImageNet | GRU |
In case of the EfficientNetV2, the original tensorflow implementation (Tf_EfficientNetV2) and a slightly modified version of it (Rw_EfficientNetV2) were used, both provided by R. Wightman on his GitHub repository [29]
Fig. 3Ensembling methods used to determine the single and the paired classification performance. In both cases, the predictions were equally weighted when calculating the mean
Single and paired classification performance on test data set 1
| Network | PA | LAT | PA + LAT | |||
|---|---|---|---|---|---|---|
| MCC | AUC | MCC | AUC | MCC | AUC | |
| ResNet18 + GRU | 0.58 | 0.90 | 0.54 | 0.88 | 0.58 | 0.92 |
| EfficientNet-B0 + GRU | 0.47 | 0.88 | 0.60 | 0.86 | 0.63 | 0.91 |
| EfficientNet-B0 + LSTM | 0.64 | 0.91 | 0.68 | 0.89 | 0.73 | 0.94 |
| EfficientNet-B1 + GRU | 0.37 | 0.80 | 0.66 | 0.87 | 0.64 | 0.87 |
| EfficientNet-B1 + LSTM | 0.50 | 0.82 | 0.66 | 0.88 | 0.60 | 0.87 |
| EfficientNet-B2 + GRU | 0.64 | 0.89 | 0.66 | 0.93 | 0.66 | 0.94 |
| EfficientNet-B3 + GRU | 0.38 | 0.86 | 0.61 | 0.90 | 0.64 | 0.91 |
| Tf_EfficientNetV2_S + GRU | 0.65 | 0.91 | 0.66 | 0.91 | 0.66 | 0.92 |
| Tf_EfficientNetV2_M + GRU | 0.50 | 0.87 | 0.58 | 0.89 | 0.63 | 0.91 |
| Rw_EfficientNetV2_S + GRU | 0.37 | 0.83 | 0.48 | 0.89 | 0.55 | 0.89 |
| RegNet_y_16gf + GRU | 0.59 | 0.89 | 0.44 | 0.84 | 0.49 | 0.90 |
Statistics of test data set 1: n = 102; number positives (non-thrombus-free) = 72; number negatives (thrombus-free) = 30
Fig. 4Confusion matrices corresponding to the best achievable paired classification performance on test data set 1 and 2. The corresponding MCC and AUC values are given in the text. As described above, these results were achieved by ensembling four networks, two for each view
Fig. 5a ROC curves of the three network variants with the highest MCC in case of the paired classification performance. b ROC curve of the model achieving the best paired classification performance and consisting of four ensembled network variants. For each variant, the corresponding ROC curve is given, as well