[Paper Review] Automatic Detection of Coronavirus Disease (COVID-19) in X-ray and CT Images: A Machine Learning-Based Approach
The paper evaluates a transfer-learning based deep CNN feature extractor ensemble followed by traditional ML classifiers to detect COVID-19 from chest X-ray and CT images, achieving up to 99% accuracy on a public dataset.
The newly identified Coronavirus pneumonia, subsequently termed COVID-19, is highly transmittable and pathogenic with no clinically approved antiviral drug or vaccine available for treatment. The most common symptoms of COVID-19 are dry cough, sore throat, and fever. Symptoms can progress to a severe form of pneumonia with critical complications, including septic shock, pulmonary edema, acute respiratory distress syndrome and multi-organ failure. While medical imaging is not currently recommended in Canada for primary diagnosis of COVID-19, computer-aided diagnosis systems could assist in the early detection of COVID-19 abnormalities and help to monitor the progression of the disease, potentially reduce mortality rates. In this study, we compare popular deep learning-based feature extraction frameworks for automatic COVID-19 classification. To obtain the most accurate feature, which is an essential component of learning, MobileNet, DenseNet, Xception, ResNet, InceptionV3, InceptionResNetV2, VGGNet, NASNet were chosen amongst a pool of deep convolutional neural networks. The extracted features were then fed into several machine learning classifiers to classify subjects as either a case of COVID-19 or a control. This approach avoided task-specific data pre-processing methods to support a better generalization ability for unseen data. The performance of the proposed method was validated on a publicly available COVID-19 dataset of chest X-ray and CT images. The DenseNet121 feature extractor with Bagging tree classifier achieved the best performance with 99% classification accuracy. The second-best learner was a hybrid of the a ResNet50 feature extractor trained by LightGBM with an accuracy of 98%.
Motivation & Objective
- Demonstrate a generic, non-handcrafted feature extraction approach using deep CNNs for COVID-19 classification on X-ray and CT images.
- Assess whether transferring knowledge from large pre-trained CNNs improves detection with limited COVID-19 data.
- Avoid extensive pre-processing to promote generalization across heterogeneous imaging sources.
- Identify combinations of CNN feature extractors and ML classifiers that maximize accuracy and efficiency.
- Provide a web-based CAD aid for rapid screening of suspected cases.
Proposed method
- Use pre-trained CNN architectures (MobileNet, DenseNet, Xception, InceptionV3, InceptionResNetV2, ResNet, VGGNet, NASNet) as feature extractors (transfer learning) to encode images into low-dimensional feature vectors.
- Train multiple traditional ML classifiers (Decision Tree, Random Forest, XGBoost, AdaBoost, Bagging, LightGBM) on the CNN-derived features.
- Evaluate with 10-fold cross-validation on a public dataset of chest X-ray and CT images; weights initialized from ImageNet.
- Apply two minimal pre-processing steps: resizing to uniform dimensions and image normalization (ImageNet mean subtraction and min-max normalization).
- Report accuracy, precision, recall, and F1-score to compare CNN+ML combinations.
Experimental results
Research questions
- RQ1How well do deep CNN-derived feature representations combined with ML classifiers detect COVID-19 vs healthy controls in X-ray and CT images?
- RQ2Which CNN architectures and ML classifiers yield the highest accuracy and reliability for this task?
- RQ3Does minimal pre-processing and transfer learning provide robust generalization across heterogeneous image sources?
- RQ4What are the trade-offs in computation time between feature extraction and classifier training for practical CAD deployment?
Key findings
- The best result is 99.00% accuracy (±0.09) using DenseNet121 features with a Bagging classifier.
- A close second is 98.00% accuracy (±0.09) with DenseNet121 features (or ResNet50 features) paired with LightGBM.
- Top precision, recall, and F1-scores (99.00%) are achieved with MobileNet and InceptionV3 features when using Bagging as the classifier.
- Overall results show that deep CNN features (DenseNet121/DenseNet201/MobileNet/Xception/InceptionV3) with Bagging or XGBoost classifiers outperform several other CNN+ML combinations on the provided dataset.
- Extraction and training times indicate the approach is faster than training very deep CNNs from scratch, enabling near real-time inference for CAD systems.
- A web-based detection tool was implemented to simulate a clinical screening pipeline, though clinical validation is still required.
Better researchstarts right now
From reading papers to final review, dramatically reduce your research time.
No credit card · Free plan available
This review was created by AI and reviewed by human editors.