Skip to content

sebastianffx/stain_adversarial_learning

Repository files navigation

This project investigates the interplay between color augmentation and adversarial feature learning to address the variability in tissue preparation methods that make substantial changes in the appearance of digitized histology images and that hampers the performance of deep learning networks when applied to computational pathology tasks.

For this purpose, we design a domain adversarial framework in which color augmentation is used in conjunction with domain invariant training of deep convolutional networks. We test our approach in two open access datasets and provide the steps and code to reproduce each result reported in the paper.

If you find this code useful, consider citing the accompanying article:

Otálora, Sebastian, et al. "(Staining invariant features for improving generalization of deep convolutional neural networks in computational pathology)." Frontiers in Bioengineering and Biotechnology 7 (2019): 198.

Here are the steps to reproduce each set of experiments:

Mitosis detection in TUPAC:

  • Have in a local path the (TUPAC dataset)
  • Create the patches using the coordinates located in datasets_utils/tupac

Gleason grading using the subset of Zürich prostate TMA dataset (subset from *) and patches from diagnostic WSI of TCGA:

  • Download the dataset (if you have problems downloading it, drop me an email to juan.otalora [AT] etu.unige.ch)

  • Run either baseline.py or dann_experiment.py

*Arvaniti, Eirini; Fricker, Kim; Moret, Michael; Rupp, Niels; Hermanns, Thomas; Fankhauser, Christian; Wey, Norbert; Wild, Peter; Rüschoff, Jan Hendrik; Claassen, Manfred, 2018, "Replication Data for: Automated Gleason grading of prostate cancer tissue microarrays via deep learning.", https://doi.org/10.7910/DVN/OCYCMP, Harvard Dataverse, V1

About

Using adversarial feature learning and color augmentation to address the variability in histopathology images

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published