GithubHelp home page GithubHelp logo

prostate-segmentation-highres3dnet's Introduction

Prostate-Segmentation-HighRes3DNet

This repository provides a trained HighRes3DNet1 for prostate segmentation. Training and inference is facilitated by NiftyNet2.

HighRes3DNet was trained using 79 T2-weighted images (T2WI) from the PICTURE study dataset3 and 47 T2WI from the PROMISE12 dataset4. On a small validation set (N=4), HighRes3DNet achieved a mean Dice score of 0.90.

If you use this repository, please cite the following publication:

Mehta, P., Antonelli, M., Ahmed, H.U., Emberton, M., Punwani, S., Ourselin, S. Computer-aided diagnosis of prostate cancer using multiparametric MRI and clinical features: A patient-level classification framework. Medical Image Analysis 2021, 73, 102153, doi:10.1016/j.media.2021.102153.

Note: NiftyNet is not actively maintained anymore.

Installation instructions

  1. Clone/download this repository.

  2. Create a Python virtual environment:

    conda create -n prostate_segmentation_highres3dnet_venv python=3.6.3
    
  3. Activate the virtual environment:

    conda activate prostate_segmentation_highres3dnet_venv
    
  4. Install CUDA Toolkit (required for running TensorFlow GPU):

    conda install -c anaconda cudatoolkit=9.0
    
  5. Download cuDNN v7.0.5 (Dec 5, 2017), for CUDA 9.0

  6. Locate cudnn64_7.dll and copy+paste into path e.g. in environment bin <FULL_PATH>\prostate_segmentation_highres3dnet_venv\Library\bin.

  7. Install requirements, chiefly NiftyNet==0.3.0 and tensorflow-gpu==1.7:

    pip install -r requirements.txt
    

How to use it (command line)

  1. Activate the virtual environment if not already activated:

    conda activate prostate_segmentation_highres3dnet_venv
    
  2. Change directory into repository.

  3. Add T2WI for inference to: .\sample_data\sample_t2w

  4. Run the following command:

    net_segment inference -c .\configs\config_infer.ini -a niftynet.application.segmentation_application.SegmentationApplication
    

References

1 Li, W.; Wang, G.; Fidon, L.; Ourselin, S.; Cardoso, M.J.; Vercauteren, T. On the compactness, efficiency, and representation of 3D convolutional networks: Brain parcellation as a pretext task. In Proceedings of the Information Processing in Medical Imaging (IPMI 2017); 2017; Vol. 10265, pp. 348–360.

2 Gibson, E.; Li, W.; Sudre, C.; Fidon, L.; Shakir, D.I.; Wang, G.; Eaton-Rosen, Z.; Gray, R.; Doel, T.; Hu, Y.; et al. NiftyNet: a deep-learning platform for medical imaging. Comput. Methods Programs Biomed. 2018, 158, 113–122.

3 Simmons, L.A.M.; Kanthabalan, A.; Arya, M.; Briggs, T.; Barratt, D.; Charman, S.C.; Freeman, A.; Gelister, J.; Hawkes, D.; Hu, Y.; et al. The PICTURE study: Diagnostic accuracy of multiparametric MRI in men requiring a repeat prostate biopsy. Br. J. Cancer 2017, 116, 1159–1165.

4 Litjens, G.; Toth, R.; van de Ven, W.; Hoeks, C.; Kerkstra, S.; van Ginneken, B.; Vincent, G.; Guillard, G.; Birbeck, N.; Zhang, J.; et al. Evaluation of prostate segmentation algorithms for MRI: the PROMISE12 challenge. Med. Image Anal. 2014, 18, 359–373.

prostate-segmentation-highres3dnet's People

Contributors

pritesh-mehta avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.