All Projects → amanbasu → 3d-prostate-segmentation

amanbasu / 3d-prostate-segmentation

Licence: GPL-3.0 license
Segmentation of prostate from MRI scans

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to 3d-prostate-segmentation

Improved-Wasserstein-GAN-application-on-MRI-images
Improved Wasserstein GAN (WGAN-GP) application on medical (MRI) images
Stars: ✭ 23 (-36.11%)
Mutual labels:  medical-imaging, mri-images
2D-and-3D-Deep-Autoencoder
Convolutional AutoEncoder application on MRI images
Stars: ✭ 57 (+58.33%)
Mutual labels:  medical-imaging, mri-images
Cascaded Fcn
Source code for the MICCAI 2016 Paper "Automatic Liver and Lesion Segmentation in CT Using Cascaded Fully Convolutional NeuralNetworks and 3D Conditional Random Fields"
Stars: ✭ 296 (+722.22%)
Mutual labels:  medical-imaging, fully-convolutional-networks
Brain-MRI-Segmentation
Smart India Hackathon 2019 project given by the Department of Atomic Energy
Stars: ✭ 29 (-19.44%)
Mutual labels:  medical-imaging, mri-images
visualqc
VisualQC : assistive tool to ease the quality control workflow of neuroimaging data.
Stars: ✭ 56 (+55.56%)
Mutual labels:  medical-imaging, mri-images
neurdicom
RESTful PACS server with plugins
Stars: ✭ 97 (+169.44%)
Mutual labels:  medical-imaging, mri-images
mrnet
Building an ACL tear detector to spot knee injuries from MRIs with PyTorch (MRNet)
Stars: ✭ 98 (+172.22%)
Mutual labels:  medical-imaging, mri-images
kits19-challenge
Kidney Tumor Segmentation Challenge 2019
Stars: ✭ 44 (+22.22%)
Mutual labels:  medical-imaging
MRQy
MRQy is a quality assurance and checking tool for quantitative assessment of magnetic resonance imaging (MRI) data.
Stars: ✭ 58 (+61.11%)
Mutual labels:  medical-imaging
Machine-Learning-in-Medical-Imaging--U-Net
TUM_MLMI_SS16: Convolutional Neural Network using U-Net architecture to predict one modality of a brain MRI scan from another modality.
Stars: ✭ 22 (-38.89%)
Mutual labels:  medical-imaging
bisqueUCSB
BisQue is an ML Platform for storing, analyzing, and visualizing your data all in the browser.
Stars: ✭ 26 (-27.78%)
Mutual labels:  medical-imaging
prostateMR 3D-CAD-csPCa
Hierarchical probabilistic 3D U-Net, with attention mechanisms (—𝘈𝘵𝘵𝘦𝘯𝘵𝘪𝘰𝘯 𝘜-𝘕𝘦𝘵, 𝘚𝘌𝘙𝘦𝘴𝘕𝘦𝘵) and a nested decoder structure with deep supervision (—𝘜𝘕𝘦𝘵++). Built in TensorFlow 2.5. Configured for voxel-level clinically significant prostate cancer detection in multi-channel 3D bpMRI scans.
Stars: ✭ 32 (-11.11%)
Mutual labels:  mri-images
Skin Lesion Detection Deep Learning
Skin lesion detection from dermoscopic images using Convolutional Neural Networks
Stars: ✭ 48 (+33.33%)
Mutual labels:  medical-imaging
CheXbert
Combining Automatic Labelers and Expert Annotations for Accurate Radiology Report Labeling Using BERT
Stars: ✭ 51 (+41.67%)
Mutual labels:  medical-imaging
unet-pytorch
This is the example implementation of UNet model for semantic segmentations
Stars: ✭ 17 (-52.78%)
Mutual labels:  medical-imaging
subpixel-embedding-segmentation
PyTorch Implementation of Small Lesion Segmentation in Brain MRIs with Subpixel Embedding (ORAL, MICCAIW 2021)
Stars: ✭ 22 (-38.89%)
Mutual labels:  medical-imaging
Magic-VNet
VNet for 3d volume segmentation
Stars: ✭ 45 (+25%)
Mutual labels:  mri-images
MriResearchTools.jl
Specialized tools for MRI
Stars: ✭ 16 (-55.56%)
Mutual labels:  mri-images
FCN-CTSCAN
A small TensorFlow project created to test some machine learning problems
Stars: ✭ 17 (-52.78%)
Mutual labels:  medical-imaging
rt-utils
A minimal Python library to facilitate the creation and manipulation of DICOM RTStructs.
Stars: ✭ 89 (+147.22%)
Mutual labels:  medical-imaging

3D Prostate Segmentation from MR Images using FCNN

Collaborator: Aman Agarwal, Aditya Mishra

This repository contains files related to Volumetric Segmentation of Prostate from MR Images Using FCNN with Increased Receptive Field, presented at Nvidia GTC 2019 (link). The dataset is provided by PROMISE12 challenge.

DOI 10.1134/S1054661821020024

About the files

  • resizing.py: Converts volume of different sizes to same (128x128x64).
  • DataGenerator.py: For reading the images and performing various augmentations.
  • train.py: File used for training the model.
  • predict.py: File used for inferencing of trained model.
  • metric_eval.py: File for evaluating various metrics using predictions and actual labels. Metrics include Hausdorff distance, dice, boundary distance, volume difference, precision, recall and many more.

Introduction

  • Prostate cancer is among the most commonly diagnosed and leading causes of cancer related death in developed countries.
  • The early detection of prostate cancer plays a significant role in the success of treatment and outcome.
  • Radiologists first segment the prostate image from ultrasound image and then identify the hypoechoic regions which are more likely to exhibit cancer and should be considered for biopsy.
  • Manual segmentation consumes considerable time and effort and is not only operator-dependent, but also tedious and repetitious.
  • In this work we present an appraoch to segment prostate using Fully Convolutional Neural Networks without requiring the involvement of an expert.
  • We were able to obtain results comparable to the state-of-the-art, with the average Dice loss of 0.92 and 0.80 on train and validataion set respectively.

Data

  • In MRI images, the voxel intensities and therefore appearance characteristics of the prostate can greatly differ between acquisition protocols, field strengths and scanners.
  • Therefore a segmentation algorithm designed for use in clinical practice needs to deal with these issues.
  • We decided to use the data from PROMISE12 challenge which included the scans from four different centers
    • Haukeland University Hospital (HK), Norway
    • Beth Israel Deaconess Medical Center (BIDMC), United States
    • University College London (UCL), United Kingdom
    • Radboud University Nijmegen Medical Centre (RUNMC), Netherlands.
  • Each of the centers provided 25 transverse T2-weighted MR images. This resulted in a total of 100 MR images.
  • Details pertaining to the acquisition can be found in the table below.

Implementation

We used a modified V-net architecture for segmentation shown in the figure below.

Training

We trained our model on different GPUs and got the following speedups.

GPU configuration Batch Size Average Time per Epoch (s)
Single K80 2 147
Dual k80 2 (1 per GPU) 102
Single P100 2 48
Single P100 5 27

Evaluation Metrics

The metrics used in this study are widely used for the evaluation of segmentation algorithms:

  1. Dice coefficient: To measure the similarity between output volumes.
  2. Absolute relative volume difference: the percentage of the absolute difference between the volumes.
  3. Average boundary distance: the average over the shortest distances between the boundary points of the volumes.
  4. 95% Hausdorff distance: the maximum of the shortest distances between the boundary points of the volumes. 95% percentile makes the metric less sensitive to outliers.

Results

After training for 5700 epochs we got a dice loss of 0.94 and 0.87 on training and validation set. The results were then submitted to the MICCAI PROMISE12 challenge, and we received a score of 84.61 on the test set.

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