TorchIO: A Python library for efficient loading, preprocessing,
augmentation and patch-based sampling of medical images in deep learning
- URL: http://arxiv.org/abs/2003.04696v5
- Date: Thu, 5 Aug 2021 10:48:15 GMT
- Title: TorchIO: A Python library for efficient loading, preprocessing,
augmentation and patch-based sampling of medical images in deep learning
- Authors: Fernando P\'erez-Garc\'ia, Rachel Sparks and S\'ebastien Ourselin
- Abstract summary: We present TorchIO, an open-source Python library to enable efficient loading, preprocessing, augmentation and patch-based sampling of medical images for deep learning.
TorchIO follows the style of PyTorch and integrates standard medical image processing libraries to efficiently process images during training of neural networks.
It includes a command-line interface which allows users to apply transforms to image files without using Python.
- Score: 68.8204255655161
- License: http://creativecommons.org/licenses/by-nc-sa/4.0/
- Abstract: Processing of medical images such as MRI or CT presents unique challenges
compared to RGB images typically used in computer vision. These include a lack
of labels for large datasets, high computational costs, and metadata to
describe the physical properties of voxels. Data augmentation is used to
artificially increase the size of the training datasets. Training with image
patches decreases the need for computational power. Spatial metadata needs to
be carefully taken into account in order to ensure a correct alignment of
volumes.
We present TorchIO, an open-source Python library to enable efficient
loading, preprocessing, augmentation and patch-based sampling of medical images
for deep learning. TorchIO follows the style of PyTorch and integrates standard
medical image processing libraries to efficiently process images during
training of neural networks. TorchIO transforms can be composed, reproduced,
traced and extended. We provide multiple generic preprocessing and augmentation
operations as well as simulation of MRI-specific artifacts.
Source code, comprehensive tutorials and extensive documentation for TorchIO
can be found at https://torchio.rtfd.io/. The package can be installed from the
Python Package Index running 'pip install torchio'. It includes a command-line
interface which allows users to apply transforms to image files without using
Python. Additionally, we provide a graphical interface within a TorchIO
extension in 3D Slicer to visualize the effects of transforms.
TorchIO was developed to help researchers standardize medical image
processing pipelines and allow them to focus on the deep learning experiments.
It encourages open science, as it supports reproducibility and is version
controlled so that the software can be cited precisely. Due to its modularity,
the library is compatible with other frameworks for deep learning with medical
images.
Related papers
- Medical Image Deidentification, Cleaning and Compression Using Pylogik [4.515386176265859]
PyLogik is a library for cleaning, de-identification, determining ROI, and file compression of medical image meta-data.
Results show that PyLogik is a viable methodology for data cleaning and de-identification, determining ROI, and file compression.
Variants of the pipeline have also been created for use with other medical imaging data types.
arXiv Detail & Related papers (2023-04-20T21:23:14Z) - {\mu}Split: efficient image decomposition for microscopy data [50.794670705085835]
muSplit is a dedicated approach for trained image decomposition in the context of fluorescence microscopy images.
We introduce lateral contextualization (LC), a novel meta-architecture that enables the memory efficient incorporation of large image-context.
We apply muSplit to five decomposition tasks, one on a synthetic dataset, four others derived from real microscopy data.
arXiv Detail & Related papers (2022-11-23T11:26:24Z) - Torchhd: An Open Source Python Library to Support Research on
Hyperdimensional Computing and Vector Symbolic Architectures [99.70485761868193]
We present Torchhd, a high-performance open source Python library for HD/VSA.
Torchhd seeks to make HD/VSA more accessible and serves as an efficient foundation for further research and application development.
arXiv Detail & Related papers (2022-05-18T20:34:25Z) - PyTorchVideo: A Deep Learning Library for Video Understanding [71.89124881732015]
PyTorchVideo is an open-source deep-learning library for video understanding tasks.
It covers a full stack of video understanding tools including multimodal data loading, transformations, and models.
The library is based on PyTorch and can be used by any training framework.
arXiv Detail & Related papers (2021-11-18T18:59:58Z) - pymia: A Python package for data handling and evaluation in deep
learning-based medical image analysis [0.9176056742068814]
pymia is an open-source Python package for data handling and evaluation in medical image analysis.
The package is highly flexible, allows for fast prototyping, and reduces the burden of implementing data handling routines.
pymia was successfully used in a variety of research projects for segmentation, reconstruction, and regression.
arXiv Detail & Related papers (2020-10-07T20:25:52Z) - TorchRadon: Fast Differentiable Routines for Computed Tomography [0.0]
The TorchRadon library is designed to help researchers working on CT problems to combine deep learning and model-based approaches.
Compared to the existing Astra Toolbox, TorchRadon is up to 125 faster.
Because of its speed and GPU support, TorchRadon can also be effectively used as a fast backend for the implementation of iterative algorithms.
arXiv Detail & Related papers (2020-09-29T09:20:22Z) - PyRetri: A PyTorch-based Library for Unsupervised Image Retrieval by
Deep Convolutional Neural Networks [49.35908338404728]
PyRetri is an open source library for deep learning based unsupervised image retrieval.
It encapsulates the retrieval process in several stages and provides functionality that covers various prominent methods for each stage.
arXiv Detail & Related papers (2020-05-02T10:17:18Z) - A DICOM Framework for Machine Learning Pipelines against Real-Time
Radiology Images [50.222197963803644]
Niffler is an integrated framework that enables the execution of machine learning pipelines at research clusters.
Niffler uses the Digital Imaging and Communications in Medicine (DICOM) protocol to fetch and store imaging data.
We present its architecture and three of its use cases: an inferior vena cava filter detection from the images in real-time, identification of scanner utilization, and scanner clock calibration.
arXiv Detail & Related papers (2020-04-16T21:06:49Z) - Eisen: a python package for solid deep learning [0.0]
Eisen is an open source python package making the implementation of deep learning methods easy.
It is specifically tailored to medical image analysis and computer vision tasks.
It follows the same architecture of other packages belonging to the PyTorch ecosystem.
arXiv Detail & Related papers (2020-03-18T14:07:54Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.