Digital Camera and Computer Vision Laboratory - PowerPoint PPT Presentation

1 / 145
About This Presentation
Title:

Digital Camera and Computer Vision Laboratory

Description:

Computer and Robot Vision I Chapter 5 Mathematical Morphology Presented by: & 0915838082 r95922096_at_ntu.edu.tw : – PowerPoint PPT presentation

Number of Views:113
Avg rating:3.0/5.0
Slides: 146
Provided by: bos123
Category:

less

Transcript and Presenter's Notes

Title: Digital Camera and Computer Vision Laboratory


1
Computer and Robot Vision I
  • Chapter 5 Mathematical Morphology
  • Presented by ??? ???
  • 0915838082
  • r95922096_at_ntu.edu.tw
  • ???? ??? ??

2
5.1 Introduction
  • mathematical morphology works on shape
  • shape prime carrier of information in machine
    vision
  • morphological operations simplify image data,
  • preserve essential shape characteristics,
    eliminate
  • irrelevancies
  • shape correlates directly with decomposition of
  • object, object features, object surface defects,
    assembly defects

3
5.2 Binary Morphology
  • set theory language of binary mathematical
    morphology
  • sets in mathematical morphology represent shapes
  • Euclidean N-space EN
  • discrete Euclidean N-space ZN
  • N2 hexagonal grid, square grid

4
5.2 Binary Morphology (cont)
  • dilation, erosion primary morphological
    operations
  • opening, closing composed from dilation, erosion
  • opening, closing related to shape
    representation, decomposition, primitive
    extraction

5
(No Transcript)
6
5.2.1 Binary Dilation
  • dilation combines two sets by vector addition of
    set elements
  • dilation of A by B
  • addition commutative ? dilation commutative
  • binary dilation Minkowski addition

7
5.2.1 Binary Dilation (cont)
8
5.2.1 Binary Dilation (cont)
  • A referred as set, image
  • B structuring element kernel
  • dilation by disk isotropic swelling or expansion

9
5.2.1 Binary Dilation (cont)
10
5.2.1 Binary Dilation (cont)
  • dilation by kernel without origin might not have
    common pixels with A
  • translation of dilation always can contain A

11
5.2.1 Binary Dilation (cont)
  • lena.bin.128

12
5.2.1 Binary Dilation (cont)
  • lena.bin.dil
  • By structuring
  • element

13
5.2.1 Binary Dilation (cont)
  • N4 set of four 4-neighbors of (0,0) but not
    (0,0)
  • 4-isolated pixels removed
  • only points in I with at least one of its
    4-neighbors remain
  • At translation of A by the point t

14
5.2.1 Binary Dilation (cont)
  • dilation union of translates of kernel
  • addition associative dilation associative
  • associativity of dilation chain rule iterative
    rule
  • dilation of translated kernel translation of
    dilation

15
5.2.1 Binary Dilation (cont)
  • dilation distributes over union
  • dilating by union of two sets the union of the
    dilation

16
5.2.1 Binary Dilation (cont)
  • dilating A by kernel with origin guaranteed to
    contain A
  • extensive operators whose output contains input
    dilation extensive when kernel contains origin
  • dilation preserves order
  • increasing preserves order

17
5.2.1 Binary Dilation (cont)
  • Readers Digest Oct.1994, p .73
  • 0429052111

18
5.2.2 Binary Erosion
  • erosion morphological dual of dilation
  • erosion of A by B set of all x s.t.
  • erosion shrink reduce

19
5.2.2 Binary Erosion (cont)
20
5.2.2 Binary Erosion (cont)
  • lena.bin.128

21
5.2.2 Binary Erosion (cont)
  • Lena.bin.ero

22
5.2.2 Binary Erosion (cont)
  • erosion of A by B set of all x for which B
    translated to x contained in A
  • if B translated to x contained in A then x in A
    B
  • erosion difference of elements a and b

23
5.2.2 Binary Erosion (cont)
  • dilation union of translates
  • erosion intersection of negative translates

24
5.2.2 Binary Erosion (cont)
25
5.2.2 Binary Erosion (cont)
  • Minkowski subtraction close relative to erosion
  • Minkowski subtraction
  • erosion shrinking of the original image
  • antiextensive operated set contained in the
    original set
  • erosion antiextensive if origin contained in
    kernel

26
5.2.2 Binary Erosion (cont)
  • if then because
  • eroding A by kernel without origin can have
    nothing in common with A

27
5.2.2 Binary Erosion (cont)
28
5.2.2 Binary Erosion (cont)
  • dilating translated set results in a translated
    dilation
  • eroding by translated kernel results in
    negatively translated erosion
  • dilation, erosion increasing

29
5.2.2 Binary Erosion (cont)
  • eroding by larger kernel produces smaller result
  • Dilation, erosion similar that one does to
    foreground, the other to background
  • similarity duality
  • dual negation of one equals to the other on
    negated variables
  • DeMorgans law duality between set union and
    intersection

30
5.2.2 Binary Erosion (cont)
  • Joke
  • 999555

31
5.2.2 Binary Erosion (cont)
  • negation of a set complement
  • negation of a set in two possible ways in
    morphology
  • logical sense set complement
  • geometric sense reflection reversing of set
    orientation

32
5.2.2 Binary Erosion (cont)
  • complement of erosion dilation of the complement
    by reflection
  • Theorem 5.1 Erosion Dilation Duality

33
5.2.2 Binary Erosion (cont)
34
5.2.2 Binary Erosion (cont)
  • Corollary 5.1
  • erosion of intersection of two sets intersection
    of erosions

35
5.2.2 Binary Erosion (cont)
36
5.2.2 Binary Erosion (cont)
  • erosion of a kernel of union of two sets
    intersection of erosions
  • erosion of kernel of intersection of two sets
    contains union of erosions
  • no stronger

37
(No Transcript)
38
5.2.2 Binary Erosion (cont)
  • chain rule for erosion holds when kernel
    decomposable through dilation
  • duality does not imply cancellation on
    morphological equalities
  • containment relationship holds

39
5.2.2 Binary Erosion (cont)
  • genus g(I) number of connected components minus
    number of holes of I, 4-connected for object,
    8-connected for background
  • 8-connected for object, 4-connected for
    background

40
5.2.2 Binary Erosion (cont)
41
5.2.2 Binary Erosion (cont)
42
  • Joke
  • Frisvr

43
5.2.3 Hit-and-Miss Transform
  • hit-and-miss selects corner points, isolated
    points, border points
  • hit-and-miss performs template matching,
    thinning, thickening, centering
  • hit-and-miss intersection of erosions
  • J,K kernels satisfy
  • hit-and-miss of set A by (J,K)
  • hit-and-miss to find upper right-hand corner

44
5.2.3 Hit-and-Miss Transform (cont)
45
(No Transcript)
46
5.2.3 Hit-and-Miss Transform (cont)
  • J locates all pixels with south, west neighbors
    part of A
  • K locates all pixels of Ac that have south, west
    neighbors in Ac
  • J and K displaced from one another
  • Hit-and-miss locate particular spatial patterns

47
5.2.3 Hit-and-Miss Transform (cont)
  • hit-and-miss to compute genus of a binary image

48
5.2.3 Hit-and-Miss Transform (cont)
49
5.2.3 Hit-and-Miss Transform (cont)
  • hit-and-miss thickening and thinning
  • hit-and-miss counting
  • hit-and-miss template matching

50
  • Joke
  • The_lion_sleeps_tonight

51
5.2.4 Dilation and Erosion Summary
52
5.2.4 Dilation and Erosion Summary (cont)
53
5.2.5 Opening and Closing
  • dilation and erosions usually employed in pairs
  • B K opening of image B by kernel K
  • B K closing of image B by kernel K
  • B open under K B open w.r.t. K B B K
  • B closed under K B closed w.r.t. K B B K

54
5.2.5 Opening and Closing (cont)
  • lena.bin.128

55
5.2.5 Opening and Closing (cont)
  • lena.bin.open

56
5.2.5 Opening and Closing (cont)
  • morphological opening, closing no relation to
    topologically open, closed sets
  • opening characterization theorem
  • A K selects points covered by some translation
    of K, entirely contained in A

57
5.2.5 Opening and Closing (cont)
  • opening with disk kernel smoothes contours,
    breaks narrow isthmuses
  • opening with disk kernel eliminates small
    islands, sharp peaks, capes
  • closing by disk kernel smoothes contours, fuses
    narrow breaks, long, thin gulfs
  • closing with disk kernel eliminates small holes,
    fill gaps on the contours

58
5.2.5 Opening and Closing (cont)
59
5.2.5 Opening and Closing (cont)
60
5.2.5 Opening and Closing (cont)
61
5.2.5 Opening and Closing (cont)
62
5.2.5 Opening and Closing (cont)
  • lena.bin.128

63
5.2.5 Opening and Closing (cont)
  • lena.bin.close

64
5.2.5 Opening and Closing (cont)
  • unlike erosion and dilation opening invariant to
    kernel translation
  • opening antiextensive
  • like erosion and dilation opening increasing

65
5.2.5 Opening and Closing (cont)
  • A K those pixels covered by sweeping kernel all
    over inside of A
  • F shape with body and handle
  • L small disk structuring element with radius
    just larger than handle width extraction of the
    body and handle by opening and taking the residue

66
5.2.5 Opening and Closing (cont)
67
5.2.5 Opening and Closing (cont)
68
  • joke
  • ????????

69
5.2.5 Opening and Closing (cont)
  • extraction of trunk and arms with vertical and
    horizontal kernels

70
(No Transcript)
71
5.2.5 Opening and Closing (cont)
72
5.2.5 Opening and Closing (cont)
  • extraction of base trunk horizontal and vertical
    areas

73
5.2.5 Opening and Closing (cont)
74
5.2.5 Opening and Closing (cont)
  • noisy background line segment removal

75
(No Transcript)
76
5.2.5 Opening and Closing (cont)
77
(No Transcript)
78
5.2.5 Opening and Closing (cont)
79
5.2.5 Opening and Closing (cont)
  • decomposition into parts

80
5.2.5 Opening and Closing (cont)
  • closing dual of opening
  • like opening closing invariant to kernel
    translation
  • closing extensive
  • like dilation, erosion, opening closing
    increasing

81
5.2.5 Opening and Closing (cont)
  • opening idempotent
  • closing idempotent
  • if L K not necessarily follows that

82
5.2.5 Opening and Closing (cont)
83
5.2.5 Opening and Closing (cont)
84
5.2.5 Opening and Closing (cont)
85
5.2.5 Opening and Closing (cont)
  • closing may be used to detect spatial clusters of
    points

86
  • Joke
  • ?Q???

87
5.2.6 Morphological Shape Feature Extraction
  • morphological pattern spectrum shape-size
    histogram Maragos 1987

88
5.27 Fast Dilations and Erosions
  • decompose kernels to make dilations and erosions
    fast

89
  • Joke

90
5.3 Connectivity
  • morphology and connectivity close relation

91
5.3.1 Separation Relation
  • S separation if and only if S symmetric,
    exclusive, hereditary, extensive

92
5.3.2 Morphological Noise Cleaning and
Connectivity
  • images perturbed by noise can be morphologically
    filtered to remove some noise

93
5.3.3 Openings Holes and Connectivity
  • opening can create holes in a connected set that
    is being opened

94
5.3.4 Conditional Dilation
  • select connected components of image that have
    nonempty erosion conditional dilation J
    ,
  • defined iteratively J0 J
  • J are points in the regions we want to select
  • conditional dilation J Jm
  • where m is the smallest index JmJm-1

95
(No Transcript)
96
5.4 Generalized Openings and Closings
  • generalized opening any increasing,
    antiextensive, idempotent operation
  • generalized closing any increasing. extensive,
    idempotent operation

97
  • Joke

98
5.5 Gray Scale Morphology
  • binary dilation, erosion, opening, closing
    naturally extended to gray scale
  • extension uses min or max operation
  • gray scale dilation surface of dilation of umbra
  • gray scale dilation maximum and a set of
    addition operations
  • gray scale erosion minimum and a set of
    subtraction operations

99
5.5.1Gray Scale Dilation and Erosion
  • top top surface of A denoted by
  • umbra of f denoted by

100
5.5.1Gray Scale Dilation and Erosion (cont)
101
5.5.1Gray Scale Dilation and Erosion (cont)
  • gray scale dilation surface of dilation of
    umbras
  • dilation of f by k denoted by

102
5.5.1Gray Scale Dilation and Erosion (cont)
103
5.5.1Gray Scale Dilation and Erosion (cont)
104
5.5.1Gray Scale Dilation and Erosion (cont)
105
5.5.1Gray Scale Dilation and Erosion (cont)
106
5.5.1Gray Scale Dilation and Erosion (cont)
107
(No Transcript)
108
5.5.1Gray Scale Dilation and Erosion (cont)
109
5.5.1Gray Scale Dilation and Erosion (cont)
110
  • Joke

111
5.5.1Gray Scale Dilation and Erosion (cont)
  • gray scale erosion surface of binary erosions of
    one umbra by the other umbra

112
5.5.1Gray Scale Dilation and Erosion (cont)
  • lena.im

113
5.5.1Gray Scale Dilation and Erosion (cont)
  • lena.im.dil

114
5.5.1Gray Scale Dilation and Erosion (cont)
  • Structuring Elements
  • Value0






115
5.5.1Gray Scale Dilation and Erosion (cont)
116
5.5.1Gray Scale Dilation and Erosion (cont)
117
5.5.1Gray Scale Dilation and Erosion (cont)
118
5.5.1Gray Scale Dilation and Erosion (cont)
119
5.5.1Gray Scale Dilation and Erosion (cont)
120
5.5.1Gray Scale Dilation and Erosion (cont)
121
5.5.1Gray Scale Dilation and Erosion (cont)
  • lena.im.ero

122
5.5.1Gray Scale Dilation and Erosion (cont)
123
5.5.1Gray Scale Dilation and Erosion (cont)
124
5.5.2 Umbra Homomorphism Theorems
  • surface and umbra operations inverses of each
    other, in a certain sense
  • surface operation left inverse of umbra
    operation

125
5.5.2 Umbra Homomorphism Theorems
  • Proposition 5.1
  • Proposition 5.2
  • Proposition 5.3

126
5.5.3 Gray Scale Opening and Closing
  • gray scale opening of f by kernel k denoted by f
    k
  • gray scale closing of f by kernel k denoted by f
    k

127
5.5.3 Gray Scale Opening and Closing (cont)
  • lena.im.open

128
5.5.3 Gray Scale Opening and Closing (cont)
  • lena.im.close

129
5.5.3 Gray Scale Opening and Closing (cont)
  • duality of gray scale, dilation? erosion duality
    of opening, closing

130
5.5.3 Gray Scale Opening and Closing (cont)
131
  • joke

132
5.6 Openings Closings and Medians
  • median filter most common nonlinear
    noise-smoothing filter
  • median filter for each pixel, the new value is
    the median of a window
  • median filter robust to outlier pixel values
    leaves, edges sharp
  • median root images images remain unchanged after
    median filter

133
5.7 Bounding Second Derivatives
  • opening or closing a gray scale image simplifies
    the image complexity

134
5.8 Distance Transform and Recursive Morphology
135
5.8 Distance Transform and Recursive Morphology
(cont)
  • Fig 5.39 (b) fire burns from outside but burns
    only downward and right-ward

136
5.9 Generalized Distance Transform
137
5.10 Medial Axis
  • medial axis transform medial axis with distance
    function

138
5.10.1 Medial Axis and Morphological Skeleton
  • morphological skeleton of a set A by kernel K
    ,where

139
5.10.1 Medial Axis and Morphological Skeleton
(cont)
140
5.10.1 Medial Axis and Morphological Skeleton
(cont)
141
5.10.1 Medial Axis and Morphological Skeleton
(cont)
142
5.11 Morphological Sampling Theorem
  • Before sets are sampled for morphological
    processing, they must be morphologically
    simplified by an opening or a closing .
  • Such sampled sets can be reconstructed in two
    ways by either a closing or a dilation.

143
  • Joke

144
5.12 Summary
  • morphological operations shape extraction, noise
    cleaning, thickening
  • morphological operations thinning, skeletonizing

145
Homework
  • Write programs which do binary morphological
    dilation, erosion, opening, closing, and
    hit-and-miss transform on a binary image (kernel
    r2) (Due Nov. 7)
  • Write programs which do gray scale morphological
    dilation, erosion, opening, and closing on a gray
    scale image (Due Nov. 21)
Write a Comment
User Comments (0)
About PowerShow.com