pymia: A Python package for data handling and evaluation in deep learning-based medical image analysis
arXiv:2010.03639 · doi:10.1016/j.cmpb.2020.105796
Abstract
Background and Objective: Deep learning enables tremendous progress in medical image analysis. One driving force of this progress are open-source frameworks like TensorFlow and PyTorch. However, these frameworks rarely address issues specific to the domain of medical image analysis, such as 3-D data handling and distance metrics for evaluation. pymia, an open-source Python package, tries to address these issues by providing flexible data handling and evaluation independent of the deep learning framework. Methods: The pymia package provides data handling and evaluation functionalities. The data handling allows flexible medical image handling in every commonly used format (e.g., 2-D, 2.5-D, and 3-D; full- or patch-wise). Even data beyond images like demographics or clinical reports can easily be integrated into deep learning pipelines. The evaluation allows stand-alone result calculation and reporting, as well as performance monitoring during training using a vast amount of domain-specific metrics for segmentation, reconstruction, and regression. Results: The pymia package is highly flexible, allows for fast prototyping, and reduces the burden of implementing data handling routines and evaluation methods. While data handling and evaluation are independent of the deep learning framework used, they can easily be integrated into TensorFlow and PyTorch pipelines. The developed package was successfully used in a variety of research projects for segmentation, reconstruction, and regression. Conclusions: The pymia package fills the gap of current deep learning frameworks regarding data handling and evaluation in medical image analysis. It is available at https://github.com/rundherum/pymia and can directly be installed from the Python Package Index using pip install pymia.
arXiv commentfirst and last author contributed equally
References in corpus (16)
- Scikit-learn: Machine Learning in Python
- SciPy 1.0--Fundamental Algorithms for Scientific Computing in Python
- PyTorch: An Imperative Style, High-Performance Deep Learning Library
- A Survey on Deep Learning in Medical Image Analysis
- TensorFlow: Large-Scale Machine Learning on Heterogeneous Distributed Systems
- scikit-image: Image processing in Python
- Natural Scales in Geographical Patterns
- An overview of deep learning in medical imaging focusing on MRI
- TorchIO: A Python library for efficient loading, preprocessing, augmentation and patch-based sampling of medical images in deep learning
- NiftyNet: a deep-learning platform for medical imaging
- fastMRI: An Open Dataset and Benchmarks for Accelerated MRI
- Deep learning to achieve clinically applicable segmentation of head and neck anatomy for radiotherapy
- DLTK: State of the Art Reference Implementations for Deep Learning on Medical Images
- Uncertainty-driven Sanity Check: Application to Postoperative Brain Tumor Cavity Segmentation
- Spatially Regularized Parametric Map Reconstruction for Fast Magnetic Resonance Fingerprinting
- Methods and open-source toolkit for analyzing and visualizing challenge results
Cited by in corpus (5)
- TorchIO: A Python library for efficient loading, preprocessing, augmentation and patch-based sampling of medical images in deep learning
- PyMIC: A deep learning toolkit for annotation-efficient medical image segmentation
- GaNDLF: A Generally Nuanced Deep Learning Framework for Scalable End-to-End Clinical Workflows in Medical Imaging
- blob loss: instance imbalance aware loss functions for semantic segmentation
- Precision-medicine-toolbox: An open-source python package for facilitation of quantitative medical imaging and radiomics analysis