westnight / PyMIC

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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 package is under development. Currently it supports 2D and 3D image segmentation.

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.

About

License:Apache License 2.0


Languages

Language:Python 100.0%