Giter Site home page Giter Site logo

fpcpipeline's Introduction

False Positive Classification Pipeline

Figure 1 shows our false-positive classification pipeline used to study the influence of different uncertainty estimation methods on reducing false positives in liver lesion segmentation.

Figure 1. False-positive classifcation pipeline

Our code is organized as follows:

  • fp_classification: This folder implements the different blocks shown in Figure 1
    • patch_extraction.py : Extracts 3-D patches from uncertainty maps (corresponding to lesion volume) and computes radiomics features
    • analyze_feature_correlation.py: Performs hierarchical clustering (based on correlation) to produce a smaller set of decorrelated features used for training the classifier
    • train_rf.py: Using the reduced set of features, trains an Extremely Randomized Trees classifier to classify a given volume as a true positive or false positive
    • filter_predictions.py: Uses the trained classifier to make predictions and update lesion correspondence.
  • segmentation: This folder contains code used to train neural networks to segment lesions from MR (UMC) and CT (LiTS) datasets.
  • seg_metrics: This folder contains code used to compute precision, recall, and f1-score metrics while taking into account many-to-one and one-to-many correspondences between the ground truth and predicted segmentations.
  • utils: This folder contains general utility functions shared across scripts.

We have studied the popular uncertainty estimation techniques such as MC-Dropout, test-time augmentations, and model ensembles to obtain the following results:

Figure 2. Relative changes in precision, recall, and f1-score metrics after false-positive classification

We studied the efficacy of features computed from uncertainty estimates at reducing false positives by developing a classifier-based pipeline. We found that the relative improvement in the lesion detection metrics is mainly influenced by the class imbalance in the data used to train the classifier and the distribution of various shape-based features for all the uncertainty estimation methods we studied.

fpcpipeline's People

Contributors

ishaanb92 avatar

Stargazers

 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.