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 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).
Examples
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.