All Projects → josedolz → HyperDenseNet_pytorch

josedolz / HyperDenseNet_pytorch

Licence: other
Pytorch version of the HyperDenseNet deep neural network for multi-modal image segmentation

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to HyperDenseNet pytorch

coursera-ai-for-medicine-specialization
Programming assignments, labs and quizzes from all courses in the Coursera AI for Medicine Specialization offered by deeplearning.ai
Stars: ✭ 80 (+37.93%)
Mutual labels:  segmentation, image-segmentation, medical-image-processing
Coronary-Artery-Tracking-via-3D-CNN-Classification
The PyTorch re-implement of a 3D CNN Tracker to extract coronary artery centerlines with state-of-the-art (SOTA) performance. (paper: 'Coronary artery centerline extraction in cardiac CT angiography using a CNN-based orientation classifier')
Stars: ✭ 136 (+134.48%)
Mutual labels:  medical-image-processing, 3d-cnn
segRetino
An implementation of the research paper "Retina Blood Vessel Segmentation Using A U-Net Based Convolutional Neural Network"
Stars: ✭ 23 (-60.34%)
Mutual labels:  image-segmentation, medical-image-processing
Brain-Tumor-Segmentation-using-Topological-Loss
A Tensorflow Implementation of Brain Tumor Segmentation using Topological Loss
Stars: ✭ 28 (-51.72%)
Mutual labels:  segmentation, image-segmentation
Kaggle dstl submission
Code for a winning model (3 out of 419) in a Dstl Satellite Imagery Feature Detection challenge
Stars: ✭ 159 (+174.14%)
Mutual labels:  segmentation, image-segmentation
Keras unet plus plus
keras implementation of unet plus plus
Stars: ✭ 166 (+186.21%)
Mutual labels:  segmentation, image-segmentation
covid19.MIScnn
Robust Chest CT Image Segmentation of COVID-19 Lung Infection based on limited data
Stars: ✭ 77 (+32.76%)
Mutual labels:  segmentation, medical-image-processing
Albumentations
Fast image augmentation library and an easy-to-use wrapper around other libraries. Documentation: https://albumentations.ai/docs/ Paper about the library: https://www.mdpi.com/2078-2489/11/2/125
Stars: ✭ 9,353 (+16025.86%)
Mutual labels:  segmentation, image-segmentation
VNet
Prostate MR Image Segmentation 2012
Stars: ✭ 54 (-6.9%)
Mutual labels:  segmentation, image-segmentation
Entity
EntitySeg Toolbox: Towards Open-World and High-Quality Image Segmentation
Stars: ✭ 313 (+439.66%)
Mutual labels:  segmentation, image-segmentation
FCN-Segmentation-TensorFlow
FCN for Semantic Image Segmentation achieving 68.5 mIoU on PASCAL VOC
Stars: ✭ 34 (-41.38%)
Mutual labels:  segmentation, image-segmentation
Hyperdensenet
This repository contains the code of HyperDenseNet, a hyper-densely connected CNN to segment medical images in multi-modal image scenarios.
Stars: ✭ 124 (+113.79%)
Mutual labels:  segmentation, image-segmentation
Fusionseg
Video Object Segmentation
Stars: ✭ 116 (+100%)
Mutual labels:  segmentation, image-segmentation
Keras Unet
Helper package with multiple U-Net implementations in Keras as well as useful utility tools helpful when working with image semantic segmentation tasks. This library and underlying tools come from multiple projects I performed working on semantic segmentation tasks
Stars: ✭ 196 (+237.93%)
Mutual labels:  segmentation, image-segmentation
Multiclass Semantic Segmentation Camvid
Tensorflow 2 implementation of complete pipeline for multiclass image semantic segmentation using UNet, SegNet and FCN32 architectures on Cambridge-driving Labeled Video Database (CamVid) dataset.
Stars: ✭ 67 (+15.52%)
Mutual labels:  segmentation, image-segmentation
Sequential-patch-based-segmentation
Sequential patch-based segmentation for medical image
Stars: ✭ 20 (-65.52%)
Mutual labels:  segmentation, medical-image-processing
Segmentation
Catalyst.Segmentation
Stars: ✭ 27 (-53.45%)
Mutual labels:  segmentation, image-segmentation
Pytorch Toolbelt
PyTorch extensions for fast R&D prototyping and Kaggle farming
Stars: ✭ 942 (+1524.14%)
Mutual labels:  segmentation, image-segmentation
Brain-MRI-Segmentation
Smart India Hackathon 2019 project given by the Department of Atomic Energy
Stars: ✭ 29 (-50%)
Mutual labels:  segmentation, image-segmentation
segmentation training pipeline
Research Pipeline for image masking/segmentation in Keras
Stars: ✭ 54 (-6.9%)
Mutual labels:  segmentation, image-segmentation

Hyperdensenet_Pytorch

This is a Pytorch implementation of Hyperdensenet. For the detailed architecture please refer to the original paper: link

This is not the original implementation of the paper (Do not use it to reproduce the results). The original code is based on Theano and can be found here

Design of the Proposed Model

model

Dependencies

This code depends on the following libraries:

  • Python >= 3.5
  • Pytorch 0.3.1 (Testing on more recent versions)
  • nibabel
  • medpy

Training

The model can be trained using below command:

python mainHyperDenseNet.py

Preparing your data

  • To use your own data, you will have to specify the path to the folder containing this data (--root_dir).
  • Images have to be in nifti (.nii) format
  • You have to split your data into two folders: Training/Validation. Each folder will contain N sub-folders: N-1 subfolders that will contain each modality and GT, which contain the nifti files for the images and their corresponding ground truths. Then, for training, you only need to specify which subfolders you want to use in the command line. For example:
--modality_dirs T1 T2_FLAIR
  • Image names should be the same across folders (e.g., )

Current version

  • The current version includes HyperDenseNet for 2 and 3 modalities. To run either one or the other, you simply need to specify the number of modalities on the input arg numModal
--numModal n

where n is the number of modalities.

  • Patch size, and sampling steps values are hard-coded. We will work on a generalization of this, allowing the user to decide the input patch size and the frequency to sample the patches.
  • We are working on adding an external testing function.
  • In the original paper we used a ROI to mask out the background. This will help during sampling patches for training, as well as remove outliers on the testing images, since the receptive field of this network is small.

If you use this code in your research, please consider citing the following paper:

Dolz J, Gopinath K, Yuan J, Lombaert H, Desrosiers C, Ayed IB. HyperDense-Net: A hyper-densely connected CNN for multi-modal image segmentation. IEEE transactions on medical imaging. 2018 Oct 30;38(5):1116-26.

HyperDenseNet_pytorch

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].