All Projects → iitzco → Deepbrain

iitzco / Deepbrain

Licence: mit
Deep Learning tools for brain medical images

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Deepbrain

Tensorhub
TensorHub is a library built on top of TensorFlow 2.0 to provide simple, modular and repeatable abstractions to accelerate deep learning research.
Stars: ✭ 48 (-5.88%)
Mutual labels:  artificial-intelligence, neural-networks
Basic reinforcement learning
An introductory series to Reinforcement Learning (RL) with comprehensive step-by-step tutorials.
Stars: ✭ 826 (+1519.61%)
Mutual labels:  artificial-intelligence, neural-networks
Sincnet
SincNet is a neural architecture for efficiently processing raw audio samples.
Stars: ✭ 764 (+1398.04%)
Mutual labels:  artificial-intelligence, neural-networks
Graph nets
Build Graph Nets in Tensorflow
Stars: ✭ 5,051 (+9803.92%)
Mutual labels:  artificial-intelligence, neural-networks
Tract
Tiny, no-nonsense, self-contained, Tensorflow and ONNX inference
Stars: ✭ 899 (+1662.75%)
Mutual labels:  artificial-intelligence, neural-networks
Deep Learning For Hackers
Machine Learning tutorials with TensorFlow 2 and Keras in Python (Jupyter notebooks included) - (LSTMs, Hyperameter tuning, Data preprocessing, Bias-variance tradeoff, Anomaly Detection, Autoencoders, Time Series Forecasting, Object Detection, Sentiment Analysis, Intent Recognition with BERT)
Stars: ✭ 586 (+1049.02%)
Mutual labels:  artificial-intelligence, neural-networks
Deepmedic
Efficient Multi-Scale 3D Convolutional Neural Network for Segmentation of 3D Medical Scans
Stars: ✭ 809 (+1486.27%)
Mutual labels:  neural-networks, medical-imaging
Start Machine Learning In 2020
A complete guide to start and improve in machine learning (ML), artificial intelligence (AI) in 2021 without ANY background in the field and stay up-to-date with the latest news and state-of-the-art techniques!
Stars: ✭ 357 (+600%)
Mutual labels:  artificial-intelligence, neural-networks
Daily Neural Network Practice 2
Daily Dose of Neural Network that Everyone Needs
Stars: ✭ 18 (-64.71%)
Mutual labels:  artificial-intelligence, neural-networks
Riceteacatpanda
repo with challenge material for riceteacatpanda (2020)
Stars: ✭ 18 (-64.71%)
Mutual labels:  artificial-intelligence, neural-networks
Learn Data Science For Free
This repositary is a combination of different resources lying scattered all over the internet. The reason for making such an repositary is to combine all the valuable resources in a sequential manner, so that it helps every beginners who are in a search of free and structured learning resource for Data Science. For Constant Updates Follow me in …
Stars: ✭ 4,757 (+9227.45%)
Mutual labels:  artificial-intelligence, neural-networks
Artificialintelligenceengines
Computer code collated for use with Artificial Intelligence Engines book by JV Stone
Stars: ✭ 35 (-31.37%)
Mutual labels:  artificial-intelligence, neural-networks
Spacy
💫 Industrial-strength Natural Language Processing (NLP) in Python
Stars: ✭ 21,978 (+42994.12%)
Mutual labels:  artificial-intelligence, neural-networks
Sciblog support
Support content for my blog
Stars: ✭ 694 (+1260.78%)
Mutual labels:  artificial-intelligence, neural-networks
Learning To Learn
Learning to Learn in TensorFlow
Stars: ✭ 4,038 (+7817.65%)
Mutual labels:  artificial-intelligence, neural-networks
Lab
Disclaimer: This is not an official Google product.
Stars: ✭ 6,595 (+12831.37%)
Mutual labels:  artificial-intelligence, neural-networks
Lightnet
🌓 Bringing pjreddie's DarkNet out of the shadows #yolo
Stars: ✭ 322 (+531.37%)
Mutual labels:  artificial-intelligence, neural-networks
Artificio
Deep Learning Computer Vision Algorithms for Real-World Use
Stars: ✭ 326 (+539.22%)
Mutual labels:  artificial-intelligence, neural-networks
Awesome Ai Ml Dl
Awesome Artificial Intelligence, Machine Learning and Deep Learning as we learn it. Study notes and a curated list of awesome resources of such topics.
Stars: ✭ 831 (+1529.41%)
Mutual labels:  artificial-intelligence, neural-networks
Deepaudioclassification
Finding the genre of a song with Deep Learning
Stars: ✭ 969 (+1800%)
Mutual labels:  artificial-intelligence, neural-networks

DeepBrain

PyPI - Version PyPI - Python Version

Brain image processing tools using Deep Learning focused on speed and accuracy.

How to install

$ pip install deepbrain

Available tools:

Extractor

img

Extract brain tissue from T1 Brain MRI (i.e skull stripping).

Extractor runs a custom U-Net model trained on a variety of manual-verified skull-stripping datasets.

Why choose Extractor over others (e.g. BET FSL, ANTs, PINCRAM)?

  1. Extractor is fast. It's CNN was implemented on Tensorflow and carefully designed to be as small as possible (i.e. lower amount of parameters). See below for speed comparison. You can achieve < 2 second extraction on GPU.

  2. Running Extractor is easy. You don't need to provide any complicated parameters (like brain templates or prior probability masks), just with the brain MRI is enough. This is because the model was trained with a data augmentation process that involved all kind of rotations and orientations of the brain MRI. This means that the extraction will be successfull regardless the orientation of the input brain MRI. No registration process is done.

  3. Extractor is accurate. It does not fail in some cases where others (specially BET) fails.

Speed

Extractor CPU (i5 2015 MBP) Extractor GPU (Nvidia TitanXP)
~20 seconds ~2 seconds

Accuracy

Extractor achieves state-of-the art accuracy > 0.97 Dice metric on the test set that is compound with a subset of entries from the CC359 dataset, NFBS dataset and ADNI dataset.

How to run

As command line program

$ deepbrain-extractor -i brain_mri.nii.gz -o ~/Desktop/output/

Where:

  • -i: the brain MRI that will be skull-stripped. It can be a nii or nii.gz image (or whatever format nibabel supports).
  • -o: an output directory (does not need to exist) where the program will save the brain_mask.nii and brain.nii files.

See deepbrain-extractor -h for more information.

As python

import nibabel as nb
from deepbrain import Extractor

# Load a nifti as 3d numpy image [H, W, D]
img = nib.load(img_path).get_fdata()

ext = Extractor()

# `prob` will be a 3d numpy image containing probability 
# of being brain tissue for each of the voxels in `img`
prob = ext.run(img) 

# mask can be obtained as:
mask = prob > 0.5

See deepbrain-extractor -h for more information.

Future Tools:

  • Brain T1 tissue segmentation [WORK IN PROGRESS]
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].