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.
- Pytorch version >=1.0.1
- TensorboardX to visualize training performance
- Some common python packages such as Numpy, Pandas, SimpleITK
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).
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. For advanced users, you can develop your own modules based on this package. You can find the following examples:
1, using a 2D U-Net for heart segmentation from X-ray images.
2, using a 2D U-Net for fetal brain segmentation from ultrasound images.
3, using a 3D U-Net for prostate segmentation from 3D MRI.