unsupervised learning in medical imaging · •machine learning in medical imaging • image...

112
Johannes Hofmanninger many slides by Georg Langs Medical University of Vienna Department for Biomedical Imaging and Image-guided Therapy Computational Imaging Research Lab www.cir.meduniwien.ac.at Unsupervised learning in medical imaging Discovering phenotypes and detecting anomalies

Upload: others

Post on 11-Aug-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Johannes Hofmanninger many slides by Georg Langs Medical University of Vienna

Department for Biomedical Imaging and Image-guided Therapy

Computational Imaging Research Lab

www.cir.meduniwien.ac.at

Unsupervised learning in medical imaging Discovering phenotypes and detecting anomalies

Page 2: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Computational Imaging Research Lab

CIR Lab

Department of Biomedical Imaging

and Image Guided Therapy

Medical University of Vienna

• Neuroimaging

• Computer Aided Diagnosis

• Machine Learning / Data analysis

www.cir.meduniwien.ac.at

Johannes Hofmanninger

www.cir.meduniwien.ac.at 2

Page 3: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Outline

• Machine learning in medical imaging

• Image segmentation

• Detection of disease

• Prediction of disease course

• Unsupervised learning

• Deep generative models

• (Variational) Auto encoders

• GANs

• Big Data/Routine medical imaging data

Johannes Hofmanninger

www.cir.meduniwien.ac.at 3

Page 4: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Applications in medical imaging

• Image Segmentation

• Detection of disease patterns

• Prediction of disease course

Johannes Hofmanninger

www.cir.meduniwien.ac.at 4

Page 5: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Applications in medical imaging

• Image Segmentation

• Detection of disease patterns

• Prediction of disease course

Johannes Hofmanninger

www.cir.meduniwien.ac.at 5

Page 6: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Segmentation

• Segmentation of anatomical structures

• Liver, Brain, Vessels, Cells, Bones, …

2015 Olaf Ronneberger et al.

U-NET

Johannes Hofmanninger

www.cir.meduniwien.ac.at 6

Page 7: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Applications in medical imaging

• Image Segmentation

• Detection of disease patterns

• Prediction of disease course

Johannes Hofmanninger

www.cir.meduniwien.ac.at 7

Page 8: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Detecting disease patterns

• Training data needs experts

• We can learn with minimal supervision

• Using pretrained network

• Unsupervised learning

Inject unlabelled data to

improve representation

Have a small set of labelled

data to train classification

[Thomas Schlegl et al.]

Johannes Hofmanninger

www.cir.meduniwien.ac.at 8

Page 9: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Pretraining

• We can pretrain lower layers in an

unsupervised fashion: objective is to

become very good at representing the

data

• 1. pretrain

• 2. finetune

• It turns out you can transfer this across

visual problems: the lower the layer,

the easier the transfer

• Currently many approaches start from a

pretrained network, and the optimize

for a specific problem

Figures from Gonzales & Woods Chap 13

Johannes Hofmanninger

www.cir.meduniwien.ac.at 9

Page 10: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Lung pattern classification

[Schlegl et al. MICCAI-MCV 2014]

Johannes Hofmanninger

www.cir.meduniwien.ac.at 10

Page 11: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Quantify multi-modal imaging markers: breast imaging

Internal Medicine / Oncology, Dep. Surgery, Dep. Biomed. Imag. & Img-guided Th., Molecular and Gender Imaging

Multi-modal, multi-parametric imaging Breast lesion detection and segmentation

Probability map Computational

segmentation

Johannes Hofmanninger

www.cir.meduniwien.ac.at 11

Page 12: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Applications in medical imaging

• Image Segmentation

• Detection of disease patterns

• Prediction of disease course

Johannes Hofmanninger

www.cir.meduniwien.ac.at 12

Page 13: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

High-level objective: predict individual disease course

Now Prediction

Image/report

s

Lab reports Clinical

informatio

n

Johannes Hofmanninger

www.cir.meduniwien.ac.at 13

Page 14: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

… predict individual treatment response

Treatment

Prediction

Image/report

s

Lab reports Clinical

informatio

n

Johannes Hofmanninger

www.cir.meduniwien.ac.at 14

Page 15: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Retinal disease

Johannes Hofmanninger

www.cir.meduniwien.ac.at 15

Page 16: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Predict progression and response

Time ?

• Can we predict outcome from available information?

• Can we predict course of disease and treatment?

• Identify the predictive features

[Vogl et al. 2015]

OCT-Scan

Macula Edema

Johannes Hofmanninger

www.cir.meduniwien.ac.at 16

Page 17: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Predict progression and response

Data we observe Future we want to predict

Johannes Hofmanninger

www.cir.meduniwien.ac.at 17

Page 18: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Predict progression and response

Predict if recurrence

occurs

Predict time to

recurrence to ensure

timely treatment

Predicting recurrence and time of

recurrence Signatures

Vogl 2017, Bogunovic 2017

Johannes Hofmanninger

www.cir.meduniwien.ac.at 18

Page 19: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Identify predictive markers in the data Predicting recurrence and time of

recurrence Signatures

Most informative region: predictive signature of

response

Vogl 2017, Bogunovic 2017

Identify predictive

markers

Johannes Hofmanninger

www.cir.meduniwien.ac.at 19

Page 20: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Learn from large-scale population - and lots of data

Integrate multivariate data: we need AI to link observation to

prediction

Treatment

Imaging

Genomics

Clinical information

Johannes Hofmanninger

www.cir.meduniwien.ac.at 20

Page 21: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

What is a diagnosis? A name for an observation

Treatment decision

We give a name to this set of

observations if it happens

often and is useful during

decision making

In supervised learning we use known diagnosis, or markers as labels

Johannes Hofmanninger

www.cir.meduniwien.ac.at 21

Page 22: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

What is outcome?

?

Johannes Hofmanninger

www.cir.meduniwien.ac.at 22

Page 23: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Limitations of supervision: scale vs. effort

It‟s a lot of expert work

Johannes Hofmanninger

www.cir.meduniwien.ac.at 23

Page 24: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Limitations of supervision: interreader variability

• Sometimes the labels are

not very reliable

• Interobserver agreement

even with experts can be

low

• Possible reasons:

• Patterns are difficult to

assess or detect

• The definition of

patterns/names is hard to

replicate

Curtesy Helmut Prosch, results: Walsh S et al. Thorax. 2016 Jan;71(1):45-51.

Johannes Hofmanninger

www.cir.meduniwien.ac.at 24

Page 25: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

A few objectives of un-supervised learning

• Find structure in the data: find groups of patients with similarly progression or

response paths

• Identify relationships between different variables

• Extend the vocabulary of markers or signatures we use for prediction

• Revisit and advance diagnostic categories

• Semi-supervised learning: exploit both un-labeled and labeled data

• Weakly-supervised learning: exploit clinical information that exists

• …

Johannes Hofmanninger

www.cir.meduniwien.ac.at 25

Page 26: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Exploiting large-scale medical data

One patient

Identifying predictive markers in

heterogeneous clinical routine data

Johannes Hofmanninger

www.cir.meduniwien.ac.at 26

Page 27: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Supervised / Unsupervised

Langs et al. 2018 Radiologe

Johannes Hofmanninger

www.cir.meduniwien.ac.at 27

Page 28: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Ian Goodfellow 2016 - GAN Tutorial - https://arxiv.org/abs/1701.00160

Generative Models

Johannes Hofmanninger

www.cir.meduniwien.ac.at 28

Page 29: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

29

Generative modelling

𝑝𝑑𝑎𝑡𝑎

• We train a model from samples drawn

from a distribution:

• It learns an estimate of this

distribution:

• Task 1: learns explicit representation of

• Task 2: learns to generate samples from

𝑝𝑑𝑎𝑡𝑎

𝑝𝑚𝑜𝑑𝑒𝑙

𝑝𝑚𝑜𝑑𝑒𝑙

𝑝𝑚𝑜𝑑𝑒𝑙

Johannes Hofmanninger

www.cir.meduniwien.ac.at

A distribution in the data / observation space:

Page 30: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Generative modelling

30

𝑝𝑑𝑎𝑡𝑎

• We train a model from samples drawn

from a distribution:

• It learns an estimate of this

distribution:

• Task 1: learns explicit representation of

• Task 2: learns to generate samples from

𝑝𝑑𝑎𝑡𝑎

𝑝𝑚𝑜𝑑𝑒𝑙

𝑝𝑚𝑜𝑑𝑒𝑙

𝑝𝑚𝑜𝑑𝑒𝑙

A distribution in the data / observation space:

Johannes Hofmanninger

www.cir.meduniwien.ac.at

Page 31: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Generative modelling

31

𝑝𝑚𝑜𝑑𝑒𝑙

A distribution in the data / observation space: 𝑝𝑑𝑎𝑡𝑎

• We train a model from samples drawn

from a distribution:

• It learns an estimate of this

distribution:

• Task 1: learns explicit representation of

• Task 2: learns to generate samples from

𝑝𝑑𝑎𝑡𝑎

𝑝𝑚𝑜𝑑𝑒𝑙

𝑝𝑚𝑜𝑑𝑒𝑙

𝑝𝑚𝑜𝑑𝑒𝑙

Johannes Hofmanninger

www.cir.meduniwien.ac.at

Page 32: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Generative modelling

32

𝑝𝑚𝑜𝑑𝑒𝑙

A distribution in the data / observation space: 𝑝𝑑𝑎𝑡𝑎

• We train a model from samples drawn

from a distribution:

• It learns an estimate of this

distribution:

• Task 1: learns explicit representation of

• Task 2: learns to generate samples from

𝑝𝑑𝑎𝑡𝑎

𝑝𝑚𝑜𝑑𝑒𝑙

𝑝𝑚𝑜𝑑𝑒𝑙

𝑝𝑚𝑜𝑑𝑒𝑙

Johannes Hofmanninger

www.cir.meduniwien.ac.at

Page 33: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Maximum likelihood

• Given training data and a model with model

parameters, we choose the parameters to

maximize the likelihood of the training

examples

33

𝑝𝑚𝑜𝑑𝑒𝑙(𝑥; 𝜃)

𝜃∗ = 𝑎𝑟𝑔𝑚𝑎𝑥𝜃

∏𝑖=1

𝑚

𝑝𝑚𝑜𝑑𝑒𝑙(𝑥(𝑖); 𝜃)

model distribution

parameters of the model

training examples

𝑥(𝑖)

A distribution in the data / observation space: 𝑝𝑑𝑎𝑡𝑎

Johannes Hofmanninger

www.cir.meduniwien.ac.at

Page 34: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Maximum likelihood

• Given training data and a model with model

parameters, we choose the parameters to

maximize the likelihood of the training

examples

34

𝑝𝑚𝑜𝑑𝑒𝑙(𝑥; 𝜃)

𝜃∗ = 𝑎𝑟𝑔𝑚𝑎𝑥𝜃

∏𝑖=1

𝑚

𝑝𝑚𝑜𝑑𝑒𝑙(𝑥(𝑖); 𝜃)

𝑥(𝑖)

A distribution in the data / observation space: 𝑝𝑑𝑎𝑡𝑎

𝜃∗ = 𝑎𝑟𝑔𝑚𝑎𝑥𝜃

log(𝑝𝑚𝑜𝑑𝑒𝑙(𝑥𝑖 ; 𝜃))

𝑚

𝑖=1

In practice …. log-space:

Johannes Hofmanninger

www.cir.meduniwien.ac.at

Page 35: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Explicit density models

• Explicit representation of the model density

• Examples:

• Gaussian mixture models

• Variational autoencoders

35

𝑝𝑚𝑜𝑑𝑒𝑙(𝑥; 𝜃) 𝑝𝑑𝑎𝑡𝑎(𝑥) ~

Explicit density Implicit density

Maximum likelihood

Johannes Hofmanninger

www.cir.meduniwien.ac.at

Page 36: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Implicit density models

• Implicit density model that can

generate samples from its density

• Examples: GANs, GSN

36

Explicit density Implicit density

Maximum likelihood

𝑧

𝑝𝑚𝑜𝑑𝑒𝑙(𝑥; 𝜃) 𝑝𝑑𝑎𝑡𝑎(𝑥) ~

Generator

Johannes Hofmanninger

www.cir.meduniwien.ac.at

Page 37: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Example: Clustering / Gaussian mixture model (GMM)

37

Observations Model distribution

Johannes Hofmanninger

www.cir.meduniwien.ac.at

Page 38: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Taxonomy of generative models

38

Taxonomy following I. Goodfellow 2016

Explicit density Implicit density

Maximum likelihood

Approximate density

Variational Markov Chain

Tractable density Markov Chain

Direct

Johannes Hofmanninger

www.cir.meduniwien.ac.at

Page 39: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Taxonomy of generative models

39

Explicit density Implicit density

Maximum likelihood

Approximate density

Variational Markov Chain

Tractable density Markov Chain

Direct

Variational Autoencoder

Taxonomy following I. Goodfellow 2016

Johannes Hofmanninger

www.cir.meduniwien.ac.at

Page 40: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Taxonomy of generative models

40

Taxonomy following I. Goodfellow 2016

Explicit density Implicit density

Maximum likelihood

Approximate density

Variational Markov Chain

Tractable density Markov Chain

Direct

GAN

Johannes Hofmanninger

www.cir.meduniwien.ac.at

Page 41: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Auto Encoders

Ian Goodfellow 2016 - GAN Tutorial - https://arxiv.org/abs/1701.00160

Johannes Hofmanninger

www.cir.meduniwien.ac.at 41

Page 42: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Convolutional Neural Network

Johannes Hofmanninger

www.cir.meduniwien.ac.at 42

Page 43: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Autoencoder

Johannes Hofmanninger

www.cir.meduniwien.ac.at 43

Figure from [Guo et al. 2017]

Page 44: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Autoencoder

High-dimensional

Image representation

Low dimensional representation

(bottleneck neurons)

Encoder Decoder

𝑥 𝑥 𝑥

𝑀𝑆𝐸(𝑥, 𝑥 ) Loss function

Johannes Hofmanninger

www.cir.meduniwien.ac.at 44

Page 45: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Stacked Autoencoder

Layerwise pretraining Finetuning

Johannes Hofmanninger

www.cir.meduniwien.ac.at 45

Page 46: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

#TBT ... Lung pattern classification

[Schlegl et al. MICCAI-MCV 2014]

Johannes Hofmanninger

www.cir.meduniwien.ac.at 46

Page 49: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Variational Autoencoder

49

Johannes Hofmanninger

www.cir.meduniwien.ac.at

Loss function: 𝑀𝑆𝐸 𝑥, 𝑥 + 𝛽 𝐾𝐿(𝑞𝑗(𝑧 𝑥) 𝑁(0,1))

𝑗

reconstruction property of latent space

Page 50: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Variational Autoencoder

Generative Model

we can sample new cases

Johannes Hofmanninger

www.cir.meduniwien.ac.at 50

Page 51: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Generative adversarial networks

Goodfellow et al. 2014 NIPS - arXiv:1406.2661

Ian Goodfellow 2016 - GAN Tutorial - arXiv:1701.00160

Johannes Hofmanninger

www.cir.meduniwien.ac.at 51

Page 52: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

A generative model: generates observations from a latent variable

52

𝐆(⋅; 𝜃𝐺) implicitely defines a model distribution 𝑝𝑚𝑜𝑑𝑒𝑙(𝑥; 𝜃𝐺)

has a latent prior in the z space 𝑧 ∼ 𝑝𝑧(𝑧), 𝑧 ∈ 𝒵 𝑧

z x

Generator: G

𝐆:𝒵 → 𝒳 𝐆: 𝐳 ↦ 𝐱

Johannes Hofmanninger

www.cir.meduniwien.ac.at

Page 53: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

A generative model: generates observations from a latent variable

53

Generator: G How do we train it to become good

at sampling?

Game:

The Generator generates fakes

The Discriminator has to tell fakes

and real examples apart

𝐆:𝒵 → 𝒳 𝐆: 𝐳 ↦ 𝐱

z x

Johannes Hofmanninger

www.cir.meduniwien.ac.at

Page 54: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

A generative model: generates observations from latent variable

54

Generator: G

𝐆:𝒵 → 𝒳

𝐃(⋅; 𝜃𝐷) scores how fake/real a sample looks like

Discriminator: D

𝐃:𝒳 → ℝ

z x x d

Johannes Hofmanninger

www.cir.meduniwien.ac.at

Page 55: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Adsversarial learning

55

Latent variable Observed variable

𝜃(𝐷)

Discriminator: D

Parameters:

Cost function: 𝐽(𝐷)(𝜃(𝐷), 𝜃(𝐺))

𝜃(𝐺)

Generator: G

Parameters:

Cost function: 𝐽(𝐺)(𝜃(𝐷), 𝜃(𝐺))

e.g., image

real or faked

image

Decision: is the

input real or fake

Both, generator and discriminator are differentiable

z x x d

Johannes Hofmanninger

www.cir.meduniwien.ac.at

Page 56: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Discriminator: D

Parameters:

Cost function:

Adversarial learning

56

𝜃(𝐷)

𝐽(𝐷)(𝜃(𝐷), 𝜃(𝐺))

𝜃(𝐺)

Generator: G

Parameters:

Cost function: 𝐽(𝐺)(𝜃(𝐷), 𝜃(𝐺))

The discriminator learns to

discriminate between real

examples and generated

samples .

Minimize J(D) through changing 𝜃(𝐷)

? z x x d

Johannes Hofmanninger

www.cir.meduniwien.ac.at

Page 57: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Discriminator: D

Parameters:

Cost function:

Adversarial learning

57

𝜃(𝐷)

𝐽(𝐷)(𝜃(𝐷), 𝜃(𝐺))

𝜃(𝐺)

Generator: G

Parameters:

Cost function: 𝐽(𝐺)(𝜃(𝐷), 𝜃(𝐺))

Its primary purpose is to provide

the cost function of the generator

with a reward function to evaluate

its quality

? z x x d

Johannes Hofmanninger

www.cir.meduniwien.ac.at

Page 58: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Discriminator: D

Parameters:

Cost function:

Adversarial learning

58

𝜃(𝐷)

𝐽(𝐷)(𝜃(𝐷), 𝜃(𝐺))

𝜃(𝐺)

Generator: G

Parameters:

Cost function: 𝐽(𝐺)(𝜃(𝐷), 𝜃(𝐺))

?

The generator learns to generate

samples that are hard to discern

from real examples. Its cost

function is penalized by the

discriminator.

z x x d

Johannes Hofmanninger

www.cir.meduniwien.ac.at

Page 59: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Generator: G

Parameters:

Cost function:

Discriminator: D

Parameters:

Cost function:

Training: simultaneous stochastic gradient descent (SDG)

59

𝜃(𝐷)

𝐽(𝐷)(𝜃(𝐷), 𝜃(𝐺))

𝜃(𝐺)

𝐽(𝐺)(𝜃(𝐷), 𝜃(𝐺))

2 minibatches of samples:

• z values drawn from model prior in z space

generating x

• x from the training example set

Two gradient steps:

• Update to get better at discriminating

generated from real data

• Update to minimize which can

be e.g.,

𝜃(𝐷)

𝜃(𝐺) 𝐽(𝐺)

𝐽(𝐺) = −𝐽(𝐷)

z x x d

Johannes Hofmanninger

www.cir.meduniwien.ac.at

Page 60: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Training

60

G

D

Random samples

in z space

Generated “faked”

observations x

Real examples x

real / fake

𝜃(𝐷) 𝜃(𝐺)

(Sampled from prior)

argmin𝜃(𝐺)

max𝜃(𝐷)

𝑉(𝜃(𝐷), 𝜃(𝐺))

A minimax game using a value function

𝑉(𝜃(𝐷), 𝜃(𝐺)) = −𝐽(𝐷)(𝜃(𝐷), 𝜃(𝐺))

Johannes Hofmanninger

www.cir.meduniwien.ac.at

Page 61: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Training to reach equilibrium

61

z x x d

This is a game, where each player wishes to

minimize the cost function that depends on

parameters of both players, while only having

control over its own parameters.

The solution to this game is a Nash equilibrium

A Nash equilibrium is a tuple

so that is a local minimum w.r.t. , and

is a local minimum w.r.t.

(𝜃(𝐷), 𝜃(𝐺))

𝐽(𝐷) 𝜃(𝐷) 𝐽(𝐺)

𝜃(𝐺)

𝑑 𝐱 𝐳 𝐱

Johannes Hofmanninger

www.cir.meduniwien.ac.at

Page 62: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Example: adversarial learning in 1D

62

Figure from Goodfellow et al. 2014 Generative Adversarial Nets arXiv:1406.2661

𝑝𝑑𝑎𝑡𝑎

𝑝𝑚𝑜𝑑𝑒𝑙

Init Updated D Updated G Equilibrium

Johannes Hofmanninger

www.cir.meduniwien.ac.at

Page 63: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Deep Convolutional GANs (DCGAN)

63

Goodfellow et al. 2014; Radford et al. 2015

z

4x4x1024

8x8x512

16x16x256

32x32x128

64x64x3 x

DeConv

DeConv

DeConv

DeConv

d

Generator Discriminator

Johannes Hofmanninger

www.cir.meduniwien.ac.at

Page 65: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Disentangling concepts - vector arithmetic in z space

65

Radford et al. 2015

In z-space, vector arithmetic is

feasible to some extent

Johannes Hofmanninger

www.cir.meduniwien.ac.at

Page 66: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Conditional GANs - cGANs

• A condition c as an additional input to

both the generator and the discriminator

66

𝑝(𝑥 𝑐)

𝐆:𝒵 → 𝒳 𝐆: 𝐳 ↦ 𝐱

𝐆: (𝒵, 𝒞) → 𝒳 𝐆: (𝐳, 𝐜) ↦ 𝐱

𝐃: (𝐱, 𝐜) ↦ 𝑑

Johannes Hofmanninger

www.cir.meduniwien.ac.at

Page 67: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

conditional GAN

67

𝑑 𝐱 𝐜

𝐱 𝐳

𝐜

Generator Discriminator

Johannes Hofmanninger

www.cir.meduniwien.ac.at

Page 68: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Conditional GANs: image generation from labels

68

Odena et al. 2016 - Conditional image synthesis - arXiv:1610.09585

Johannes Hofmanninger

www.cir.meduniwien.ac.at

Page 69: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

www.cir.meduniwien.ac.at Georg Langs

Image to image translation

Isola et al. 2016 Image to Image Translation - https://arxiv.org/abs/1611.07004

• Map from image c to image x.

• Use an image c as the condition for

the generator and discriminator

𝑑 (𝐱, 𝐜)

Encoder - decoder

𝐜 𝐱

U-net style skip connections

𝐜 𝐱

Discriminator

69

Page 70: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Image to image translation: label map to image

70

Isola et al. 2016 Image to Image Translation - https://arxiv.org/abs/1611.07004 https://phillipi.github.io/pix2pix/

Johannes Hofmanninger

www.cir.meduniwien.ac.at

Page 71: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Problem: mode collapse

71

Metz et al. 2016

Instead of covering the entire data

distribution, the generator has

extremely reduced output diversity

… hopping from one narrow area to

the next while the discriminator

catches up

Arjovsky et al. 2017

Johannes Hofmanninger

www.cir.meduniwien.ac.at

Page 72: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Wasserstein GANs - WGANs

• Critic instead of discriminator: instead of

divergence, we use an approximation of

the earth movers distance

• If the data is actually on a low-dimensional

manifold, divergence can saturate, and

gradients can vanish

• Wasserstein distance as EM distance

approximation does not suffer from this

• Less prone to mode collapse

72

Arjovsky et al 2017 - Theory - arXiv:1701.04862

Figure from Arjovsky et al 2017 Wasserstein GAN - arXiv:1701.07875v3

Johannes Hofmanninger

www.cir.meduniwien.ac.at

Page 73: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Detecting anomalies with GANs

https://www.cir.meduniwien.ac.at/team/thomas-schlegl

Schlegl et al. IPMI 2017 - https://arxiv.org/abs/1703.05921

Work by Thomas Schlegl et al.

Johannes Hofmanninger

www.cir.meduniwien.ac.at 73

Page 74: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Detect anomalies by having a good model of normal

74

Unseen data Anomalies

Model

Model

Normal data

Look at residual

Johannes Hofmanninger

www.cir.meduniwien.ac.at

Page 75: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Normality mapping of a query image

75

Generator G

z G(z)

µ(x)

Anomalous Normal z G(z) µ(x)

Query image Generated image

Loss

backpropagation

Schlegl et al. IPMI 2017 - https://arxiv.org/abs/1703.05921

Johannes Hofmanninger

www.cir.meduniwien.ac.at

Page 76: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Normality mapping: Ingredient 1

76

Query image Residual loss ℒ𝑅 𝒛Γ

ℒ𝑅 𝒛𝛾 = ∑ 𝒙 − 𝐺 𝒛𝛾

ℒ𝑅 𝒛𝛾

G

z G(z)

Schlegl et al. IPMI 2017 - https://arxiv.org/abs/1703.05921

Johannes Hofmanninger

www.cir.meduniwien.ac.at

Page 77: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Normality mapping: Ingredient 2

77

Discrimination loss ℒ𝐷 𝒛Γ

ℒ𝐷 𝒛𝛾 = −log𝐷 𝐺 𝒛

Query image

D G

z G(z)

ℒ𝐷 𝒛𝛾

Schlegl et al. IPMI 2017 - https://arxiv.org/abs/1703.05921

Johannes Hofmanninger

www.cir.meduniwien.ac.at

Page 78: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Normality mapping: Ingredient 2 (revised)

78

ℒ𝐷 𝒛𝛾 = ∑ f 𝒙 − f 𝐺 𝒛𝛾

Query image Discrimination loss ℒ𝐷 𝒛Γ

ℒ𝐷 𝒛𝛾

D G

z G(z)

Feature matching [Salimans et al., 2016]

Schlegl et al. IPMI 2017 - https://arxiv.org/abs/1703.05921

Johannes Hofmanninger

www.cir.meduniwien.ac.at

Page 79: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Normality mapping: Combined loss function

79

Combined loss

ℒ 𝒛𝛾 = 1 − 𝜆 ∙ ℒ𝑅 𝒛𝛾 + 𝜆 ∙ ℒ𝐷 𝒛𝛾

Query image

D G

z G(z)

Schlegl et al. IPMI 2017 - https://arxiv.org/abs/1703.05921

Johannes Hofmanninger

www.cir.meduniwien.ac.at

Page 80: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Anomaly detection

1. Anomaly score :

Detection of anomalous images

• residual score and

• discrimination score

2. Residual image:

Detection of anomalous

regions within images

80

𝒙𝑅 = 𝒙 − 𝐺 𝒛Γ

A(x)=(1-λ)∙R(x)+λ∙D(x)

‘anomalous’ ‘normal’

?

𝒙 𝒙𝑅 𝐺 𝒛Γ

Schlegl et al. IPMI 2017 - https://arxiv.org/abs/1703.05921

Johannes Hofmanninger

www.cir.meduniwien.ac.at

Page 81: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Experiments – Data

81

• Unsupervised GAN Training:

• 270 OCT scans of „healthy’ subjects (non-fluid)

• 1.000.000 2D image patches

• Testing – Detecting anomalies:

• 10 OCT „healthy’ ; 10 OCT „pathological’ (macular fluid)

• In total: 8.192 image patches

Preprocessing

Input data

Schlegl et al. IPMI 2017 - https://arxiv.org/abs/1703.05921

Johannes Hofmanninger

www.cir.meduniwien.ac.at

Page 82: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Training process

82

iter 1

epoch 3 epoch 5 epoch 10 epoch 20

iter 1.000 iter 16.000

epoch 1

Schlegl et al. IPMI 2017 - https://arxiv.org/abs/1703.05921

Johannes Hofmanninger

www.cir.meduniwien.ac.at

Page 83: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Can the model generate realistic images?

83

Schlegl et al. IPMI 2017 - https://arxiv.org/abs/1703.05921

Johannes Hofmanninger

www.cir.meduniwien.ac.at

Page 84: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Can the model generate similar images?

84

Training set

(normal)

Test set

(normal)

Test set

(diseased)

Generated image

Query image

Schlegl et al. IPMI 2017 - https://arxiv.org/abs/1703.05921

Johannes Hofmanninger

www.cir.meduniwien.ac.at

Page 85: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Pixel-level detection of anomalies

85

Training set

(normal)

Test set

(normal)

Test set

(diseased)

Schlegl et al. IPMI 2017 - https://arxiv.org/abs/1703.05921

Johannes Hofmanninger

www.cir.meduniwien.ac.at

Page 86: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Pixel-level detection of anomalies

86

Anomalous

Schlegl et al. IPMI 2017 - https://arxiv.org/abs/1703.05921

Johannes Hofmanninger

www.cir.meduniwien.ac.at

Page 87: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Pixel-level detection of anomalies

87

Normal

Schlegl et al. IPMI 2017 - https://arxiv.org/abs/1703.05921

Johannes Hofmanninger

www.cir.meduniwien.ac.at

Page 88: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Image-level detection of anomalies: Anomaly score components

88

ROC Residual score

Discrimination score

Schlegl et al. IPMI 2017 - https://arxiv.org/abs/1703.05921

Johannes Hofmanninger

www.cir.meduniwien.ac.at

Page 89: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Image-level detection of anomalies: Model comparison

89

ROC

PD

D

GANR

G D

aCAE

D CAE

[Pathak et al., 2016]

G D

AnoGAN

Schlegl et al. IPMI 2017 - https://arxiv.org/abs/1703.05921

Johannes Hofmanninger

www.cir.meduniwien.ac.at

Page 90: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Identifying phenotypes Routine Radiology Imaging Data

Johannes Hofmanninger

www.cir.meduniwien.ac.at 90

Page 91: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

The reason for big data analytics

• Why real world datasets?

• Learn from a representative sample to

identify robust marker patterns

• Capture natural variability

• High variability reality but limited training set

• Nobody has time to annotate 1000s of cases

• Inter-rater concordance may be low

What do we need:

We need better fine-grained endpoints based on

reliable findings

We need better cohort selection based on risk-

and response profiles - find the patients

Johannes Hofmanninger

www.cir.meduniwien.ac.at 91

Page 92: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Typical study data

• 100 Cases (10MB/case)

• Carefully selected

• Evaluated

• Annotated

• Homogeneous cohorts

Johannes Hofmanninger

www.cir.meduniwien.ac.at 92

Page 93: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Collected within one month...

>4TB CT/MR Data

Johannes Hofmanninger

www.cir.meduniwien.ac.at 93

Page 94: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Handle heterogeneity in real life data: correspondence

• Algorithmic localization of anatomical structures

• Mapping and comparison of positions across individuals

• Tracking of positions over time

Hofmanninger et al. 2017

Johannes Hofmanninger

www.cir.meduniwien.ac.at 94

Page 95: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Multi-template normalization

Hofmanninger et al. 2017

Johannes Hofmanninger

www.cir.meduniwien.ac.at 95

Page 96: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

9

6

… in clinical data:

imaging + semantic information.

Rich but unstructured information

Johannes Hofmanninger

www.cir.meduniwien.ac.at 96

Page 97: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Reports as weak annotations

[Thomas Schlegl et al.]

Johannes Hofmanninger

www.cir.meduniwien.ac.at 97

Page 98: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Linking semantics and imaging to map reported markers to new images

• Machine learning can extract

structured information from

unstructured reports

• Link this to imaging data

• Algorithms can learn maps of

findings only based on imaging data

an reports

Hofmanninger, Langs 2015

Johannes Hofmanninger

www.cir.meduniwien.ac.at 98

Page 99: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Mapping report terms to imaging data

Algorithm

Image information

can be used to

capture variability

in the data

Hofmanninger, Langs 2015

Johannes Hofmanninger

www.cir.meduniwien.ac.at 99

Page 100: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Mapping report terms to imaging data

Expert

Hofmanninger, Langs 2015

Image information

can be used to

capture variability

in the data

Johannes Hofmanninger

www.cir.meduniwien.ac.at 100

Page 101: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Search based on learned features

Semantic re-mapping of features improves retrieval accuracy. It links the visual

representation closer to diagnostically relevant categories

[Hofmanninger et al. CVPR 2015]

Johannes Hofmanninger

www.cir.meduniwien.ac.at 101

Page 102: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

• Why

• Discover hidden disease subtypes

• Discover unknown imaging markers

• Fully unsupervised

• Data driven grouping of patients

Can we detect patient subgroups?

Johannes Hofmanninger

www.cir.meduniwien.ac.at 102

Page 103: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Local low-level features / Bag of visual words

Query

Neirest neighbors

Haralick 3DSIFT

Query

Neirest neighbors

Johannes Hofmanninger

www.cir.meduniwien.ac.at 103

Page 104: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Volumes leading to highest activation in bottleneck-neurons

Deep stacked autoencoder

Johannes Hofmanninger

www.cir.meduniwien.ac.at 104

Page 105: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Population Landscape

5000 mapped into a metric space based on visual cues in volumetric lung-CT

Hofmanninger et al. 2016

Johannes Hofmanninger

www.cir.meduniwien.ac.at 105

Page 106: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Population phenotypes

Hofmanninger et al.

Johannes Hofmanninger

www.cir.meduniwien.ac.at 106

Page 107: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Identify phenotypes: clusters in the routine population

Term

s in

reports

Data-driven signatures of

individuals reveal clusters of

patients

Hofmanninger et al. 2016, Hofmanninger et al. 2017

N = 5000 chest CT volumes

Johannes Hofmanninger

www.cir.meduniwien.ac.at 107

Page 108: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Imaging phenotypes encode clinical information

Johannes Hofmanninger

www.cir.meduniwien.ac.at 108

Page 109: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Two LUTX phenotypes

109

Johannes Hofmanninger

www.cir.meduniwien.ac.at

Page 110: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Two LUTX phenotypes

Cystic

fibrosis

Other specified

disease of pancreas

Effusion

Phenotype I

Phenotype II

Survival

Acute respiratory failure

Atelectasis

Ground glass opacity

Pneumonia Chronic kidney dis.

LUTX

Congestion Acute renal

failure

Sepsis

Johannes Hofmanninger

www.cir.meduniwien.ac.at 110

Page 111: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

Outlook

• We will have more powerful marker patterns and prediction models at our

disposal

• We will discover novel disease and response phenotypes

• Diagnosis categories might loose relevance, while a more continuous landscape

of predictive phenotype patterns drives individual treatment decisions

• We will use imaging technologies more effectively to predict disease and

response

• These markers will be available to a broader population of patients

www.cir.meduniwien.ac.at

Johannes Hofmanninger

www.cir.meduniwien.ac.at 111

Page 112: Unsupervised learning in medical imaging · •Machine learning in medical imaging • Image segmentation • Detection of disease • Prediction of disease course •Unsupervised

112

Questions?

Johannes Hofmanninger

www.cir.meduniwien.ac.at