Code Monkey home page Code Monkey logo

lucanode's People

Contributors

octavifs avatar

Stargazers

 avatar

Watchers

 avatar  avatar

lucanode's Issues

Train a resnet for FP reduction

Using the luna candidate annotations, implement and train a resnet and use that as a classifier, instead of the hand picked features. Compare the results with both approaches.

save model history as file for UNET

keras model.fit_generator returns a History object. This object stores the loss function and metrics for both the training and validation on each epoch. Save this output as a csv when storing the model (as .h5)

This is going to be useful to plot the evolution of the loss function over time and spot overfitting.

unet model weight ensembling

Average the weights of the cross validation folds trained by train_segmentation.py
The output of this average is then used in evaluate_scan_segmentation.py.

Add automatic spacing resample

Currently scan evaluation relies on them being preprocessed into a 1x1x1mm spacing (this is the spacing used in the training of the network). Add an automatic resizing and cropping step so that evaluate_scan_segmentation.py can deal with any kind of CT as input

Add lung segmentation mode

Currently the preprocessing for the nodule detection assumes that the lungs will have already been segmented. This is the case for LUNA (as the masks are available) but not so for other datasets.

If we want to extend the usefulness of lucanode to other datasets, it should be able to either to automatically segment lungs.

To this effect, I will employ the same UNET and lung masks already available to train another segmentation neural network. The output of this NN will then be used to perform the nodule segmentation.

Add support for multiple types of CTs

Currently all the scans I'm using on evaluation are stored in .nii.gzformat. Make it so that any format supported by SimpleITK can be used. Also make it work with images in DICOM.

UNET segmentation overfitting

When training the UNET, the DICE score displays signs of overfitting after 5-7 epochs.

Ideas that might help overcome that:

  • change training data on epoch end (randomize a percentage of it)
  • add more and random transformations. Rotations in more angles, shearing, etc.
  • purposely mislabel a low fraction (0.1) of the dataset on each epoch (by Gabriel)

Extract candidate features using radiomics

Currently I'm manually extracting 6 features out of my labeled candidates. These are the base of my classifier for the FP reduction phase.

It would be good to test if using radiomics for feature extraction yields a better classifier than those hand picked features.

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.