Skip to main content

An open-source deep learning platform for medical image computing

Project description

PyMIC: A Pytorch-Based Toolkit for Medical Image Computing

This repository proivdes a library and some examples of using pytorch for medical image computing. The toolkit is under development. Currently it supports 2D and 3D image segmentation. It was originally developped for COVID-19 pneumonia lesion segmentation from CT images. If you use this toolkit, please cite the following paper:

Requirement

  • Pytorch version >=1.0.1
  • TensorboardX to visualize training performance
  • Some common python packages such as Numpy, Pandas, SimpleITK

Advantages

This package provides some basic modules for medical image computing that can be share by different applications. We currently provide the following functions:

  • Easy-to-use I/O interface to read and write different 2D and 3D images.
  • Re-userable training and testing pipeline that can be transfered to different tasks.
  • Various data pre-processing methods before sending a tensor into a network.
  • Implementation of loss functions (for image segmentation).
  • Implementation of evaluation metrics to get quantitative evaluation of your methods (for segmentation).

Usage

Run the following command to install PyMIC:

pip install PYMIC

Go to examples to see some examples for using PyMIC. For beginners, you only need to simply change the configuration files to select different datasets, networks and training methods for running the code (example 1 - 3). For advanced users, you can develop your own modules based on this package (example 4). You can find the following examples:

1, examples\JSRT: use a predefined 2D U-Net for heart segmentation from X-ray images.

2, examples\fetal_hc: use a predefined 2D U-Net for fetal brain segmentation from ultrasound images.

3, examples\prostate: use a predefined 3D U-Net for prostate segmentation from 3D MRI.

4, examples\JSRT2: define a network by yourself for heart segmentation from X-ray images.

Projects based on PyMIC

Using PyMIC, it becomes easy to develop deep learning models for different projects, such as the following:

1, COPLE-Net COVID-19 Pneumonia Segmentation from CT images.

2, Head-Neck-GTV Nasopharyngeal Carcinoma (NPC) GTV segmentation from Head and Neck CT images.

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

PYMIC-0.2.tar.gz (64.8 kB view hashes)

Uploaded Source

Built Distributions

PYMIC-0.2-py3.6.egg (177.1 kB view hashes)

Uploaded Source

PYMIC-0.2-py3-none-any.whl (128.1 kB view hashes)

Uploaded Python 3

Supported by

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