• Stars
    star
    202
  • Rank 192,469 (Top 4 %)
  • Language
  • License
    Creative Commons ...
  • Created almost 6 years ago
  • Updated over 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Awesome list of software that I use to do research in medical imaging.

Awesome medical imaging

Awesome

This is an awesome list of software that I use to do research in medical imaging.

Kitware stuff

kitware

ITK - Insight Segmentation and Registration Toolkit

itk

ITK is an open-source, cross-platform system that provides developers with an extensive suite of software tools for image analysis. Developed through extreme programming methodologies, ITK employs leading-edge algorithms for registering and segmenting multidimensional data.

SimpleITK

simpleitk

SimpleITK is a simplified layer built on top of ITK, intended to facilitate its use in rapid prototyping, education, interpreted languages.

itk - ITKPythonPackage

PyPI package for a pythonic interface to ITK.

VTK - Visualization Toolkit

vtk

The Visualization Toolkit (VTK) is open source software for manipulating and displaying scientific data. It comes with state-of-the-art tools for 3D rendering, a suite of widgets for 3D interaction, and extensive 2D plotting capability.

Link to VTK examples

3D Slicer

slicer

3D Slicer is an open source software platform for medical image informatics, image processing, and three-dimensional visualization. Built over two decades through support from the National Institutes of Health and a worldwide developer community, Slicer brings free, powerful cross-platform processing tools to physicians, researchers, and the general public.

Link to 3D Slicer tutorials

ITK-SNAP

itksnap

ITK-SNAP is a software application used to segment structures in 3D medical images. It provides semi-automatic segmentation using active contour methods, as well as manual delineation and image navigation.

NIPY

nipy

NIPY is a community of practice devoted to the use of the Python programming language in the analysis of neuroimaging data.

Analysis Pipeline Management

Nipype

nipype

Nipype, an open-source, community-developed initiative under the umbrella of NiPy, is a Python project that provides a uniform interface to existing neuroimaging software and facilitates interaction between these packages within a single workflow.

File I/O

NiBabel

Read / write access to some common neuroimaging file formats.

dcm2niix

dcm2niix is a tool designed to convert neuroimaging data from the DICOM format to the NIfTI format.

Neuroimaging

ANTs - Advanced Normalization Tools

Advanced Normalization Tools (ANTs) extracts information from complex datasets that include imaging.

It heavily relies on ITK.

SPM - Statistical Parametric Mapping

Statistical Parametric Mapping refers to the construction and assessment of spatially extended statistical processes used to test hypotheses about functional imaging data. These ideas have been instantiated in software that is called SPM.

The SPM software package has been designed for the analysis of brain imaging data sequences. The sequences can be a series of images from different cohorts, or time-series from the same subject. The current release is designed for the analysis of fMRI, PET, SPECT, EEG and MEG.

FSL - Functional Magnetic Resonance Imaging of the Brain Software Library

fsl

FSL is a comprehensive library of analysis tools for FMRI, MRI and DTI brain imaging data.

FreeSurfer

freesurfer

An open source software suite for processing and analyzing (human) brain MRI images.

MRtrix3

MRtrix3 provides a set of tools to perform various types of diffusion MRI analyses, from various forms of tractography through to next-generation group-level analyses.

Registration

NiftyReg

NiftyReg

NiftyReg is an open-source software for efficient medical image registration.

ANTs

Deep learning

NiftyNet

NiftyNet

> NiftyNet is a TensorFlow-based open-source convolutional neural networks (CNNs) platform for research in medical image analysis and image-guided therapy. NiftyNet’s modular structure is designed for sharing networks and pre-trained models.

File formats

NIfTI - Neuroimaging Informatics Technology Initiative

NIfTI

> NIfTI-1 is a new Analyze-style data format, proposed by the NIfTI DFWG as a short-term measure to facilitate inter-operation of functional MRI data analysis software packages.

DICOM - Digital Imaging and Communications in Medicine

DICOM

> DICOM® (Digital Imaging and Communications in Medicine) is the international standard to transmit, store, retrieve, print, process, and display medical imaging information.

NRRD - Nearly Raw Raster Data

NRRD

> Nrrd is a library and file format designed to support scientific visualization and image processing involving N-dimensional raster data.

Others

SciPy ecosystem

scipy

SciPy (pronounced “Sigh Pie”) is a Python-based ecosystem of open-source software for mathematics, science, and engineering. In particular, these are some of the core packages:

NumPy

numpy

NumPy is the fundamental package for scientific computing with Python.

IPython

ipython

Enhanced Interactive Console

SciPy library

scipylib

The SciPy library is one of the core packages that make up the SciPy stack. It provides many user-friendly and efficient numerical routines such as routines for numerical integration and optimization.

Matplotlib

mpl

Matplotlib is a Python 2D plotting library which produces publication quality figures in a variety of hardcopy formats and interactive environments across platforms.

Pandas

pandas

Pandas is an open source, BSD-licensed library providing high-performance, easy-to-use data structures and data analysis tools for the Python programming language.

Other plotting libraries

Seaborn

Seaborn is a Python data visualization library based on matplotlib. It provides a high-level interface for drawing attractive and informative statistical graphics.

Altair

altair

Altair is a declarative statistical visualization library for Python, based on Vega and Vega-Lite.

Machine learning

TensorFlow

tf

TensorFlow is an open-source machine learning library for research and production.

PyTorch

pytorch

An open source deep learning platform that provides a seamless path from research prototyping to production deployment.

Keras

keras

Keras is a high-level neural networks API, written in Python and capable of running on top of TensorFlow, CNTK, or Theano. It was developed with a focus on enabling fast experimentation.

Scikit-learn

sklearn

Scikit-learn is a free software machine learning library for the Python programming language.

Computer vision / image processing

OpenCV - Open Source Computer Vision Library

opencv

OpenCV (Open Source Computer Vision Library) is released under a BSD license and hence it’s free for both academic and commercial use. It has C++, Python and Java interfaces and supports Windows, Linux, Mac OS, iOS and Android. OpenCV was designed for computational efficiency and with a strong focus on real-time applications.

Pillow

Pillow is the friendly PIL fork by Alex Clark and Contributors. PIL is the Python Imaging Library by Fredrik Lundh and Contributors.

Scikit-image

skimage

Scikit-image is a collection of algorithms for image processing.

More Repositories

1

torchio

Medical imaging toolkit for deep learning
Python
1,957
star
2

unet

"pip install unet": PyTorch Implementation of 1D, 2D and 3D U-Net architecture.
Python
134
star
3

highresnet

PyTorch implementation of HighRes3DNet
Python
48
star
4

vesseg

Brain vessel segmentation using 3D convolutional neural networks
Python
38
star
5

SlicerPyTorch

This extension contains only a module with some tools to install PyTorch inside Slicer, using the best possible version.
Python
30
star
6

staple

Python implementation of the STAPLE segmentation algorithm
Python
21
star
7

SlicerTorchIO

3D Slicer module for TorchIO.
Python
20
star
8

SlicerParcellation

3D Slicer modules for brain segmentation using deep learning.
Python
20
star
9

miccai-educational-challenge-2019

Tutorial about combining PyTorch and NiftyNet for deep learning and medical image computing
Jupyter Notebook
14
star
10

resector

Algorithm to simulate resection surgery on brain MRI scans. Published in MICCAI 2020, extended in IJCARS.
Python
13
star
11

resseg-ijcars

Code, data and model for Pérez-García et al. 2021, "A self-supervised learning strategy for postoperative brain cavity segmentation simulating resections"
Python
13
star
12

optimally-oriented-flux

Python
12
star
13

SlicerEPISURG

3D Slicer module to visualize the EPISURG dataset and segment postoperative brain resection cavities using deep learning.
Python
8
star
14

spotify-bpm-splitter

App to split a Spotify list in children playlists sorted by tempo
Python
7
star
15

gestures-miccai-2021

Code for "Pérez-García et al. 2021, Transfer Learning of Deep Spatiotemporal Networks to Model Arbitrarily Long Videos of Seizures, MICCAI 2021".
Python
6
star
16

torchio-notebooks

Jupyter Notebook
6
star
17

arduino-claw-crane

Collaboration with artist Estefanía B. Flores for her master's thesis at Goldsmiths, University of London.
C++
6
star
18

resseg

RESSEG: automatic segmentation of postoperative brain cavities on 3D MRI using deep learning.
Jupyter Notebook
5
star
19

ndPytools

Little Python tool to manage Hamamatsu NDPI files
Python
5
star
20

faces-map

Tool to embed faces in a 2D space using computer vision and machine learning
Python
4
star
21

jvol

JPEG compression for 3D volumes.
Python
4
star
22

creative-coding

p5.js examples
JavaScript
3
star
23

miccai-educational-challenge-2020

My submission to the MICCAI Educational Challenge 2020.
Jupyter Notebook
3
star
24

orientations

List of resources to better understand medical images orientation.
2
star
25

tf2pt

Jupyter Notebook
2
star
26

arterys-models

Python
2
star
27

vesseg-models

Weights for digital subtraction angiography segmentation
2
star
28

url-pdf-img

Python
1
star
29

pyblock

Python
1
star
30

advent-of-code-2022

My solutions for Advent of Code 2022
Python
1
star
31

slicer-blockmatching

3D Slicer module as a GUI for blockmatching, a robust registration tool
Python
1
star
32

docker-dgx-marc

Dockerfile
1
star
33

highresnet-models

1
star
34

phd-thesis-template

TeX
1
star
35

pytorch-tests

Python
1
star
36

SlicerAnimation

3D Slicer module to animate objects using linear transforms
Python
1
star
37

blockmatching-nipype

Python
1
star
38

scutoids

Python
1
star
39

telegram-gpt-bot

Use ChatGPT with your voice (in any language) and Telegram.
Python
1
star
40

arduino-acronyms

1
star
41

cast-coursework

Computer-assisted Surgery and Therapy coursework
TeX
1
star
42

slicer-niftyreg

Python
1
star