• Stars
    star
    122
  • Rank 290,316 (Top 6 %)
  • Language
    Jupyter Notebook
  • License
    MIT License
  • Created over 7 years ago
  • Updated about 4 years ago

Reviews

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

Repository Details

A deep learning python package for neuroimaging data. Made by:

Alt text

Build Status

DeepNeuro

A deep learning python package for neuroimaging data. Focused on validated command-line tools you can use today. Created by the Quantitative Tumor Imaging Lab at the Martinos Center (Harvard-MIT Program in Health, Sciences, and Technology / Massachusetts General Hospital).

Table of Contents

About

DeepNeuro is an open-source toolset of deep learning applications for neuroimaging. We have several goals for this package:

  • Provide easy-to-use command line tools for neuroimaging using deep learning.
  • Create Docker containers for each tool and all out-of-package pre-processing steps, so they can each can be run without having install prerequisite libraries.
  • Provide freely available deep learning models trained on a wealth of neuroimaging data.
  • Provide training scripts and links to publically-available data to replicate the results of DeepNeuro's models.
  • Provide implementations of popular models for medical imaging data, and pre-processed datasets for educational purposes.

This package is under active development, but we encourage users to both try the modules with pre-trained modules highlighted below, and try their hand at making their own DeepNeuro modules using the tutorials below.

Installation

  1. Install Docker from Docker's website here: https://www.docker.com/get-started. Follow instructions on that link to get Docker set up properly on your workstation.

  2. Install the Docker Engine Utility for NVIDIA GPUs, AKA nvidia-docker. You can find installation instructions at their Github page, here: https://github.com/NVIDIA/nvidia-docker

  3. Pull the DeepNeuro Docker container from https://hub.docker.com/r/qtimlab/deepneuro_segment_gbm/. Use the command "docker pull qtimlab/deepneuro"

  4. If you want to run DeepNeuro outside of a Docker container, you can install the DeepNeuro Python package locally using the pip package manager. On the command line, run pip install deepneuro

Tutorials

Modules

Citation

If you use DeepNeuro in your published work, please cite:

Beers, A., Brown, J., Chang, K., Hoebel, K., Patel, J., Ly, K. Ina, Tolaney, S.M., Brastianos, P., Rosen, B., Gerstner, E., and Kalpathy-Cramer, J. (2020). DeepNeuro: an open-source deep learning toolbox for neuroimaging. Neuroinformatics. DOI: 10.1007/s12021-020-09477-5. PMID: 32578020

If you use the MRI skull-stripping or glioblastoma segmentation modules, please cite:

Chang, K., Beers, A.L., Bai, H.X., Brown, J.M., Ly, K.I., Li, X., Senders, J.T., Kavouridis, V.K., Boaro, A., Su, C., Bi, W.L., Rapalino, O., Liao, W., Shen, Q., Zhou, H., Xiao, B., Wang, Y., Zhang, P.J., Pinho, M.C., Wen, P.Y., Batchelor, T.T., Boxerman, J.L., Arnaout, O., Rosen, B.R., Gerstner, E.R., Yang, L., Huang, R.Y., and Kalpathy-Cramer, J., 2019. Automatic assessment of glioma burden: A deep learning algorithm for fully automated volumetric and bi-dimensional measurement. Neuro-Oncology. DOI: 10.1093/neuonc/noz106. PMID: 31190077

Contact

DeepNeuro is under active development, and you may run into errors or want additional features. Send any questions or requests for methods to [email protected]. You can also submit a Github issue if you run into a bug.

Acknowledgements

The Center for Clinical Data Science at Massachusetts General Hospital and the Brigham and Woman's Hospital provided technical and hardware support for the development of DeepNeuro, including access to graphics processing units. The DeepNeuro project is also indebted to the following Github repository for the 3D UNet by user ellisdg, which formed the original kernel for much of its code in early stages. Long live open source deep learning :)

Disclaimer

This software package and the deep learning models within are intended for research purposes only and have not yet been validated for clinical use.

More Repositories

1

qtim_Tutorials

Jupyter notebooks and other tutorials for medical imaging and deep learning, courtesy of the QTIM lab.
Jupyter Notebook
28
star
2

SiameseChange

Python
17
star
3

qtim_ROP

Code base for preprocessing, segmentation and classification of retinal images
Python
14
star
4

qtim_tools

A set of tools used for quantitative analysis of and machine learning from 3D medical images. Created by the Quantitative Tumor Imaging Lab at Martinos.
HTML
11
star
5

Assessing-Saliency-Maps

Python
10
star
6

DeepRad

A deep learning python package for medical imaging data.
Python
6
star
7

qtim_PreProcessor

Resources and pipelines used for pre-processing medical imaging data at the Quantitative Tumor Imaging Lab at the Martinos Center (MIT/HST). Includes Docker resources.
Python
6
star
8

SlicerSegmentationWizard

This is a 3D model-based segmentation tool for 3D Slicer. It includes utilities for calculating subtraction maps and thresholding intensities. It can be downloaded as an extension to 3D Slicer.
Python
4
star
9

PXS-score

TBD
Python
4
star
10

brats2017

Submission for BRATS 2017
Python
4
star
11

qtim-lab.github.io

A repository for the public-facing web page of the Quantiative Tumor Imaging Lab at the Martinos Center.
HTML
4
star
12

dinov2_imagenet1k_example

To get DinoV2 running on a non-slurm environment on ImageNet 1K
Python
4
star
13

FeaturePrediction_ROP

Networks to predict systemic features such as gender and age in ROP
Python
3
star
14

dl-prediction-brca-tiph

Implementation of the paper "Deep Learning-based Prediction of Breast Cancer Tumor and Immune Phenotypes from Histopathology" by Tiago Gonรงalves, Dagoberto Pulido-Arias, Julian Willett, Katharina V. Hoebel, Mason Cleveland, Syed Rakin Ahmed, Elizabeth Gerstner, Jayashree Kalpathy-Cramer, Jaime S. Cardoso, Christopher P. Bridge and Albert E. Kim.
Python
3
star
15

trame_optimeyes

trame tools and visualizations
Python
2
star
16

MedICI

Composite Challenge Platform
Python
2
star
17

AdrenalMGB-Version-1

Preprocessing and neural network code to train an adrenal gland segmenter and classifier using contrast CT abdominal imaging.
Python
2
star
18

3D_CNN_Regression

A model for using input 3D volumes for creating scalar output 3D volumes
Python
2
star
19

qtim_gbmSegmenter

This is a self-contained Docker container for segmenting high- and low-grade glioblastomas in MR scans using deep learning.
Python
1
star
20

qtim_vessels

1
star
21

CU_Project_Template

A template for using the CU environments and tracking generated data
Python
1
star
22

deeprop

A web-based telemedicine platform for retinopathy of prematurity
Python
1
star
23

monaiLabelExploration

Get MonaiLabel server running and establish an input output workflow
Python
1
star
24

DeepTofts

Python
1
star
25

Addressing-catastrophic-forgetting-for-medical-domain-expansion

1
star
26

qtim_DCE

A collection of open-source DCE analysis programs in Python, Matlab, and 3D Slicer.
MATLAB
1
star
27

Image-Comparator

Updated Image Comparator and Classifier
Jupyter Notebook
1
star
28

RetinavsFace_ROP

Python
1
star
29

neurofit

A python library for fitting neuroscience algorithms with deep learning methods.
1
star
30

ROP_app

Java
1
star
31

MedSAM

Intro to MedSAM Model
Jupyter Notebook
1
star
32

LLM-Report-Labeling

Jupyter Notebook
1
star
33

FL_ViT_pretraining

Python
1
star
34

preprocessing

`preprocessing` is a python library designed for the purpose of preprocessing MRI data at QTIM. It currently supports reorganization of dicom and nifti files to follow BIDS conventions, dicom to nifti conversion, and preprocessing for brain data. Its outputs are intended to follow the BIDS organizational scheme.
Python
1
star
35

federatedLearning_glaucoma_segmentation

Federated Learning Optic Disc and Cup Segmentation Model for Glaucoma Monitoring in Color Fundus Photographs(CFPs)
Python
1
star