medical image processing, analysis and visualization...

61
1 http://mipav.cit.nih.gov

Upload: others

Post on 22-Jul-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

1

http://mipav.cit.nih.gov

Page 2: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

2

Segmentation and Annotation of Medical

Images with MIPAV

Justin Senseney

[email protected]

dcb.cit.nih.gov/~senseneyj

Biomedical Image Processing Research Services Section

Center for Information Technology

mipav.cit.nih.gov

Page 3: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

3

MIPAV Team

Employees

Ruida Cheng

William Gandler

Matthew McAuliffe

Evan McCreedy

Justin Senseney

Fellows

Sara Shen

Contractors

Alexandra Bokinsky, Geometric Tools Inc. (Visualization)

Olga Vovk, SRA International Inc. (Technical Writing)

Alumni

Paul Hemler, Agatha Munzon, Nishith Pandya,

Beth Tyriee, Hailong Wang

Page 4: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

4

– Review

– VOI

– Creation

– Manipulation

– Masks

– Creation

– Conversion

– Morphological operators (2D and 3D)

– Paint

– Creation

– Fill

– Segmentation

– Fuzzy C-means

– Level set

– Thresholding

– Watershed

– Histogram

– Equalization and matching

Agenda

Page 5: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

5

Review

• MIPAV as collaboration tool

• Opens all image formats

• Scriptable

• Quantitative and qualitative

Page 6: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

6

VOI Volume of interest

Page 7: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

7

– VOI (Volume of interest)

– Definition

– Creation

– Annotations

– Points

– Lines

– Curves

– Cube

– Manipulation

– Split

– Undo/Redo

– Cut/Copy/Paste

– Propagation

Agenda

Page 8: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

8

– Volume of interest – one or more contours on an image

VOI

Page 9: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

9

• Save names and notes

• Place in text location, move arrow

Annotation

Page 10: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

10

Point

• Shift for multiple points

• Delete removes, renumbers to keep consecutive

• Can move

Page 11: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

12

Line • Right click to show options

• Intensity plot from green point

Page 12: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

13

Protractor • Initial point is

intersection of two lines

• Draw outwards

• Re-click to

orient angle

Page 13: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

14

Square • Start with any corner, drag in any direction

• To modify, click a point, becomes “active” VOI.

Page 14: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

15

Circle • Start at circle center

• Drag entire shape

Page 15: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

16

Polyline/polygon • Shape can be open

Page 16: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

17

Levelset • Looks for closest intensity value

• Topographic map

• Once active, alt+hold down mouse

to modify boundary.

Page 17: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

18

Livewire • Larger changes in magnitude with smaller distance.

• Minimum cost

Page 18: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

19

Cube • “0” is always the initial curve

• Numbering does not indicate slice

Page 19: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

20

Split • Splits into same VOI, different contour

• Each contour is closed

• Multiple VOIs split

• Multiple contours split

Page 20: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

21

New VOI • Open/closed VOIs cannot be combined

• Statistics

Page 21: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

22

Quiz • Manual VOI change using ALT+hold down mouse. Which

direction is required?

• A. clockwise

• B. counter-clockwise

Answer: Both, but choose

one each time

Page 22: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

23

Undo/Redo • Applies to VOI operations only

• Keyboard shortcut: Ctrl+Z (Undo), Ctrl+Y (Redo)

Page 23: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

24

Cut/Copy/Paste • Cut – delete, store to paste

• Copy – store to paste

• Paste – Place active VOI in current slice of active image

Page 24: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

25

Propagate • Down one slice

• Up one slice

• To all slices

Page 25: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

26

And • Default is in place

Page 26: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

27

Fill • Fills with zeros

Page 27: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

30

Evolve Boundary • Active contour

• Combine with propagation to adjacent slices

• Small Gaussian sensitive to noise

Page 28: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

31

Interpolate • Define contours on non-contiguous slices

• Contours part of same VOI

• Must be selected

Slice 86 Slice 89 Slice 95

Page 29: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

32

Break

Page 30: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

33

Mask Defined on pixels

Page 31: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

34

Create new mask

Page 32: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

35

Open/Save mask

Page 33: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

36

VOI menu options

Conversion

Page 34: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

37

AND Mask operation

Performs actual conversion

Page 35: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

38

Morphology

Page 36: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

39

Mathematical Morphology

• Erosion

• Dilation

• Opening

• Closing

• Distance maps

Page 37: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

40

Mathematical Morphology

Opening Structuring Element

Erosion

Dilation

Result: Erosion + Dilation = Opening

0 1 0

1 1 1

0 1 0

Source object

2D 3x3 structuring element

0 1 0

1 1 1

0 1 0

0 0 0

0 1 0

0 0 0

0 0 0

0 1 0

0 0 0

3D 3x3x3 structuring element

Page 38: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

41

Mathematical Morphology

Closing Structuring Element

Dilation

Erosion Result: Dilation + Erosion = Closing

Source object

Page 39: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

42

Mathematical Morphology

Noise Removal

Input

Erode

Closing

Result

Dilate

Opening

Erode

Original boundary

Dilate

Page 40: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

43

Distance transform

Object distance - minimum Euclidian distance

from any edge to a point interior to the object

Background distance - minimum Euclidian distance

from any edge to a point exterior to the object (i.e. background)

Page 41: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

44

Paint Defined on masks

Page 42: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

45

Brush

Page 43: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

46

Advanced Paint

Page 44: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

48

Region Grow

Page 45: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

49

Erasers

Page 46: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

50

Propagation • Same as VOI options

• No active contour solution

Page 47: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

51

Paint brush options • Brush size

• Brush pattern

• Brush intensity

Page 48: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

52

Paint display options • Select color

• Change opacity

• Show border

Page 49: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

53

Mask options • Just like VOI mask options, another conversion tool

Page 50: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

54

Undo paint • Only applies to paint

• Does not change masks

Page 51: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

55

Calculate volume • Units of image

• Resolution of image

Page 52: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

56

Power paint tools

Page 53: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

57

Segmentation

Page 54: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

58

Watershed Segmentation

• Watersheds are a classic field of topography.

• Example of a watershed: Great Divide of the U.S.

– A drop of water falling one side flows down until it reaches

the Atlantic ocean, whereas a drop falling on the other end

flows until it reaches the Pacific ocean.

• The above two watersheds or catchment basins are

separated by what is termed the watershed line.

– Catchment basins: minima of the watershed

– Watershed line: maxima of the watershed

Page 55: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

59

Watershed Segmentation

I(x)

IGM(x)

Catchment basins

Watershed “lines”

• Find the lowest point in each basin and

begin “flooding”.

• When two basins meet a watershed

point (1D) is identified and a dam is

formed.

• Continue flooding until all basins and

watershed points are formed.

• Note: this method can produce over

segmentations.

Dam

Gradient magnitude

Page 56: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

60

Watershed Segmentation: Interactive

• Find the lowest point in each basin

identified by a Region of Interest

(ROI) and force the gradient

magnitude to zero at all ROIs. Begin

“flooding” in those regions.

• When two basins meet a watershed

line (2D) is identified and a dam is

formed.

• Continue flooding until all ROI

basins until all regions are flooded.

MRI image with ROIs

Segmented basins

Page 57: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

61

Voxel Classification

•Groups of voxels are not physically connected then the segmentation

technique is termed voxel classification and voxels sets are referred

to as classes

•Cluster methods do not inherently incorporate spatial information and

therefore can be sensitive to factors like intensity inhomogeneities.

Page 58: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

62

Fuzzy C-means

Fuzzy Gray Fuzzy White Fuzzy CSF

Hard segmentation – G,W,CSF T1 – MRI

Page 59: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

63

Segmentation Evaluation

• Compared to ground truth VOI

• Requires converting masks to VOIs

Page 60: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

Acknowledgments

• Images from NCI’s Cancer Imaging Archive:

http://cancerimagingarchive.net/

• Examples from NIH collaborators.

64

Page 61: Medical Image Processing, Analysis and Visualization (MIPAV)mipav.cit.nih.gov/documentation/presentations/SegAnno.pdf · Biomedical Image Processing Research Services Section Center

65

Thank you!