| Literature DB >> 34393277 |
Valerio Guarrasi1,2, Natascha Claudia D'Amico3,1, Rosa Sicilia1, Ermanno Cordelli1, Paolo Soda1.
Abstract
The year 2020 was characterized by the COVID-19 pandemic that has caused, by the end of March 2021, more than 2.5 million deaths worldwide. Since the beginning, besides the laboratory test, used as the gold standard, many applications have been applying deep learning algorithms to chest X-ray images to recognize COVID-19 infected patients. In this context, we found out that convolutional neural networks perform well on a single dataset but struggle to generalize to other data sources. To overcome this limitation, we propose a late fusion approach where we combine the outputs of several state-of-the-art CNNs, introducing a novel method that allows us to construct an optimum ensemble determining which and how many base learners should be aggregated. This choice is driven by a two-objective function that maximizes, on a validation set, the accuracy and the diversity of the ensemble itself. A wide set of experiments on several publicly available datasets, accounting for more than 92,000 images, shows that the proposed approach provides average recognition rates up to 93.54% when tested on external datasets.Entities:
Keywords: COVID-19; Convolutional neural networks; Deep-learning; Multi-expert systems; Optimization; X-ray
Year: 2021 PMID: 34393277 PMCID: PMC8351284 DOI: 10.1016/j.patcog.2021.108242
Source DB: PubMed Journal: Pattern Recognit ISSN: 0031-3203 Impact factor: 7.740
Main features of peer-reviewed papers applying DL to CXR images for COVID-19 diagnosis. The papers are listed in chronological order.
| Paper | Datasets | # of cases | Task | DL Network | Validation | Accuracy |
|---|---|---|---|---|---|---|
| Cohen | 224 COVID-19 700 Pneumonia 504 Healthy | 2 classes 3 classes | VGG-19 | 10-fold CV | 98.75% 93.48% | |
| Cohen | 69 COVID-19 158 Pneumonia 79 Healthy | 2 classes 3 classes | GAN+ ALexNet | train-val-test split 90%-20%-10% | 100.00% 85.19% | |
| Cohen | 180 COVID-19 6054 Pneumonia 8851 Healthy | 3 classes | Xception + ResNet50V2 | 5-fold CV | 91.40% | |
| Cohen | 243 COVID-19 121 Healthy | 2 classes | VGG-19 | train-val-test split 80%-20%-20% | 96.30% | |
| Cohen | 127 COVID-19 500 Pneumonia 500 Healthy | 2 classes 3 classes | DarkCovidNet | 5-fold CV | 98.08% 87.02% | |
| Cohen | 295 COVID-19 98 Pneumonia 65 Healthy | 3 classes | MobileNetV2 + SqueezeNet + SVM | train-test split 70%-30% | 99.27% | |
| Cohen | 423 COVID-19 1485 Pneumonia 1579 Healthy | 2 classes 3 classes | CheXNet | 5-fold CV | 99.70% 97.94% | |
| Cohen | 225 COVID-19 2024 Pneumonia 1314 Healthy | 3 classes | VGG + ResNet + Residual Attention Network | train-test split 80%-20% | 94.00% | |
| Cohen | 250 COVID-19 2753 non-COVID-19 | 2 classes | VGG-16 | train-val-test split 50%-20%-30% | 98.00% | |
| Cohen | 284 COVID-19 657 Pneumonia 310 Healthy | 3 classes | CoroNet | 4-fold CV | 95.00% | |
| Cohen | 204 COVID-19 2004 Pneumonia 1314 Healthy | 3 classes | ResNet50 + FPN | train-test split 80%-20% | 94.00% | |
| Cohen | 358 COVID-19 13,604 non-COVID-19 | 2 classes | COVID-CAPS | train-test split 80%-10%-10% | 98.30% | |
| Cohen | 226 COVID-19 226 Pneumonia 226 Healthy | 2 classes 3 classes | MetaCOVID | train-test split 70%-30% | 96.50% 95.60% | |
| Cohen | 358 COVID-19 5538 Pneumonia 8066 Healthy | 3 classes | COVID-Net | train-test split 98%-2% | 93.33% | |
| Cohen | 231 COVID-19 4007 Pneumonia 1583 Healthy | 3 classes | CMT-CNN | 5-fold CV | 93.49% | |
| Cohen | 500 COVID-19 500 non-COVID-19 | 2 classes | MKSC | 10-fold CV | 98.17% | |
| Cohen | 717 COVID-19 5617 Pneumonia 61,995 Healthy | 3 classes | NASNetLarge | 10-fold CV | 97.60% |
Overview of the dataset’s features.
| Dataset | |||||
|---|---|---|---|---|---|
| # | 820 | 1770 | 4696 | 85,374 | |
| COVID-19 (820) | COVID-19 (1770) | COVID-19 (4696) | Pneumonia (1062) | ||
| Normal (84312) | |||||
| true | both | true | true | ||
| dicom | jpg, png | dicom | dicom | ||
| 12 (394), 16 (426) | 8 (1770) | 12 (2583), 16 (2113) | 8 (85374) | ||
, where and denote the maximum and minimum gray level intensity in the image, and stands for the number of bits representing the gray scale intensity.
Fig. 1Pipeline followed for the classification tasks.
Performance on experiment #E1 (AIforCOVID under-RSNA).
| Learning Model | |||||||
|---|---|---|---|---|---|---|---|
| Global | non-COVID-19 | COVID-19 | |||||
| AlexNet | 93.99 | 97.00 | 90.36 | 94.25 | 50.08 | 88.03 | |
| DenseNet121 | 97.27 | 98.00 | 96.39 | 97.00 | 49.43 | 93.04 | |
| DenseNet161 | 96.72 | 96.00 | 97.59 | 95.71 | 62.07 | 93.82 | |
| DenseNet169 | 95.08 | 96.00 | 93.98 | 95.22 | 60.45 | ||
| DenseNet201 | 93.99 | 96.00 | 91.57 | 96.19 | 51.54 | 81.00 | |
| GoogleNet | 96.17 | 92.77 | 95.14 | 47.16 | 73.53 | ||
| MobileNetV2 | 95.63 | 95.00 | 96.39 | 96.03 | 52.35 | 78.91 | |
| ResNet18 | 95.08 | 96.00 | 93.98 | 96.03 | 54.78 | 90.18 | |
| ResNet34 | 95.63 | 96.00 | 95.18 | 95.47 | 48.14 | 87.16 | |
| ResNet50 | 97.27 | 99.00 | 95.18 | 96.43 | 58.67 | 83.34 | |
| ResNet101 | 96.17 | 97.00 | 95.18 | 95.22 | 95.85 | ||
| ResNet152 | 96.17 | 96.00 | 96.39 | 96.03 | 59.00 | 95.48 | |
| ResNeXt50(32x4d) | 98.00 | 94.57 | 63.05 | 96.68 | |||
| SqueezeNet1(0) | 91.80 | 95.00 | 87.95 | 95.71 | 38.74 | 79.74 | |
| SqueezeNet1(1) | 89.62 | 91.00 | 87.95 | 94.25 | 42.63 | 84.26 | |
| VGG11 | 93.99 | 95.00 | 92.77 | 94.73 | 45.38 | 92.35 | |
| VGG13 | 93.44 | 93.00 | 93.98 | 94.49 | 54.94 | 94.33 | |
| VGG16 | 93.44 | 96.00 | 90.36 | 95.95 | 51.70 | 85.13 | |
| VGG19 | 94.54 | 89.16 | 46.19 | 74.12 | |||
| WideResNet50(2) | 96.17 | 98.00 | 93.98 | 96.03 | 61.26 | 88.07 | |
| COVID-Net | 95.32 | 51.38 | 50.63 | ||||
| DarkCovidNet | 96.06 | 96.80 | 95.18 | 95.84 | 56.79 | 90.40 | |
| CheXNet | 95.77 | 96.50 | 94.88 | 96.03 | 55.87 | 91.15 | |
| COVID-CAPS | 92.76 | 94.50 | 90.66 | 95.06 | 45.95 | 82.74 | |
| ConcatenatedNet | 97.27 | 98.00 | 95.30 | ||||
| 96.15 | 97.27 | 94.80 | 96.01 | 67.82 | 93.17 | ||
| 98.67 | 82.83 | 96.38 | |||||
| 98.36 | 96.39 | 98.50 | 80.00 | 96.41 | |||
| 98.91 | 97.59 | ||||||
Performance on experiment #E2 (COVIDxunder-RSNA).
| Learning Model | |||||||
|---|---|---|---|---|---|---|---|
| Global | non-COVID-19 | COVID-19 | AIforCOVID | Brixia | |||
| AlexNet | 91.84 | 94.31 | 86.89 | 92.70 | 65.79 | 79.72 | |
| DenseNet121 | 91.85 | 92.68 | 90.16 | 93.60 | 83.55 | 92.14 | |
| DenseNet161 | 92.93 | 93.50 | 91.80 | 81.51 | 91.52 | ||
| DenseNet169 | 93.48 | 94.31 | 91.80 | 92.20 | |||
| DenseNet201 | 91.30 | 91.87 | 90.16 | 93.60 | 84.51 | 91.82 | |
| GoogleNet | 92.93 | 93.50 | 91.80 | 92.40 | 75.03 | 87.39 | |
| MobileNetV2 | 92.93 | 95.12 | 88.52 | 93.70 | 77.19 | 87.07 | |
| ResNet18 | 92.93 | 95.12 | 88.52 | 93.60 | 72.51 | 86.99 | |
| ResNet34 | 90.16 | 93.60 | 78.15 | 88.22 | |||
| ResNet50 | 92.93 | 95.12 | 88.52 | 93.80 | 79.23 | 89.71 | |
| ResNet101 | 90.76 | 94.31 | 83.61 | 94.20 | 74.91 | 86.77 | |
| ResNet152 | 90.22 | 93.50 | 83.61 | 94.00 | 79.35 | 87.58 | |
| ResNeXt50(32x4d) | 91.85 | 93.50 | 88.52 | 93.80 | 80.43 | 91.82 | |
| SqueezeNet1(0) | 90.76 | 91.87 | 88.52 | 91.00 | 64.23 | 72.03 | |
| SqueezeNet1(1) | 92.93 | 92.68 | 91.50 | 78.15 | 79.40 | ||
| VGG11 | 92.39 | 91.87 | 92.80 | 71.31 | 84.22 | ||
| VGG13 | 91.30 | 94.31 | 85.25 | 94.00 | 78.63 | 76.91 | |
| VGG16 | 91.85 | 94.31 | 86.89 | 93.50 | 74.19 | 85.81 | |
| VGG19 | 91.84 | 93.50 | 88.52 | 93.20 | 78.27 | 84.37 | |
| WideResNet50(2) | 91.85 | 92.68 | 90.16 | 92.40 | 80.43 | 92.46 | |
| COVID-Net | 53.26 | 51.45 | |||||
| DarkCovidNet | 92.17 | 94.80 | 86.88 | 93.84 | 76.83 | 87.85 | |
| CheXNet | 92.39 | 93.09 | 90.98 | 93.38 | |||
| COVID-CAPS | 92.12 | 93.50 | 89.34 | 92.23 | 71.34 | 79.56 | |
| ConcatenatedNet | 91.85 | 93.09 | 89.34 | 93.10 | 80.43 | 92.14 | |
| 93.63 | 94.64 | 91.59 | 94.53 | 83.03 | 92.65 | ||
| 98.90 | 86.95 | 94.34 | |||||
| 95.93 | 97.31 | 93.16 | 99.00 | 89.28 | 95.59 | ||
| 95.39 | 97.31 | 91.52 | |||||
Performance on experiment #E3 (AIforCOVID under-RSNA).
| Learning Model | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Brixia | |||||||||
| Global | Healthy | Pneumonia | COVID-19 | Healthy | Pneumonia | ||||
| AlexNet | 89.05 | 93.00 | 84.00 | 90.36 | 92.71 | 86.06 | 50.19 | 77.57 | |
| DenseNet121 | 90.81 | 95.00 | 87.00 | 90.36 | 95.46 | 58.30 | 89.95 | ||
| DenseNet161 | 93.29 | 96.00 | 89.00 | 95.18 | 94.98 | 89.47 | 61.86 | 90.59 | |
| DenseNet169 | 92.93 | 95.00 | 89.00 | 95.18 | 88.33 | 61.05 | 86.56 | ||
| DenseNet201 | 92.23 | 93.00 | 92.77 | 94.81 | 89.47 | 58.95 | 68.95 | ||
| GoogleNet | 89.05 | 95.00 | 84.00 | 87.95 | 93.19 | 86.22 | 55.22 | 89.01 | |
| MobileNetV2 | 92.93 | 95.00 | 92.77 | 94.33 | 89.14 | 56.60 | 87.41 | ||
| ResNet18 | 91.87 | 93.00 | 91.57 | 94.33 | 89.63 | 60.41 | 92.23 | ||
| ResNet34 | 90.81 | 94.00 | 88.00 | 90.36 | 95.14 | 89.30 | 59.92 | 88.56 | |
| ResNet50 | 92.93 | 92.00 | 96.39 | 93.52 | 87.52 | 66.73 | 82.02 | ||
| ResNet101 | 93.64 | 90.00 | 95.18 | 94.33 | 89.14 | 59.92 | |||
| ResNet152 | 95.00 | 96.43 | 86.71 | 92.01 | |||||
| ResNeXt50(32x4d) | 92.93 | 93.00 | 95.18 | 95.79 | 89.63 | 61.22 | 90.65 | ||
| SqueezeNet1(0) | 91.17 | 94.00 | 89.00 | 90.36 | 93.19 | 87.52 | 49.87 | 82.47 | |
| SqueezeNet1(1) | 89.05 | 94.00 | 84.00 | 89.16 | 92.22 | 86.39 | 51.49 | 89.22 | |
| VGG11 | 91.87 | 95.00 | 90.00 | 90.36 | 93.35 | 88.87 | 56.52 | 92.20 | |
| VGG13 | 91.87 | 95.00 | 88.00 | 92.77 | 93.84 | 86.71 | 57.89 | 88.67 | |
| VGG16 | 91.17 | 94.00 | 90.00 | 89.16 | 92.22 | 88.49 | 50.52 | 72.10 | |
| VGG19 | 93.29 | 94.00 | 95.18 | 93.84 | 88.82 | 51.82 | 79.85 | ||
| WideResNet50(2) | 92.23 | 94.00 | 90.00 | 92.77 | 95.14 | 88.01 | 57.65 | 83.01 | |
| COVID-Net | 91.89 | 94.42 | 88.76 | 93.52 | 49.02 | 48.89 | |||
| DarkCovidNet | 94.00 | 90.20 | 94.75 | 88.46 | |||||
| CheXNet | 92.32 | 89.00 | 93.37 | 89.43 | 60.04 | 84.01 | |||
| COVID-CAPS | 90.55 | 94.00 | 87.00 | 90.66 | 93.11 | 87.28 | 52.04 | 84.17 | |
| ConcatenatedNet | 92.58 | 93.50 | 90.50 | 93.98 | 95.47 | 88.82 | 59.44 | 86.83 | |
| 93.01 | 95.18 | 90.19 | 93.78 | 95.47 | 93.96 | 64.63 | 88.82 | ||
| 97.03 | 96.13 | 77.22 | 92.71 | ||||||
| 95.23 | 98.00 | 92.00 | 94.77 | 96.69 | 96.00 | 74.29 | 92.94 | ||
| 94.87 | 98.00 | 91.00 | 95.77 | ||||||
Performance on experiment #E4 (COVIDxunder-RSNA).
| Learning Model | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| AIforCOVID | Brixia | ||||||||
| Global | Healthy | Pneumonia | COVID-19 | Healthy | Pneumonia | ||||
| AlexNet | 86.89 | 88.52 | 86.89 | 85.25 | 88.50 | 82.40 | 49.46 | 60.68 | |
| DenseNet121 | 89.62 | 93.44 | 86.89 | 88.52 | 91.70 | 83.60 | 82.35 | 90.71 | |
| DenseNet161 | 89.07 | 88.52 | 86.89 | 91.80 | 89.80 | 86.60 | |||
| DenseNet169 | 87.98 | 91.80 | 85.25 | 86.89 | 92.50 | 81.60 | 75.75 | 89.63 | |
| DenseNet201 | 91.26 | 91.80 | 88.52 | 93.44 | 91.70 | 84.00 | 74.07 | 87.90 | |
| GoogleNet | 87.98 | 88.52 | 85.25 | 90.16 | 88.60 | 81.90 | 72.03 | 87.07 | |
| MobileNetV2 | 90.71 | 86.89 | 88.52 | 91.10 | 85.80 | 71.31 | 85.09 | ||
| ResNet18 | 89.07 | 93.44 | 85.25 | 88.52 | 92.30 | 82.90 | 73.47 | 86.26 | |
| ResNet34 | 90.16 | 93.44 | 90.16 | 86.88 | 91.40 | 86.00 | 70.83 | 79.72 | |
| ResNet50 | 91.80 | 95.08 | 88.52 | 91.50 | 84.70 | 70.47 | 87.13 | ||
| ResNet101 | 95.08 | 86.89 | 95.08 | 91.10 | 82.50 | 85.35 | 93.38 | ||
| ResNet152 | 88.52 | 93.44 | 85.25 | 86.88 | 82.60 | 83.55 | 92.10 | ||
| ResNeXt50(32x4d) | 90.16 | 93.44 | 86.89 | 90.16 | 83.80 | 85.11 | 92.14 | ||
| SqueezeNet1(0) | 87.43 | 91.80 | 86.89 | 83.61 | 88.30 | 83.00 | 63.15 | 82.09 | |
| SqueezeNet1(1) | 89.07 | 91.80 | 86.89 | 88.52 | 88.40 | 84.10 | 66.03 | 89.71 | |
| VGG11 | 88.52 | 88.52 | 90.16 | 86.89 | 88.80 | 69.15 | 86.39 | ||
| VGG13 | 89.62 | 93.44 | 83.61 | 91.80 | 88.20 | 84.50 | 76.83 | 77.06 | |
| VGG16 | 91.80 | 86.89 | 91.80 | 91.10 | 79.40 | 78.03 | 87.33 | ||
| VGG19 | 89.62 | 91.80 | 85.25 | 91.80 | 89.60 | 83.60 | 77.43 | 90.07 | |
| WideResNet50(2) | 90.16 | 93.44 | 83.61 | 91.50 | 83.90 | 84.15 | 92.01 | ||
| COVID-Net | 91.70 | 90.90 | 88.67 | 47.54 | 46.26 | ||||
| DarkCovidNet | 90.38 | 87.87 | 89.18 | 91.82 | 83.74 | 76.73 | 87.72 | ||
| CheXNet | 89.48 | 91.39 | 86.89 | 90.16 | 91.43 | 83.95 | |||
| COVID-CAPS | 88.53 | 92.21 | 86.89 | 86.48 | 89.08 | 83.83 | 62.49 | 79.39 | |
| ConcatenatedNet | 90.97 | 93.46 | 87.00 | 85.51 | 76.23 | 90.33 | |||
| 90.76 | 92.91 | 88.49 | 90.87 | 92.57 | 90.54 | 84.31 | 93.38 | ||
| 97.72 | 92.80 | 98.07 | 93.22 | 90.73 | 95.18 | ||||
| 95.44 | 93.80 | 98.05 | 92.69 | 90.35 | 94.99 | ||||
| 92.47 | 93.16 | 91.52 | 91.52 | ||||||
Fig. 2Grad-CAM activation maps generated by different CNNs on a single scan from the AIforCOVID dataset.
Composition of , , and in all the four experiments.
| #EX1 | #EX2 | #EX3 | #EX4 | |
|---|---|---|---|---|
| DenseNet161 ResNet50 ResNeXt50(32x4d) | DenseNet121 ResNet50 ResNet101 ResNet152 VGG19 | DenseNet169 MobileNetV2 SqueezeNet1(1) | DenseNet201 ResNet101 VGG16 | |
| AlexNet DenseNet121 DenseNet161 | GoogleNet ResNet34 ResNet50 | DenseNet201 ResNet101 VGG11 | ResNet34 ResNet101 VGG16 | |
| DenseNet161 ResNeXt50(32x4d) WideResNet50(2) | ResNet34 ResNet50 VGG19 | MobileNetV2 VGG11 VGG13 | ResNet34 ResNet101 VGG16 |