Interpretability in CAD Systems for Skin Cancer Diagnosis Catarina - - PowerPoint PPT Presentation

interpretability in cad systems for skin cancer diagnosis
SMART_READER_LITE
LIVE PREVIEW

Interpretability in CAD Systems for Skin Cancer Diagnosis Catarina - - PowerPoint PPT Presentation

Interpretability in CAD Systems for Skin Cancer Diagnosis Catarina Barata Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab Institute for Systems


slide-1
SLIDE 1

Interpretability in CAD Systems for Skin Cancer Diagnosis

Catarina Barata

slide-2
SLIDE 2

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

slide-3
SLIDE 3

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

slide-4
SLIDE 4

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

slide-5
SLIDE 5

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

slide-6
SLIDE 6

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Outline

  • What do we mean by explainability and interpretability?
  • Interpretability in dermoscopy – A historical perspective
  • Where to go next?

6

slide-7
SLIDE 7

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Explainability and Interpretability

7

slide-8
SLIDE 8

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Explainability and Interpretability

8

slide-9
SLIDE 9

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

What does it mean for dermoscopy?

9

Learning Process

slide-10
SLIDE 10

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

What does it mean for dermoscopy?

10

Learning Process Learned Model

slide-11
SLIDE 11

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

What does it mean for dermoscopy?

11

Learning Process Learned Model Melanoma (p=0.7)

slide-12
SLIDE 12

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

What does it mean for dermoscopy?

12

Learning Process Interpretable & Structured

This lesion is a melanoma because:

  • It is melanocytic;
  • It has more than 3 colors.
  • This structure was detected:
slide-13
SLIDE 13

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

The Design of an Interpretable Model

  • What should we have in mind when designing an

interpretable model?

13

slide-14
SLIDE 14

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

The Design of an Interpretable Model

  • What should we have in mind when designing an

interpretable model?

  • The final user! (Dermatologists or Patients)
  • This is a collaborative process!

14

slide-15
SLIDE 15

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

The Design of an Interpretable Model

  • What should we have in mind when designing an

interpretable model?

  • The final user! (Dermatologists or Patients)
  • This is a collaborative process!
  • Where should we act to improve interpretability?

1. Features? 2. Classifier? 3. Infer from the black-box model?

15

slide-16
SLIDE 16

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

The Design of an Interpretable Model

  • What should we have in mind when designing an

interpretable model?

  • The final user! (Dermatologists or Patients)
  • This is a collaborative process!
  • Where should we act to improve interpretability?

1. Clinically Inspired Features 2. Structured & Explainable Classifiers 3. Model Explainability - Visualization

16

slide-17
SLIDE 17

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

The Design of an Interpretable Model

  • What should we have in mind when designing an

interpretable model?

  • The final user! (Dermatologists or Patients)
  • This is a collaborative process!
  • Where should we act to improve interpretability?

1. Clinically Inspired Features 2. Structured & Explainable Classifiers 3. Model Explainability - Visualization

17

slide-18
SLIDE 18

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Dermoscopy Image Diagnosis

18

Traditional CAD End-to-End CAD

slide-19
SLIDE 19

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

INTERPRETABILITY IN TRADITIONAL CADS

19

slide-20
SLIDE 20

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Dermoscopy Image Diagnosis

20

Traditional CAD

slide-21
SLIDE 21

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Dermoscopy Image Diagnosis

21

Traditional CAD

slide-22
SLIDE 22

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Interpretable Features

  • What kind of features is interpretable?
  • Inspired by medical knowledge

22

slide-23
SLIDE 23

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Interpretable Features

Traditional Hand-Crafted Features

  • These features were inspired by medical knowledge.
  • But were these features interpretable?

23

Asymmetry Border/Shape Texture Color

  • Moments of

inertia

  • Shape, color, and

texture maps

  • Centroid location
  • Fractals
  • Intensity

profiles

  • Wavelets
  • Color statistics
  • Relative colors
  • Color quantization
  • Different color

spaces

  • Gabor filters
  • Haralick
  • LBP
  • Gradient based

descritptors

slide-24
SLIDE 24

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Interpretable Features

Traditional Hand-Crafted Features Medical Counterparts (ABCD Rule)

24

Asymmetry Border/Shape Texture Color

  • Moments of

inertia

  • Shape, color, and

texture maps

  • Centroid location
  • Fractals
  • Intensity

profiles

  • Wavelets
  • Color statistics
  • Relative colors
  • Color quantization
  • Different color

spaces

  • Gabor filters
  • Haralick
  • LBP
  • Gradient based

descritptors

Asymmetry Border/Shape Structures Color

  • Maximum of 2

axes

  • Contour, colors,

and structures

  • Abrupt ending of

pigments

  • Analysis of 8

segments

  • Identification of

up to six colors

  • Identification of

up to 5 structures

slide-25
SLIDE 25

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Interpretable Features

Traditional Hand-Crafted Features

  • These features were inspired by medical knowledge.
  • But they did not have a true match with medical findings.

25

Asymmetry Border/Shape Texture Color

  • Moments of

inertia

  • Shape, color, and

texture maps

  • Centroid location
  • Fractals
  • Intensity

profiles

  • Wavelets
  • Color statistics
  • Relative colors
  • Color quantization
  • Different color

spaces

  • Gabor filters
  • Haralick
  • LBP
  • Gradient based

descritptors

slide-26
SLIDE 26

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Interpretable Features

  • What kind of features is interpretable?
  • Inspired by medical knowledge
  • Have a direct relationship with clinical findings

26

slide-27
SLIDE 27

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Interpretable Features

  • What kind of features is interpretable?
  • Inspired by medical knowledge
  • Have a direct relationship with clinical findings
  • How can we extract them?

27

slide-28
SLIDE 28

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Interpretable Features

  • What kind of features is interpretable?
  • Inspired by medical knowledge
  • Have a direct relationship with clinical findings
  • How can we extract them?
  • Dermatologists use multiple cues to diagnose skin

lesions

  • These cues can be seen as “clinically inspired

features”

28

slide-29
SLIDE 29

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Clinically Inspired Features

  • Different groups addressed the detection of at least one

medical feature.

  • There are three types of medical features
  • Global patterns (Pehamberger, 1987)

29

slide-30
SLIDE 30

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Clinically Inspired Features

  • Different groups addressed the detection of at least one

medical feature.

  • There are three types of medical features
  • Global patterns (Pehamberger et al. 1987)
  • Colors (ABCD Rule, Stolz et al. 1994)

30 Barata et al., CVIU, 2016

slide-31
SLIDE 31

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Clinically Inspired Features

  • Different groups addressed the detection of at least one

medical feature.

  • There are three types of medical features
  • Global patterns (Pehamberger et al. 1987)
  • Colors (ABCD Rule, Stolz et al. 1994)
  • Dermoscopic structures (ABCD Rule/7-point checklist)

31 Barata et al. IEEE TBME, 2012

slide-32
SLIDE 32

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Clinically Inspired Features

  • Different groups addressed the detection of at least one

medical feature.

  • There are three types of medical features
  • Global patterns (Pehamberger et al. 1987)
  • Colors (ABCD Rule, Stolz et al. 1994)
  • Dermoscopic structures (ABCD Rule/7-point checklist)

32

slide-33
SLIDE 33

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Global Patterns

33 Saéz et al., IEEE TMI, 2014

  • Detection of 5 patterns:

– Globular – Homogeneous – Reticular – Multicomponent

slide-34
SLIDE 34

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Clinically Inspired Features

  • Different groups addressed the detection of at least one

medical feature.

  • There are three types of medical features
  • Global patterns (Pehamberger et al. 1987)
  • Colors (ABCD Rule, Stolz et al. 1994)
  • Dermoscopic structures (ABCD Rule/7-point checklist)

34

slide-35
SLIDE 35

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Detection of Colors

  • Main idea

1. Extract representative patches for each color

35 Sáez et al., IEEE JBHI, 2019 Seidenari et al., BJD, 2003 Sabbaghi et al., IEEE JBHI, 2019

slide-36
SLIDE 36

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Detection of Colors

  • Main idea

1. Extract representative patches for each color 2. Learn some representation for the pallete

36 Sáez et al., IEEE JBHI, 2019 Seidenari et al., BJD, 2003 Sabbaghi et al., IEEE JBHI, 2019

slide-37
SLIDE 37

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Detection of Colors

  • Main idea

1. Extract representative patches for each color 2. Learn some representation for the pallete 3. Associate new pixels/patches to the pallete

37 Sáez et al., IEEE JBHI, 2019 Seidenari et al., BJD, 2003 Sabbaghi et al., IEEE JBHI, 2019 Seidenari et al., BJD, 2003

slide-38
SLIDE 38

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Clinically Inspired Features

  • Different groups addressed the detection of at least one

medical feature.

  • There are three types of medical features
  • Global patterns (Pehamberger et al. 1987)
  • Colors (ABCD Rule, Stolz et al. 1994)
  • Dermoscopic structures (ABCD Rule/7-point checklist)

38

slide-39
SLIDE 39

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

39

Detection of Dermoscopic Structures

Blue-Whitish Veil Regression Structures Hypopigmentation Pigment Network Dots/Globules Vascular Structures Negative Network Streaks Non-melanocytic criteria Blotches

Barata et al., IEEE JBHI, 2019

slide-40
SLIDE 40

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

40

Detection of Dermoscopic Structures

Blue-Whitish Veil Regression Structures Hypopigmentation Pigment Network Dots/Globules Vascular Structures Negative Network Streaks Non-melanocytic criteria Blotches

Barata et al., IEEE JBHI, 2019

slide-41
SLIDE 41

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Pigment Network

  • Main ideas:

1. Explore the geometric and color properties of pigment network

41

slide-42
SLIDE 42

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Pigment Network

  • Main ideas:

1. Explore the geometric and color properties of pigment network

42 Sadeghi et al., CMIG, 2011 Barata et al. IEEE TBME, 2012

slide-43
SLIDE 43

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Pigment Network

  • Main ideas:

1. Explore the geometric and color properties of pigment network 2. Rely on machine learning algorithms

43 Garcia-Arroyo et al., CMIG, 2018 Kawahara et al., IEEE JBHI, 2019

slide-44
SLIDE 44

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Blue-Whitish Veil

44

  • Main idea:

1. Learn a color palette

Madooei et al., MICCAI’13

slide-45
SLIDE 45

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Blue-Whitish Veil

45

  • Main idea:

1. Learn a color palette 2. Learn a representation

Madooei et al., MICCAI’13

slide-46
SLIDE 46

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Blue-Whitish Veil

46

  • Main idea:

1. Learn a color palette 2. Learn a representation 3. Match new patches/pixels

Madooei et al., MICCAI’13 Madooei et al., MICCAI’13

slide-47
SLIDE 47

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Dermoscopy Image Diagnosis

47

Traditional CAD

slide-48
SLIDE 48

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Interpretable Classifiers

  • What is an interpretable classifier?
  • A classifier that is able to explain its decision

48

slide-49
SLIDE 49

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Interpretable Classifiers

  • What is an interpretable classifier?
  • A classifier that is able to explain its decision based
  • n medical knowledge

49

slide-50
SLIDE 50

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Interpretable Classifiers

  • What is an interpretable classifier?
  • A classifier that is able to explain its decision based
  • n medical knowledge

50 Celebi et al., CMIG, 2008

Shape Area

slide-51
SLIDE 51

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Interpretable Classifiers

  • What is an interpretable classifier?
  • A classifier that is able to explain its decision based
  • n medical knowledge
  • A structured classifier that incorporates medical

knowledge

51 Shimizu et al., IEEE TBME, 2014

slide-52
SLIDE 52

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

INTERPRETABILITY IN END-TO-END CADS

52

slide-53
SLIDE 53

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Dermoscopy Image Diagnosis

53

End-to-End CAD

slide-54
SLIDE 54

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Dermoscopy Image Diagnosis

54

End-to-End CAD Feature Extraction Decision

slide-55
SLIDE 55

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Dermoscopy Image Diagnosis

  • How can we infer interpretability when we do not impose

the features nor the classifier?

55

End-to-End CAD Feature Extraction Decision

slide-56
SLIDE 56

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Model Explainability

  • Different visualization techniques can be used to
  • Understand what the network is “seeing”

56 Van Molle et al., MICCAI-W, 2018

Feature Maps

slide-57
SLIDE 57

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Model Explainability

  • Different visualization techniques can be used to
  • Understand what the network is “seeing”
  • Understand what guides the decision

57 Zhang et al., IEEE TMI, 2019

Class Activation Maps

slide-58
SLIDE 58

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Model Explainability

  • Different visualization techniques can be used to
  • Understand what the network is “seeing”
  • Understand what guides the decision
  • These techniques improve explainability but may not lead

to interpretability!

58

slide-59
SLIDE 59

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Incorporating Medical Features

  • Can we incorporate medical features in DNNs?

59

slide-60
SLIDE 60

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Incorporating Medical Features

  • Can we incorporate medical features in DNNs?

60

Attention Regularized with Segmentation Masks

Yan et al., IPMI, 2019

slide-61
SLIDE 61

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Incorporating Medical Features

  • Can we incorporate medical features in DNNs?

61

slide-62
SLIDE 62

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Structured & Explainable Decision

  • How can we improve the interpretability of the classifier?

62

slide-63
SLIDE 63

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Structured & Explainable Decision

  • How can we improve the interpretability of the classifier?
  • Some authors explored taxonomies

63 Demyanov et al., ISBI, 2017

Proposal of a Tree-loss function to train the DNN

slide-64
SLIDE 64

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Structured & Explainable Decision

  • How can we improve the interpretability of the classifier?
  • Some authors explored taxonomies

64 Barata et al., ISIC@CVPR, 2019

Fusion of structured classifier with visualization

slide-65
SLIDE 65

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Structured & Explainable Decision

  • How can we improve the interpretability of the classifier?
  • Some authors explored taxonomies
  • Other explored content based image retrieval (CBIR)

65

Decision Based on CBIR

Tschandl et al., BJD, 2018

slide-66
SLIDE 66

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

CHALLENGES & FUTURE

66

slide-67
SLIDE 67

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Some Usual Misconceptions

  • Interpretable methods require a great amount of detailed

annotations

slide-68
SLIDE 68

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Some Usual Misconceptions

  • Interpretable methods require a great amount of detailed

annotations All of these works use weakly annotated sets!!

slide-69
SLIDE 69

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Some Usual Misconceptions

  • Interpretable methods require a great amount of detailed

annotations

Method Sensitivity Specificity BACC #Annoations Supervised 84,6% 69,2% 76,9% ≈ 460𝑙 Weakly- Supervised 73,3% 76,0% 74,7% 2000

Ferreira et al., IbPria, 2019

slide-70
SLIDE 70

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Some Usual Misconceptions

  • Interpretable methods require a great amount of detailed

annotations

  • It is not possible to apply clinically inspired features to

automatic diagnosis

slide-71
SLIDE 71

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Some Usual Misconceptions

  • Interpretable methods require a great amount of detailed

annotations

  • It is not possible to apply clinically inspired features to

automatic diagnosis

Barata et al., PR, 2017

slide-72
SLIDE 72

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

Some Usual Misconceptions

  • Interpretable methods require a great amount of detailed

annotations

  • It is not possible to apply clinically inspired features to

automatic diagnosis

Barata et al., PR, 2017

slide-73
SLIDE 73

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

What lies ahead?

  • How can we combine model explainability and

interpretation?

  • Fine grained attention/activation maps
  • Learn to translate the maps into medical terms

73

slide-74
SLIDE 74

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

What lies ahead?

  • How can we combine model explainability and

interpretation?

  • Fine grained attention/activation maps
  • Learn to translate the maps into medical terms
  • How relevant is our data?
  • Identify the most difficult/misleading examples
  • Leverage the available data

74

slide-75
SLIDE 75

Institute for Systems and Robotics | LISBOA Computer and Robot Vision Lab

THANK YOU FOR YOUR ATTENTION! QUESTIONS?

75