Coder Social home page Coder Social logo

xuhanvsxuhan / dsb17_3d_lung_nodule_classifier Goto Github PK

View Code? Open in Web Editor NEW

This project forked from louisfoucard/dsb17_3d_lung_nodule_classifier

0.0 2.0 0.0 128.87 MB

3d convnet for the classification of nodules/tumor in lung CT scans. Trained on Luna16 for Kaggle's 2017 data science bowl competition (result in top 3%)

Python 100.00%

dsb17_3d_lung_nodule_classifier's Introduction

DSB17 3d lung nodule classifier

This repository contains the first stage of my solution for the 2017 Kaggle data science bowl (ranked in the top 3%). It consists in a 3d convnet for the classification of lung proposed tissue regions for nodules/tumor in lung CT scans. This classifier is then used to select proposed region in the DSB17 and increase the training signal for the cancerous/benign classification task.

The model was trained on the Luna16 dataset (https://luna16.grand-challenge.org/), and its objective is to classify lung ct scan cubes of size 64x64x64 as containing a nodule/potential tumor or not. This repository only contains the nodule classifier, not the remaining of the pipeline needed for predicting the probablity of a patient of having lung cancer.

Below is a representation of one full lung scan. The video goes down the z axis, from the neck to the abdomen. A yellow filter is overlayed on top of a potential tumor.

The Luna dataset contains some 1000 such scans. In order to build the training data for the tissue classifier, each one of these scan is diced into small 64x64x64 cubes. About 8000 cubes with positive samples are extracted, and the same number of negative examples are sampled at random from a total of 2 million cubes extracted from lung tissue in patients with no nodule. Below are two example of cubes from the positive class:

Heavy 3d data augmentation (shear, stretch, rotation, translation, axes flip) and batch normalization achieves 0.95 F1 score on a held out test set (90/10 split).

dsb17_3d_lung_nodule_classifier's People

Watchers

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