| Literature DB >> 35502163 |
El-Sayed A El-Dahshan1,2, Mahmoud M Bassiouni2, Ahmed Hagag3, Ripon K Chakrabortty4, Huiwen Loh5, U Rajendra Acharya5,6,7.
Abstract
Since the advent of COVID-19, the number of deaths has increased exponentially, boosting the requirement for various research studies that may correctly diagnose the illness at an early stage. Using chest X-rays, this study presents deep learning-based algorithms for classifying patients with COVID illness, healthy controls, and pneumonia classes. Data gathering, pre-processing, feature extraction, and classification are the four primary aspects of the approach. The pictures of chest X-rays utilized in this investigation came from various publicly available databases. The pictures were filtered to increase image quality in the pre-processing stage, and the chest X-ray images were de-noised using the empirical wavelet transform (EWT). Following that, four deep learning models were used to extract features. The first two models, Inception-V3 and Resnet-50, are based on transfer learning models. The Resnet-50 is combined with a temporal convolutional neural network (TCN) to create the third model. The fourth model is our suggested RESCOVIDTCNNet model, which integrates EWT, Resnet-50, and TCN. Finally, an artificial neural network (ANN) and a support vector machine were used to classify the data (SVM). Using five-fold cross-validation for 3-class classification, our suggested RESCOVIDTCNNet achieved a 99.5 percent accuracy. Our prototype can be utilized in developing nations where radiologists are in low supply to acquire a diagnosis quickly.Entities:
Keywords: COVID-19 diagnosis; EWT; Pre-trained CNN methods: Inception-V3 & Resnet-50; TCN; X-ray Lung images
Year: 2022 PMID: 35502163 PMCID: PMC9045872 DOI: 10.1016/j.eswa.2022.117410
Source DB: PubMed Journal: Expert Syst Appl ISSN: 0957-4174 Impact factor: 8.665
Summary of automated COVID-19 detection systems developed. Unless stated otherwise, all accuracy results are reported according to 3 class classification (Normal, COVID-19, and Pneumonia) (2-Class and multi-class).
| Study | Dataset(s) | Classes | Classifier | Accuracy |
|---|---|---|---|---|
| CO19-Ximage ( | Normal (5 0 0)COVID-19 | Darknet-19 | 2-Class: 98.08% | |
| GitHub and Kaggle | Normal (2 3 4)COVID-19 | SVM | 100% | |
| CO19-Ximage ( | Normal (1,341)COVID-19 | Inception-V3. | 98.30% | |
| CO19-Ximage ( | Normal (3,520) COVID-19 (2 5 0)VGG16.Pneumonia | 97.00% | ||
| X-Ray Image Dataset ( | 1,000 chest X-rays images included Normal, COVID-19, and Pneumonia classes. | Xception model | 97.4 | |
| CO19-Ximage ( | Normal (1,050)COVID-19 | capsule neural network | 2-Class: 97.24% | |
| CO19-Ximage ( | Normal (5 5 7)COVID-19 | Inception-V3 | 90.00% | |
| Abraham et al. 2020 | CO19-Ximage ( | COVID-19 (4 5 3)non-COVID | Squeezenet | 2-Class: 91.16% |
| CO19-Ximage ( | Normal (3 1 5)COVID-19 | ResNet50 and ResNet-101 | Multi-class: | |
| CO19-Ximage ( | 94,323 chest X-rays images included Normal, COVID-19, Bacterial Pneumonia, and Viral Pneumonia classes. | Capsule Networks | Multi-Class: | |
| Mendeley Data ( | Normal (2,880)COVID-19 | VGG16 | 96.90% | |
| CO19-Ximage ( | Normal (2 0 0)COVID-19 | ResNet50 + SVM classifier with the Linear kernel function | 2-Class: 94.70% | |
| COVQU ( | Normal (6 0 0)COVID-19 | AlexNet + ReliefF + SVM | 99.43% | |
| Ch-Ximage ( | Normal (2 0 0)COVID-19 | LSTM | 97.11% | |
| Omid Hospital in Tehran | Normal (2 5 6)COVID-19 | CNN + SVM | 2-Class: 99.02% | |
| CoronaHack ( | DenseNet and CapsNet | 90.70% | ||
| CO19-Ximage ( | Normal (2 5 0)COVID-19 | CNN + PCA | 2-Class: 97.60–100% | |
| Kaggle | Normal (1,341)COVID-19 | VGG-16 and ResNet-50 | 97.67% | |
| Ch-Ximage datasets ( | Normal (8,851)COVID-19 | DenseNet | 92.00% | |
| X-Ray Image Dataset ( | Normal (5 0 0)COVID-19 | AlexNet + ResNet50 | 2-Class: 99.52% | |
| GitHub, COVID-19 radiography database, Kaggle, COVID-19 image data collection, and COVID-19 Chest X-ray Dataset | X-ray ImagesNormal | Hybrid deep neural networks (HDNN) consist of dropout, convolution, max-pooling layer, LSTM blocks, and a fully connected layer | 3-Class: 99% | |
| COVID-19 Chest X-ray Dataset, Kaggle repository “Chest X-Ray Images, | A total of 1251 images were taken from the repositoriesNormal | CoVIR-net Model | CoVIR-net + Random Forest |
COVID-19 X-ray image: CO19-Ximage Chest X-Ray Images: Ch-Ximage ChestX-ray8: Ch-X8image.
provides the details of the three datasets used and the number of selected images from each dataset.
| Datasets | Databases | Number of X-ray Chest Images in each dataset | Amount of X-ray Chest Images Selected for this Study |
|---|---|---|---|
| COVID-19 X-ray image ( | COVID-19: 125 images | COVID-19: 125 images | |
| ChestX-ray8 ( | Normal: 500 images Pneumonia: 500 images | Normal: 329 images Pneumonia: 325 images | |
| ( | Chest X-Ray Images ( | Normal: 1592 images Pneumonia: 4273 images | Normal: 1343 images Pneumonia: 1345 images |
| ( | COVQU ( | COVID-19: 3616 images | COVID-19: 1545 images |
| Total | COVID-19 = 1670 images | ||
Fig. 1Illustration of the proposed methodology for automated COVID-19 detection using chest X-ray images.
Fig. 2Typical chest X-ray images of different categories.
Fig. 3Schematic diagram of TCN architecture.
Fig. 4Overview of RESCOVIDTCNNet: (a) TCN structure with its residual block, (b) Structure of dilated causal convolution layer, and (c) Residual block.
Fig. 5Visual representation of images with EWT: (a) original normal X-ray image and its corresponding reconstructed normal X-ray image using EWT, and (b) original normal X-ray after adding salt and pepper noise and its corresponding reconstructed image using EWT.
Tuning parameters used for the transfer learning models.
| Training Parameters | InceptionV3 | Resnet-50 | Resnet-50-TCN | |
|---|---|---|---|---|
| Optimizer | (sgdm) | (sgdm) | (sgdm) | Adam (sgdm) |
| Initial Learn rate | 0.05 | 0.001 | 0.001 | 0.1 |
| Learn Rate Schedule | ‘piecewise’ | ‘piecewise’ | ‘piecewise’ | ‘piecewise’ |
| Learn Rate Drop Factor | 0.4 | 0.7 | 0.7 | 0.5 |
| Learn Rate Drop Period | 4 | 10 | 10 | 8 |
| Max Epochs | 200 | 150 | 150 | 4 |
| Mini Batch Size | 16 | 64 | 64 | 8 |
| Verbose | 1 | 1 | 1 | 1 |
| Verbose Frequency (iterations) | 50 | 50 | 50 | 100 |
| Gradient Threshold Method | ‘L2norm’ | ‘L2norm’ | ‘L2norm’ | ‘L2norm’ |
| Gradient Threshold | Inf | Inf | Inf | Inf |
| L2 Regularization | 1 × | 1 × | 1 × | x |
Performance parameters obtained using Inception V3 and Resnet50 models.
| Performance Measurement | Inception V3 | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| MLP | SVM | |||||||||
| 1stFold | 2ndFold | 3rdFold | 4thFold | 5thFold | 1stFold | 2ndFold | 3rdFold | 4thFold | 5thFold | |
| Accuracy | 97.71 | 95.91 | 96.51 | 96.51 | 94.81 | 97.61 | 94.42 | 96.71 | 95.41 | 94.31 |
| True Positive | 980 | 962 | 967 | 967 | 950 | 979 | 947 | 969 | 956 | 945 |
| False Positive | 23 | 41 | 35 | 35 | 52 | 24 | 56 | 33 | 46 | 57 |
| Kappa | 0.966 | 0.939 | 0.948 | 0.948 | 0.922 | 0.964 | 0.916 | 0.951 | 0.931 | 0.915 |
| TP Rate | 0.977 | 0.959 | 0.965 | 0.965 | 0.948 | 0.976 | 0.944 | 0.967 | 0.954 | 0.943 |
| FP Rate | 0.011 | 0.020 | 0.017 | 0.017 | 0.026 | 0.012 | 0.028 | 0.016 | 0.023 | 0.028 |
| Precision | 0.977 | 0.961 | 0.967 | 0.966 | 0.953 | 0.976 | 0.948 | 0.968 | 0.955 | 0.949 |
| Recall | 0.977 | 0.959 | 0.965 | 0.965 | 0.948 | 0.976 | 0.944 | 0.967 | 0.954 | 0.943 |
| F1-measure | 0.977 | 0.959 | 0.965 | 0.965 | 0.948 | 0.976 | 0.944 | 0.967 | 0.954 | 0.943 |
| MCC | 0.966 | 0.940 | 0.949 | 0.948 | 0.925 | 0.964 | 0.918 | 0.951 | 0.931 | 0.918 |
| ROC Area | 0.999 | 0.993 | 0.997 | 0.992 | 0.998 | 0.999 | 0.969 | 0.983 | 0.974 | 0.970 |
| PRC Area | 0.997 | 0.985 | 0.993 | 0.989 | 0.996 | 0.997 | 0.920 | 0.955 | 0.933 | 0.921 |
| Performance Measurement | Resnet50 | |||||||||
| MLP | SVM | |||||||||
| 1stFold | 2ndFold | 3rdFold | 4thFold | 5thFold | 1stFold | 2ndFold | 3rdFold | 4thFold | 5thFold | |
| Accuracy | 98.006 | 96.809 | 97.904 | 97.604 | 98.403 | 97.607 | 96.909 | 97.505 | 96.706 | 98.004 |
| True Positive | 983 | 971 | 981 | 978 | 986 | 979 | 972 | 977 | 969 | 982 |
| False Positive | 20 | 32 | 21 | 24 | 16 | 24 | 31 | 25 | 33 | 20 |
| Kappa | 0.9701 | 0.9521 | 0.9686 | 0.9641 | 0.976 | 0.9641 | 0.9536 | 0.9626 | 0.9506 | 0.9701 |
| TP Rate | 0.980 | 0.968 | 0.979 | 0.976 | 0.984 | 0.976 | 0.969 | 0.975 | 0.967 | 0.980 |
| FP Rate | 0.010 | 0.016 | 0.010 | 0.012 | 0.008 | 0.012 | 0.015 | 0.012 | 0.016 | 0.010 |
| Precision | 0.980 | 0.969 | 0.979 | 0.976 | 0.984 | 0.976 | 0.970 | 0.975 | 0.968 | 0.980 |
| Recall | 0.980 | 0.968 | 0.979 | 0.976 | 0.984 | 0.976 | 0.969 | 0.975 | 0.967 | 0.980 |
| F1-measure | 0.980 | 0.968 | 0.979 | 0.976 | 0.984 | 0.976 | 0.969 | 0.975 | 0.967 | 0.980 |
| MCC | 0.970 | 0.953 | 0.969 | 0.964 | 0.976 | 0.964 | 0.954 | 0.963 | 0.951 | 0.970 |
| ROC Area | 0.998 | 0.996 | 0.996 | 0.998 | 0.999 | 0.987 | 0.979 | 0.987 | 0.981 | 0.991 |
| PRC Area | 0.997 | 0.994 | 0.994 | 0.996 | 0.999 | 0.965 | 0.952 | 0.964 | 0.954 | 0.973 |
Performance parameters obtained using Resnet50-TCN and proposed model.
| Performance Measurements | Resnet50-TCN | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| MLP | SVM | |||||||||
| 1stFold | 2ndFold | 3rdFold | 4thFold | 5thFold | 1stFold | 2ndFold | 3rdFold | 4thFold | 5thFold | |
| Accuracy | 99.700 | 99.401 | 99.401 | 98.902 | 98.902 | 99.401 | 98.503 | 98.503 | 99.201 | 99.201 |
| True Positive | 1000 | 996 | 996 | 991 | 991 | 997 | 987 | 987 | 994 | 994 |
| False Positive | 3 | 6 | 6 | 11 | 11 | 6 | 15 | 15 | 8 | 8 |
| Kappa | 0.9955 | 0.991 | 0.991 | 0.9835 | 0.9835 | 0.991 | 0.997 | 0.977 | 0.988 | 0.988 |
| TP Rate | 0.997 | 0.994 | 0.994 | 0.989 | 0.989 | 0.994 | 0.985 | 0.985 | 0.992 | 0.992 |
| FP Rate | 0.001 | 0.003 | 0.003 | 0.005 | 0.005 | 0.003 | 0.007 | 0.007 | 0.004 | 0.004 |
| Precision | 0.997 | 0.994 | 0.994 | 0.989 | 0.989 | 0.994 | 0.985 | 0.985 | 0.992 | 0.992 |
| Recall | 0.997 | 0.994 | 0.994 | 0.989 | 0.989 | 0.994 | 0.985 | 0.985 | 0.992 | 0.992 |
| F1-measure | 0.997 | 0.994 | 0.994 | 0.989 | 0.989 | 0.994 | 0.985 | 0.985 | 0.992 | 0.992 |
| MCC | 0.996 | 0.991 | 0.991 | 0.984 | 0.984 | 0.991 | 0.978 | 0.978 | 0.988 | 0.988 |
| ROC Area | 1.000 | 0.999 | 0.999 | 1.000 | 1.000 | 0.997 | 0.992 | 0.992 | 0.996 | 0.996 |
| PRC Area | 1.000 | 0.999 | 0.999 | 1.000 | 1.000 | 0.992 | 0.977 | 0.977 | 0.989 | 0.989 |
| Performance Measurement | RESCOVIDTCNNet | |||||||||
| MLP | SVM | |||||||||
| 1stFold | 2ndFold | 3rdFold | 4thFold | 5thFold | 1stFold | 2ndFold | 3rdFold | 4thFold | 5thFold | |
| Accuracy | 99.700 | 99.501 | 99.501 | 98.902 | 99.900 | 99.700 | 99.201 | 99.201 | 98.902 | 99.800 |
| True Positive | 1000 | 997 | 997 | 991 | 1001 | 1000 | 994 | 994 | 991 | 1002 |
| False Positive | 3 | 5 | 5 | 11 | 1 | 3 | 8 | 8 | 11 | 0 |
| Kappa | 0.9955 | 0.9925 | 0.9925 | 0.9835 | 0.9983 | 0.995 | 0.988 | 0.988 | 0.9835 | 0.997 |
| TP Rate | 0.997 | 0.995 | 0.995 | 0.989 | 0.999 | 0.997 | 0.992 | 0.992 | 0.989 | 0.998 |
| FP Rate | 0.001 | 0.002 | 0.002 | 0.005 | 0.000 | 0.001 | 0.004 | 0.004 | 0.005 | 0.001 |
| Precision | 0.997 | 0.995 | 0.995 | 0.989 | 0.999 | 0.997 | 0.992 | 0.992 | 0.989 | 0.998 |
| Recall | 0.997 | 0.995 | 0.995 | 0.989 | 0.999 | 0.997 | 0.992 | 0.992 | 0.989 | 0.998 |
| F1-measure | 0.997 | 0.995 | 0.995 | 0.989 | 0.999 | 0.997 | 0.992 | 0.992 | 0.989 | 0.998 |
| MCC | 0.996 | 0.993 | 0.993 | 0.984 | 0.999 | 0.996 | 0.988 | 0.988 | 0.984 | 0.998 |
| ROC Area | 1.000 | 0.999 | 0.999 | 1.000 | 0.999 | 0.999 | 0.996 | 0.996 | 0.993 | 1.000 |
| PRC Area | 1.000 | 0.999 | 0.999 | 0.999 | 0.998 | 0.997 | 0.989 | 0.989 | 0.983 | 1.000 |
presents the results of the training and validation accuracies obtained for the five-fold cross-validation of RESCOVIDTCNNet. It can be noted from the table that they are consistent, and validation follows the training highlighting the proper training of the system. Table 6: Training and validation accuracies obtained from Fold 1 to Fold 5 of the RESCOVIDTCNNet.
| Folds | Training Accuracy (%) | Validation Accuracy (%) |
|---|---|---|
| Fold 1 | 99.890% | 99.700% |
| Fold 2 | 99.553% | 99.251% |
| Fold 3 | 99.457% | 99.241% |
| Fold 4 | 99.012% | 98.803% |
| Fold 5 | 99.912% | 99.850% |
Summary of performances obtained with an average of five-fold cross-validation strategy for four deep learning models with MLP and SVM classifiers.
| Classifiers | Average Five Fold Cross-Validation | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| A | TP | FP | K | TPR | FPR | P | R | F1 | MCC | ROC | PRC | ||
| MLP | Inception V3 | 96.288 | 4826 | 186 | 0.944 | 0.962 | 0.018 | 0.964 | 0.962 | 0.962 | 0.945 | 0.995 | 0.992 |
| Resnet50 | 97.745 | 4899 | 113 | 0.966 | 0.977 | 0.011 | 0.977 | 0.977 | 0.977 | 0.966 | 0.997 | 0.996 | |
| Resnet50 TCN | 99.261 | 4974 | 37 | 0.988 | 0.992 | 0.003 | 0.992 | 0.992 | 0.992 | 0.989 | 0.999 | 0.999 | |
| Proposed | 99.500 | 4987 | 25 | 0.992 | 0.995 | 0.002 | 0.995 | 0.995 | 0.995 | 0.993 | 0.999 | 0.999 | |
| SVM | Inception V3 | 95.690 | 4796 | 216 | 0.935 | 0.956 | 0.021 | 0.959 | 0.956 | 0.956 | 0.936 | 0.979 | 0.945 |
| Resnet50 | 97.346 | 4879 | 133 | 0.960 | 0.973 | 0.013 | 0.973 | 0.973 | 0.973 | 0.960 | 0.985 | 0.961 | |
| Resnet50 TCN | 98.961 | 4959 | 52 | 0.988 | 0.989 | 0.005 | 0.989 | 0.989 | 0.989 | 0.984 | 0.994 | 0.984 | |
| Proposed | 99.360 | 4980 | 32 | 0.990 | 0.993 | 0.003 | 0.993 | 0.993 | 0.993 | 0.990 | 0.996 | 0.991 | |
Fig. 6(a) and (b) show the number of correctly and incorrectly classified images using five-fold cross-validation with various deep learning models, (c) and (d) describe the MCC and K values obtained with five-fold cross-validation using different deep learning models.
Fig. 7(a) and (b) indicate the accuracy and the precision obtained using five-fold cross-using validation for various deep learning models, (c) and (d) shows the recall and F1-score obtained using five-fold cross-validation strategy for various deep learning models.
Fig. 8(a) and (b) represent the ROC obtained with five-fold cross-validation using InceptionV3 and Resnet-50, (c) and (d) describe the ROC for Resnet-50 with TCN and the proposed model using MLP.
Fig. 9Confusion matrices obtained for four deep learning models used.
Fig. 10Visual representation of performances obtained with various models using Taylor diagram.
Fig. 11Box plot obtained with five- folds cross-validation using deep learning models and classifier (a) ANN & (b) SVM.
Fig. 12Spider plot obtained for deep learning model with five-fold cross-validation and classifier: (a) ANN, & (b) SVM.
Fig. 13Block diagram of cloud-computing for diagnosis of COVID.