| Literature DB >> 34764582 |
Mainak Chakraborty1, Sunita Vikrant Dhavale1, Jitendra Ingole2.
Abstract
The coronavirus COVID-19 pandemic is today's major public health crisis, we have faced since the Second World War. The pandemic is spreading around the globe like a wave, and according to the World Health Organization's recent report, the number of confirmed cases and deaths are rising rapidly. COVID-19 pandemic has created severe social, economic, and political crises, which in turn will leave long-lasting scars. One of the countermeasures against controlling coronavirus outbreak is specific, accurate, reliable, and rapid detection technique to identify infected patients. The availability and affordability of RT-PCR kits remains a major bottleneck in many countries, while handling COVID-19 outbreak effectively. Recent findings indicate that chest radiography anomalies can characterize patients with COVID-19 infection. In this study, Corona-Nidaan, a lightweight deep convolutional neural network (DCNN), is proposed to detect COVID-19, Pneumonia, and Normal cases from chest X-ray image analysis; without any human intervention. We introduce a simple minority class oversampling method for dealing with imbalanced dataset problem. The impact of transfer learning with pre-trained CNNs on chest X-ray based COVID-19 infection detection is also investigated. Experimental analysis shows that Corona-Nidaan model outperforms prior works and other pre-trained CNN based models. The model achieved 95% accuracy for three-class classification with 94% precision and recall for COVID-19 cases. While studying the performance of various pre-trained models, it is also found that VGG19 outperforms other pre-trained CNN models by achieving 93% accuracy with 87% recall and 93% precision for COVID-19 infection detection. The model is evaluated by screening the COVID-19 infected Indian Patient chest X-ray dataset with good accuracy. © Springer Science+Business Media, LLC, part of Springer Nature 2021.Entities:
Keywords: COVID-19; Chest X-Ray (CXR); Coronavirus; Deep learning; Radiology images; SARS-CoV-2
Year: 2021 PMID: 34764582 PMCID: PMC7851642 DOI: 10.1007/s10489-020-01978-9
Source DB: PubMed Journal: Appl Intell (Dordr) ISSN: 0924-669X Impact factor: 5.019
Fig. 1The overall architecture of the proposed model
Fig. 2I-blocks of the proposed model
Fig. 3Distribution of means of original and over-sampled COVID-19 images
Fig. 4Examples of Chest X-ray samples taken from ChestX dataset.
Chest X-ray image’s distribution for training and testing
| COVID-19 | Normal | Pneumonia | Total | |
|---|---|---|---|---|
| Train | 7,490 | 7,966 | 5,451 | 20,907 |
| Test | 31 | 100 | 100 | 231 |
Corona-Nidaan DCNN input dimension, optimization algorithm and hyperparameters
| Input dimension | Epochs | Optimizer | Initial-learning-rate | ReduceLROnPlateau | Batch size | Early stop |
|---|---|---|---|---|---|---|
| 256 × 256 × 3 | 300 | Adam | 0.001 | Yes(0.5 factor) | 8 | 10 patience |
Fig. 5The overall architecture of the transfer learning model
Pre-trained CNNs input dimension, non-trainable layers, optimization algorithm and hyperparameters
| CNNs | Input dimension | Non-trainable layers | Optimizer | Learning-rate | ReduceLROnPlateau | Batch size |
|---|---|---|---|---|---|---|
| MobileNetV2 | 224 × 224 × 3 | 100 | Adam | 0.001 | Yes | 32 |
| VGG19 | 224 × 224 × 3 | 15 | SGD | 0.0001 | No | 32 |
| InceptionResNetV2 | 299 × 299 × 3 | 618 | SGD | 0.0001 | No | 32 |
| InceptionV3 | 299 × 299 × 3 | 249 | Adam | 0.001 | Yes | 32 |
| DenseNet-201 | 224 × 224 × 3 | 481 | Adam | 0.001 | Yes | 8 |
Performance of the model (Fig. 5) on the ChestX test dataset using pre-trained MobileNetV2
| Precision | Recall | F1-Score | |
|---|---|---|---|
| COVID-19 | 1.00 | 0.32 | 0.49 |
| Normal | 0.84 | 0.99 | 0.91 |
| Pneumonia | 0.84 | 0.87 | 0.86 |
| Accuracy | 0.85 | ||
| Macro avg | 0.89 | 0.73 | 0.75 |
| Weighted avg | 0.86 | 0.85 | 0.83 |
Fig. 6Confusion matrix of the model (Fig. 5) using pre-trained MobileNetV2
Fig. 7Line plots of categorical cross-entropy loss and accuracy over training epochs of the model (Fig. 5) using pre-trained MobileNetV2
Performance of the model (Fig. 5) on the ChestX test dataset using pre-trained VGG19
| Precision | Recall | F1-Score | |
|---|---|---|---|
| COVID-19 | 0.93 | 0.87 | 0.90 |
| Normal | 0.91 | 0.96 | 0.93 |
| Pneumonia | 0.95 | 0.91 | 0.93 |
| Accuracy | 0.93 | ||
| Macro avg | 0.93 | 0.91 | 0.92 |
| Weighted avg | 0.93 | 0.93 | 0.93 |
Fig. 8Confusion matrix of the model (Fig. 5) using pre-trained VGG19
Fig. 9Line plots of categorical cross-entropy loss and accuracy over training epochs of the model (Fig. 5) using pre-trained VGG19
Performance of the model (Fig. 5) on the ChestX test dataset using pre-trained InceptionResNetV2
| Precision | Recall | F1-Score | |
|---|---|---|---|
| COVID-19 | 0.55 | 0.39 | 0.45 |
| Normal | 0.82 | 0.94 | 0.88 |
| Pneumonia | 0.83 | 0.79 | 0.81 |
| Accuracy | 0.80 | ||
| Macro avg | 0.73 | 0.71 | 0.71 |
| Weighted avg | 0.79 | 0.80 | 0.79 |
Fig. 10Confusion matrix of the model (Fig. 5) using pre-trained InceptionResNetV2
Fig. 11Line plots of categorical cross-entropy loss and accuracy over training epochs of the model (Fig. 5) using pre-trained InceptionResNetV2
Performance of the model (Fig. 5) on the ChestX test dataset using pre-trained InceptionV3
| Precision | Recall | F1-Score | |
|---|---|---|---|
| COVID-19 | 0.48 | 0.94 | 0.63 |
| Normal | 0.83 | 0.85 | 0.84 |
| Pneumonia | 0.96 | 0.65 | 0.77 |
| Accuracy | 0.77 | ||
| Macro avg | 0.75 | 0.81 | 0.75 |
| Weighted avg | 0.84 | 0.77 | 0.78 |
Fig. 12Confusion matrix of the model (Fig. 5) using pre-trained InceptionV3
Fig. 13Line plots of categorical cross-entropy loss and accuracy over training epochs of the model (Fig. 5) using pre-trained InceptionV3
Performance of the model (Fig. 5) on the ChestX test dataset using pre-trained DenseNet201
| Precision | Recall | F1-Score | |
|---|---|---|---|
| COVID-19 | 0.81 | 0.42 | 0.55 |
| Normal | 0.85 | 0.96 | 0.90 |
| Pneumonia | 0.84 | 0.86 | 0.85 |
| Accuracy | 0.84 | ||
| Macro avg | 0.84 | 0.75 | 0.77 |
| Weighted avg | 0.84 | 0.84 | 0.83 |
Fig. 14Confusion matrix of the model (Fig. 5) using pre-trained DenseNet201
Fig. 15Line plots of categorical cross-entropy loss and accuracy over training epochs of the model (Fig. 5) using pre-trained DenseNet201
Performance of Corona-Nidaan on the ChestX test dataset
| Precision | Recall | F1-Score | |
|---|---|---|---|
| COVID-19 | 0.94 | 0.94 | 0.94 |
| Normal | 0.93 | 0.98 | 0.96 |
| Pneumonia | 0.97 | 0.92 | 0.94 |
| Accuracy | 0.95 | ||
| Macro avg | 0.95 | 0.95 | 0.95 |
| Weighted avg | 0.95 | 0.95 | 0.95 |
Fig. 16Confusion matrix for Corona-Nidaan on the ChestX test dataset
Fig. 17Line plots of categorical cross-entropy loss and accuracy over training epochs of the Corona-Nidaan model
Comparison of Corona-Nidaan with the transfer learning model
| Params (M) | Accuracy | |
|---|---|---|
| MobileNetV2 | 3.572 | 85% |
| VGG19 | 20.55 | 93% |
| InceptionResNetV2 | 55.91 | 80% |
| InceptionV3 | 23.90 | 77% |
| DenseNet201 | 20.29 | 84% |
| Corona-Nidaan | 4.022 | 95% |
Comparison of Corona-Nidaan with other previously published approaches developed using chest X-ray images
| Study | Number of Samples | Methods | Accuracy | Params (in million) | Remarks |
|---|---|---|---|---|---|
| Wang and Lin et al. [ | 183 COVID-19 8,066 Normal 5,538 Pneumonia | COVID-Net | 92.6% | 117.4 | Model suffers from false-negative results for COVID-19 cases and consists of more number of trainable parameters. |
| Hemdan et al. [ | 25 COVID-19 25 Normal | COVIDX-Net(VGG-19) | 90% | 20.55 | 93% of accuracy found on our dataset. |
| Ozturk et al. [ | 125 COVID-19 500 Normal 500 Pneumonia | DarkCovidNet | 87.02% | 1.16 | Model suffers from false-positive and false-negative results. Under-sampling technique loses important details of pneumonia and normal classes. 71% of accuracy found on our dataset. |
| Mangal et al. [ | 115 COVID-19 1,341 Normal 3,867 Pneumonia | CovidAID | 90.5% | – | Model suffers from false-negative cases in case of normal class. |
| Apostolopoulos et al. [ | 224 COVID-19 504 Normal 700 Pneumonia | VGG-19 | 93.48% | 20.55 | 93% accuracy found on our dataset. |
| Basu et al. [ | 225 COVID-19 350 Normal 322 Pneumonia 50 Other-disease | 12 layer CNN | 95.3% | – | The proposed model trained on very limited Normal and Pneumonia samples. |
| Oh et al. [ | 180 COVID-19 191 Normal 54 Bacterial Pneumonia 57 Tuberculosis 20 Viral Pneumonia | FC-DenseNet103 + ResNet-18 | 91.9% | 11.6 | Model is trained with very limited number of samples, suffers from false positive and negative results. More number of trainable parameters. |
| Khan et al. [ | 284 COVID-19 310 Normal 330 Bacterial Pneumonia 327 Viral Pneumonia | CoroNet (Xception) | 89.6% | 33 | More number of trainable parameters, trained on limited number of training samples, Model mis-classifies many Pneumonia cases as Normal. |
| Perumal et al. [ | 205 COVID-19(X-ray) 1,349 Normal 2,538 Bacterial Pneumonia 202 COVID-19(CT) 1,345 Viral pneumonia | VGG-16 | 93% | – | Model sometimes mis-classifies COVID-19, viral pneumonia, and Normal cases. More number of trainable parameters as VGG-16 used. Manual pre-processing and feature generation used. |
| ours | 245 COVID-19 8,066 Normal 5,551 Pneumonia | Corona-Nidaan | 95% | 4.02 | End to end learning approach, low mis-classification rates, lightweight, and less number of trainable parameters. |
Implemented, trained and tested against our dataset
Tested on the same samples as we did
Reported accuracy by the author in their work
Fig. 18Chest X-ray images diagnosis by the proposed Corona-Nidaan model against confirmed COVID-19 cases