Giter Site home page Giter Site logo

appaunet's Introduction

Adversarial Pyramid Progressive Attention U-Net

This repository contains the implementation of the paper Semi-supervised Multi-task Learning with Chest X-Ray Images. This propose adversarial pyramid progressive attention u-net (APPAU-Net) model for jointly performing segmentation of lungs and classification of diseases from chest radiographs.

Model

The APPAU-Net model consists of two major building blocks, a segmentor S and a discriminator D (Figure). S primarily performs segmentation prediction y from a given image x. S consists of a pyramid encoder and a progressive attention-gated decoder modifying a U-Net. The S network receives the image input x at different scales in different stages of the encoder. The segmentor S predicts segmentation mask y-hat from a given image x. The discriminator D predicts the class label z-hat from image-real label pair (x, y); z = 0,...,n are real disease classes and z = n + 1 is an extra class denoting the prediction.

Dataset

Three chest X-Ray datasets were used in the experiments:
Montgomery County X-ray Set contains 80 normal and 58 abnormal X-Rays with manifestations of tuberculosis. [1][2]
Shenzhen Hospital X-ray Set provides 340 normal X-Rays and 275 abnormal X-Rays with various extent of tuberculosis. [1][2]
Japanese Society of Radiological Technology (JSRT) includes 154 nodule and 93 non-nodule images.[3]

How to Use

Select the loss function and the network from the following options for the segmentation-only task. While for multi-tasking, the networks are fixed Pyramid Progressive Attention U-Net as the Segmentor S and a conv-net as the Discriminator D.

Single Task: Segmentation Only

Choice of Loss Functions
  1. XE Loss
  2. Tversky Loss
  3. Dice Loss
  4. KL-Tversky Loss
Choice of Segmentation Networks
  1. U-Net
  2. Pyramid U-Net
  3. Progressive U-Net
  4. Attention U-Net
  5. Pyramid Progressive U-Net
  6. Pyramid Attention U-Net
  7. Progressive Attention U-Net
  8. Pyramid Progressive Attention U-Net

Multi-Task

Choice of Network
  1. Adversarial Pyramid Progressive Attention U-Net
Choice of Loss Functions
  1. Tversky Loss
  2. XE-Tversky Loss
  3. KL-Tversky Loss

Citation

Please cite:

Imran AAZ, Terzopoulos D (2019) Semi-supervised Multi-task Learning with Chest X-Ray Images. In: Suk HI., Liu M., Yan P., Lian C. (eds) Machine Learning in Medical Imaging. MLMI 2019. Lecture Notes in Computer Science, vol 11861. Springer, Cham

@inproceedings{abdullah2019semi,
title={Semi-supervised Multi-task Learning with Chest X-Ray Images},
author={Abdullah-Al-Zubaer Imran, and Terzopoulos, Demetri},
booktitle={Machine Learning in Medical Imaging: 10th International Workshop, MLMI 2019, Held in Conjunction with MICCAI 2019, Shenzhen, China, October 13, 2019, Proceedings},
volume={11861},
pages={151},
year={2019},
organization={Springer Nature}
}

References

  1. Candemir S, Jaeger S, Musco J, Xue Z, Karargyris A, Antani SK, Thoma GR, Palaniappan K. Lung segmentation in chest radiographs using anatomical atlases with nonrigid registration. IEEE Trans Med Imaging. 2014 Feb;33(2):577-90. doi: 10.1109/TMI.2013.2290491. PMID: 24239990

  2. Jaeger S, Karargyris A, Candemir S, Folio L, Siegelman J, Callaghan FM, Xue Z, Palaniappan K, Singh RK, Antani SK. Automatic tuberculosis screening using chest radiographs. IEEE Trans Med Imaging. 2014 Feb;33(2):233-45. doi: 10.1109/TMI.2013.2284099. PMID: 24108713

  3. Shiraishi J, Katsuragawa S, Ikezoe J, Matsumoto T, Kobayashi T, Komatsu K, Matsui M, Fujita H, Kodera Y, and Doi K.: Development of a digital image database for chest radiographs with and without a lung nodule: Receiver operating characteristic analysis of radiologists’ detection of pulmonary nodules. AJR 174; 71-74, 2000

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.