All Projects → anindox8 → Deep-Segmentation-Features-for-Weakly-Supervised-3D-Disease-Classification-in-Chest-CT

anindox8 / Deep-Segmentation-Features-for-Weakly-Supervised-3D-Disease-Classification-in-Chest-CT

Licence: other
Weakly supervised 3D classification of multi-disease chest CT scans using multi-resolution deep segmentation features via dual-stage CNN architecture (DenseVNet, 3D Residual U-Net).

Programming Languages

python
139335 projects - #7 most used programming language
Jupyter Notebook
11667 projects

Projects that are alternatives of or similar to Deep-Segmentation-Features-for-Weakly-Supervised-3D-Disease-Classification-in-Chest-CT

tf-estimator-basics
Train, predict, export and reload a tf.estimator for inference
Stars: ✭ 47 (+95.83%)
Mutual labels:  tensorflow-estimator
GAL-fWSD
Generative Adversarial Learning Towards Fast Weakly Supervised Detection
Stars: ✭ 18 (-25%)
Mutual labels:  weakly-supervised-learning
AE-CNN
ICVGIP' 18 Oral Paper - Classification of thoracic diseases on ChestX-Ray14 dataset
Stars: ✭ 33 (+37.5%)
Mutual labels:  lung-disease
dcsp segmentation
No description or website provided.
Stars: ✭ 34 (+41.67%)
Mutual labels:  weakly-supervised-learning
Learning-Action-Completeness-from-Points
Official Pytorch Implementation of 'Learning Action Completeness from Points for Weakly-supervised Temporal Action Localization' (ICCV-21 Oral)
Stars: ✭ 53 (+120.83%)
Mutual labels:  weakly-supervised-learning
ASTRA
Self-training with Weak Supervision (NAACL 2021)
Stars: ✭ 127 (+429.17%)
Mutual labels:  weakly-supervised-learning
knodle
A PyTorch-based open-source framework that provides methods for improving the weakly annotated data and allows researchers to efficiently develop and compare their own methods.
Stars: ✭ 76 (+216.67%)
Mutual labels:  weakly-supervised-learning
WSCNNTDSaliency
[BMVC17] Weakly Supervised Saliency Detection with A Category-Driven Map Generator
Stars: ✭ 19 (-20.83%)
Mutual labels:  weakly-supervised-learning
MetaCat
Minimally Supervised Categorization of Text with Metadata (SIGIR'20)
Stars: ✭ 52 (+116.67%)
Mutual labels:  weakly-supervised-learning
Awesome-Weakly-Supervised-Temporal-Action-Localization
A curated publication list on weakly-supervised temporal action localization
Stars: ✭ 65 (+170.83%)
Mutual labels:  weakly-supervised-learning
Awesome-Weak-Shot-Learning
A curated list of papers, code and resources pertaining to weak-shot classification, detection, and segmentation.
Stars: ✭ 142 (+491.67%)
Mutual labels:  weakly-supervised-learning
TS-CAM
Codes for TS-CAM: Token Semantic Coupled Attention Map for Weakly Supervised Object Localization.
Stars: ✭ 96 (+300%)
Mutual labels:  weakly-supervised-learning
HiGitClass
HiGitClass: Keyword-Driven Hierarchical Classification of GitHub Repositories (ICDM'19)
Stars: ✭ 58 (+141.67%)
Mutual labels:  weakly-supervised-learning
deviation-network
Source code of the KDD19 paper "Deep anomaly detection with deviation networks", weakly/partially supervised anomaly detection, few-shot anomaly detection
Stars: ✭ 94 (+291.67%)
Mutual labels:  weakly-supervised-learning
RIB
Reducing Information Bottleneck for Weakly Supervised Semantic Segmentation (NeurIPS 2021)
Stars: ✭ 40 (+66.67%)
Mutual labels:  weakly-supervised-learning
SPML
Universal Weakly Supervised Segmentation by Pixel-to-Segment Contrastive Learning
Stars: ✭ 81 (+237.5%)
Mutual labels:  weakly-supervised-learning
just-ask
[TPAMI Special Issue on ICCV 2021 Best Papers, Oral] Just Ask: Learning to Answer Questions from Millions of Narrated Videos
Stars: ✭ 57 (+137.5%)
Mutual labels:  weakly-supervised-learning
WeSTClass
[CIKM 2018] Weakly-Supervised Neural Text Classification
Stars: ✭ 67 (+179.17%)
Mutual labels:  weakly-supervised-learning
PublicWeaklySupervised
(Machine) Learning to Do More with Less
Stars: ✭ 13 (-45.83%)
Mutual labels:  weakly-supervised-learning
WeFEND-AAAI20
Dataset for paper "Weak Supervision for Fake News Detection via Reinforcement Learning" published in AAAI'2020.
Stars: ✭ 67 (+179.17%)
Mutual labels:  weakly-supervised-learning

Deep Segmentation Features for Weakly Supervised Disease Classification via 3D Dual-Stage CNN

Problem Statement: Weakly supervised 3D classification of multi-organ, multi-disease CT scans.

Data (proprietary to Duke University Medical Center): 1054 Diseased Lungs Cases (286 Pneumonia-Atelectasis, 279 Emphysema, 246 Nodules, 243 Mass); 577 Healthy Lungs Cases.

Note: The following repository currently serves as an archive. It is functional, but requires a full cleanup and directory setup. All updates to the implementation can be found here.

Directories
● Convert DICOM to NIfTI Volumes: preprocess/prime/DICOM_NIFTI.py
● Resample NIfTI Volume Resolutions: preprocess/prime/resampleRes.py
● Infer StFA/DyFA Segmentation Sub-Model (DenseVNet): python net_segment.py inference -c '../config.ini'
● Preprocess Full Dataset to Optimized I/O HDF5 Training Patch-Volumes: preprocess/prime/preprocess_alpha.py
● Preprocess Full Dataset to Optimized I/O HDF5 Deployment Whole-Volumes: preprocess/prime/preprocess_deploy.py
● Generate Data-Directory Feeder List: feed/prime/feed_metadata.py
● Train StFA Classification Sub-Model: train/prime/train_StFA.py
● Train DyFA Classification Sub-Model: train/prime/train_DyFA.py
● Deploy Model (Validation): deploy/prime/deployBinary.py
● Average Predictions for Same Patient: deploy/prime/average_predictions.py
● Calculate AUC: notebooks/binary_AUC.ipynb

Related Publication(s):
A. Saha, F.I. Tushar, K. Faryna, V.D. Anniballe, R. Hou, M.A. Mazurowski, G.D. Rubin, J.Y. Lo (2020), "Weakly Supervised 3D Classification of Chest CT using Aggregated Multi-Resolution Deep Segmentation Features", 2020 SPIE Medical Imaging: Computer-Aided Diagnosis, Houston, TX, USA. DOI:10.1117/12.2550857

Network Architecture

Network ArchitectureFigure 1. Integrated model architecture for reusing segmentation feature maps in 3D binary classification. The segmentation sub-model is a DenseVNet, taking a variable input volume with a single channel and the classification sub-model is a 3D ResNet, taking an input volume patch of size [112,112,112] with 2 channels. Final output is a tensor with the predicted class probabilities.

Multi-Resolution Deep Segmentation Features

Multi-Resolution Deep Segmentation FeaturesFigure 2. From left-to-right: input CT volume (axial view), 3 out of 61 segmentation feature maps extracted from the pretrained DenseVNet model, at different resolutions, and their corresponding static aggregated feature maps (StFA) in the case of diseased lungs with atelectasis (top row), mass (middle row) and emphysema (bottom row).

Experimental Results

Binary AUCFigure 3. ROC curves for each disease class against all normal cases and all disease classes against all normal cases for the independent (left), StFA (center) and DyFA (right) models for binary lung disease classification.

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