Skip to main content

Detection of COVID-19 from Chest X-Ray Images

Project description

Explainable Detection of COVID-19 from Chest X-Ray Images

This project is part of the course DD2424 Deep Learning in Data Science at KTH. The goal is to train a classifier for COVID-19 detection from chest X-ray (CXR) images and boost it with explainability. More information can be found in the report. Also check out our presentation.

This package provides:

  • An application with a graphical user interface (GUI). This application can be used to make predictions on your images using trained models.
  • A suite of tools with a command-line interface (CLI). These tools can be used to train and test new models.
  • Several modules with a Keras-like API. These modules can be used in Python code.

1. Setup

The recommended installation is the following:

wget https://raw.githubusercontent.com/franco-ruggeri/dd2424-covid19-detection/master/scripts/install.sh -O install.sh
bash -i install.sh

Following the prompt, you can get a ready-to-use installation that uses the best models we trained.

The package is distributed on PyPi, so can be installed also with:

pip install covid19-detection

However, in this case you have to provide the trained models to the application. You can decide either to download the best models we trained or to train your own models with the command-line tools.

2. Application

If you have done the recommended installation, you can launch the application by searching it among the applications. Otherwise, you can launch it from the terminal:

covid19-detector

3. Command-line suite

The command-line suite is available under the covid19-detection command. It provides several subcommands. The list can be retrieved with:

covid19-detection -h

More information about each subcommand can be obtained with:

covid19-detection <subcommand> -h

4. Package

You can import the package in your Python code with:

import covid19

The covid19 package is composed of the following sub-packages:

  • covid19.datasets: contains utilities for generating COVIDx, HAM10000 and for building an input pipeline with tf.data.
  • covid19.models: contains ResNet50 and COVID-Net, two deep convolutional neural networks.
  • covid19.explainers: contains Grad-CAM and IG, two explainable AI methods, with some utilities for plotting the explanations.
  • covid19.layers: contains layers used by models in covid19.models.
  • covid19.metrics: contains utilities for computing and plotting metrics.
  • covid19.gui: contains graphical user interface implemented with Qt.
  • covid19.cli: contains command-line interface.

Each subpackage provides interesting modules. For example, you can create a COVID-Net as follows:

from covid19.models import COVIDNet

model = COVIDNet(n_classes=3)

For more information about each class, see the comments.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

covid19-detection-0.3.6.tar.gz (1.5 MB view details)

Uploaded Source

Built Distribution

covid19_detection-0.3.6-py3-none-any.whl (158.8 kB view details)

Uploaded Python 3

File details

Details for the file covid19-detection-0.3.6.tar.gz.

File metadata

  • Download URL: covid19-detection-0.3.6.tar.gz
  • Upload date:
  • Size: 1.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.5

File hashes

Hashes for covid19-detection-0.3.6.tar.gz
Algorithm Hash digest
SHA256 dc26a949dd1a2e931253f7e3050289df56c6eb63cc67bc532ace90c1be3f1f47
MD5 91b25655818e616a105e6483d34dd99c
BLAKE2b-256 ec756ad2231526781058bcf47197d8973928951af4e375ab4d2223c1a2463ac1

See more details on using hashes here.

File details

Details for the file covid19_detection-0.3.6-py3-none-any.whl.

File metadata

  • Download URL: covid19_detection-0.3.6-py3-none-any.whl
  • Upload date:
  • Size: 158.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.5

File hashes

Hashes for covid19_detection-0.3.6-py3-none-any.whl
Algorithm Hash digest
SHA256 56aa0338664679baac346625b7d1ceeff708f3a6d023c5db3299d76830cf97b7
MD5 1eccdc8a5107649cfb60f5269001da3f
BLAKE2b-256 0aabaf9df548b451205e70d9084193419cb3682553545b4f0881d4c4498a8a4f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page