Skip to main content

An open-source deep learning platform for annotation-efficient medical image computing

Project description

PyMIC: A Pytorch-Based Toolkit for Medical Image Computing

PyMIC is a pytorch-based toolkit for medical image computing with annotation-efficient deep learning. Despite that pytorch is a fantastic platform for deep learning, using it for medical image computing is not straightforward as medical images are often with high dimension and large volume, multiple modalities and difficulies in annotating. This toolkit is developed to facilitate medical image computing researchers so that training and testing deep learning models become easier. It is very friendly to researchers who are new to this area. Even without writing any code, you can use PyMIC commands to train and test a model by simply editing configuration files. PyMIC is developed to support learning with imperfect labels, including semi-supervised, self-supervised, and weakly supervised learning, and learning with noisy annotations.

Currently PyMIC supports 2D/3D medical image classification and segmentation, and it is still under development. If you use this toolkit, please cite the following paper:

BibTeX entry:

@article{Wang2022pymic,
author = {Guotai Wang and Xiangde Luo and Ran Gu and Shuojue Yang and Yijie Qu and Shuwei Zhai and Qianfei Zhao and Kang Li and Shaoting Zhang},
title = {{PyMIC: A deep learning toolkit for annotation-efficient medical image segmentation}},
year = {2023},
url = {https://doi.org/10.1016/j.cmpb.2023.107398},
journal = {Computer Methods and Programs in Biomedicine},
volume = {231},
pages = {107398},
}

Features

PyMIC provides flixible modules for medical image computing tasks including classification and segmentation. It currently provides the following functions:

  • Support for annotation-efficient image segmentation, especially for semi-supervised, self-supervised, self-supervised, weakly-supervised and noisy-label learning.
  • User friendly: For beginners, you only need to edit the configuration files for model training and inference, without writing code. For advanced users, you can customize different modules (networks, loss functions, training pipeline, etc) and easily integrate them into PyMIC.
  • Easy-to-use I/O interface to read and write different 2D and 3D images.
  • Various data pre-processing/transformation methods before sending a tensor into a network.
  • Implementation of typical neural networks for medical image segmentation.
  • Re-useable training and testing pipeline that can be transferred to different tasks.
  • Evaluation metrics for quantitative evaluation of your methods.

Usage

Requirement

  • Pytorch version >=1.0.1
  • TensorboardX to visualize training performance
  • Some common python packages such as Numpy, Pandas, SimpleITK
  • See requirements.txt for details.

Installation

Run the following command to install the latest released version of PyMIC:

pip install PYMIC

To install a specific version of PYMIC such as 0.5.0, run:

pip install PYMIC==0.5.0

Alternatively, you can download the source code for the latest version. Run the following command to compile and install:

python setup.py install

How to start

Projects based on PyMIC

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

1, MyoPS Winner of the MICCAI 2020 myocardial pathology segmentation (MyoPS) Challenge.

2, COPLE-Net (TMI 2020), COVID-19 Pneumonia Segmentation from CT images.

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

4, UGIR (MICCAI 2020) Uncertainty-guided interactive refinement for medical image segmentation.

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.6.1.tar.gz (234.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pymic-0.6.1-py3-none-any.whl (347.0 kB view details)

Uploaded Python 3

File details

Details for the file pymic-0.6.1.tar.gz.

File metadata

  • Download URL: pymic-0.6.1.tar.gz
  • Upload date:
  • Size: 234.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.16

File hashes

Hashes for pymic-0.6.1.tar.gz
Algorithm Hash digest
SHA256 470557ffb9a2d79506646f5a48f8fd741d90e79a71f8444c69daff703e9eac8e
MD5 2dc62c5bebd32d321b95728ffec1404b
BLAKE2b-256 ff5b38fe8bf5ba7399a2f8de2d4563d617222072371f4ebac79d01f79ba0cdc0

See more details on using hashes here.

File details

Details for the file pymic-0.6.1-py3-none-any.whl.

File metadata

  • Download URL: pymic-0.6.1-py3-none-any.whl
  • Upload date:
  • Size: 347.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.16

File hashes

Hashes for pymic-0.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 da01f665382867bdd6b67727de58389d8282c9d2f3aa3215b95e378342981ef9
MD5 db972fc6c6c10dc1b8b2ec698de59d4e
BLAKE2b-256 44d56101fe849118f07fa3c5545ef7e191b5bc62afa57cefb2549cac6d8ae386

See more details on using hashes here.

Supported by

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