Presentation is loading. Please wait.

Presentation is loading. Please wait.

Computer and Robot Vision I Chapter 7 Conditioning and Labeling Presented by: 傅楸善 & 呂建明 指導教授 : 傅楸善 博士.

Similar presentations


Presentation on theme: "Computer and Robot Vision I Chapter 7 Conditioning and Labeling Presented by: 傅楸善 & 呂建明 指導教授 : 傅楸善 博士."— Presentation transcript:

1 Computer and Robot Vision I Chapter 7 Conditioning and Labeling Presented by: 傅楸善 & 呂建明 d01922027@csie.ntu.edu.tw 指導教授 : 傅楸善 博士

2 dDC & CV Lab. CSIE NTU 2/118 7.1 Introduction Conditioning: noise removal, background normalization,… Labeling: thresholding, edge detection, corner finding,…

3 3/118 7.2 Noise Cleaning noise cleaning: uses neighborhood spatial coherence uses neighborhood pixel value homogeneity

4 4/118 box filter: computes equally weighted average box filter: separable box filter: recursive implementation with “two+”, “two-”, “one/” per pixel 7.2 Noise Cleaning

5 5/118 7.2 Noise Cleaning

6 6/118 7.2 Noise Cleaning Gaussian filter: linear smoother for all where linear noise-cleaning filters: defocusing images, edges blurred size of W: two or three from center weight matrix:

7 7/118 A Statistical Framework for Noise Removal Idealization: if no noise, each neighborhood the same constant

8 8/118 Outlier or Peak Noise outlier: peak noise: pixel value replaced by random noise value neighborhood size: larger than noise, smaller than preserved detail center-deleted: neighborhood pixel values in neighborhood except center

9 9/118 Outlier or Peak Noise center-deleted neighborhood center pixel value mean of center-deleted neighborhood

10 10/118 Outlier or Peak Noise output value of neighborhood outlier removal not an outlier value if reasonably close to use mean value when outlier threshold for outlier value too small: edges blurred too large: noise cleaning will not be good

11 11/118 Outlier or Peak Noise center-deleted neighborhood variance use neighborhood mean if pixel value significantly far from mean

12 12/118 Outlier or Peak Noise smooth replacement: instead of complete replacement or not at all convex combination of input and mean weighting parameter use neighborhood mean use input pixel value

13 13/118 K-Nearest Neighbor K-nearest neighbor: average equally weighted average of k-nearest neighbors

14 14/118 Gradient Inverse Weighted gradient inverse weighted: reduces sum-of-squares error within regions

15 15/118 Take a Break

16 16/118 Order Statistic Neighborhood Operators order statistic: linear combination of neighborhood sorted values neighborhood pixel values sorted neighborhood values from smallest to largest

17 17/118 Order Statistic Neighborhood Operators Median Operator median: most common order statistic operator median root: fixed-point result of a median filter median roots: comprise only constant-valued neighborhoods, sloped edges

18 18/118 Original Image Median Root Image

19 19/118 Order Statistic Neighborhood Operators median: effective for impulsive noise (salt and pepper) median: distorts or loses fine detail such as thin lines

20 20/118 Order Statistic Neighborhood Operators inter-quartile distance

21 21/118 Order Statistic Neighborhood Operators Trimmed-Mean Operator trimmed-mean: first k and last k order statistics not used trimmed-mean: equal weighted average of central N-2k order statistics

22 22/118 Order Statistic Neighborhood Operators Midrange midrange: noise distribution with light and smooth tails

23 23/118 Hysteresis Smoothing hysteresis smoothing: removes minor fluctuations, preserves major transients hysteresis smoothing: finite state machine with two states: UP, DOWN applied row-by-row and then column-by-column

24 24/118 Hysteresis Smoothing if state DOWN and next one larger, if next local maximum does not exceed threshold then stays current value i.e. small peak cuts flat otherwise state changes from DOWN to UP and preserves major transients

25 25/118 Hysteresis Smoothing if state UP and next one smaller, if next local minimum does not exceed threshold then stays current value i.e. small valley filled at otherwise state changes from UP to DOWN and preserves major transients

26 26/118 Hysteresis Smoothing

27 27/118 Sigma Filter sigma filter: average only with values within two-sigma interval

28 28/118 Selected-Neighborhood Averaging selected-neighborhood averaging: assumes pixel a part of homogeneous region (not required to be squared, others can be diagonal, rectangle, three pixels vertical and horizontal neighborhood) noise-filtered value: mean value from lowest variance neighborhood

29 29/118 Minimum Mean Square Noise Smoothing minimum mean square noise smoothing: additive or multiplicative noise each pixel in true image: regarded as a random variable

30 30/118 Minimum Mean Square Noise Smoothing

31 31/118 Noise-Removal Techniques- Experiments

32 32/118 Noise-Removal Techniques- Experiments uniform Gaussian salt and pepper varying noise (the noise energy varies across the image) types of noise

33 33/118 Noise-Removal Techniques- Experiments salt and pepper gray value at given pixel in output image minimum/ maximum gray value for noise pixels fraction of image to be corrupted with noise uniform random variable in [0,1] gray value at given pixel in input image

34 34/118 Generate salt-and-pepper noise Noise-Removal Techniques- Experiments

35 35/118 Noise-Removal Techniques- Experiments S/N ratio (signal to noise ratio): VS: image gray level variance VN: noise variance

36 36/118 Take a Break

37 37/118 Noise-Removal Techniques- Experiments uniform noise variessalt and pepper noise Gaussian noise

38 Uniform S & P Gaussian noise Original

39 default peak noise removal

40 Uniform S & P Gaussian outlier removal Uniform S & P Gaussian

41 contrast-dependent noise removal

42 Uniform S & P Gaussian contrast-dependent outlier removal Uniform S & P Gaussian

43 smooth replacement

44 Uniform S & P Gaussian contrast-dependent outlier removal with smooth replacement Uniform S & P Gaussian

45 hysteresis smoothing

46 Uniform S & P Gaussian hysteresis smoothing Uniform S & P Gaussian

47 inter-quartile mean filter

48 Uniform S & P Gaussian inter-quartile mean filter Uniform S & P Gaussian

49 neighborhood midrange filter

50 Uniform S & P Gaussian neighborhood midrange filter Uniform S & P Gaussian

51 neighborhood running-mean filter

52 Uniform S & P Gaussian neighborhood running-mean filter Uniform S & P Gaussian

53 sigma filter

54 Uniform S & P Gaussian sigma filter Uniform S & P Gaussian

55 neighborhood weighted median filter (7X7)

56 Uniform S & P Gaussian neighborhood weighted median filter Uniform S & P Gaussian

57 57/118 gain in S/N ratio (in decibels) Noise-Removal Techniques- Experiments 1.5692Midrange filter 1.5057 Contrast-dependent peak noise removal Default peak noise removal 0.9380 Contrast-dependent peak noise removal Default peak noise removal 1.5445 Contrast-dependent peak noise removal Default peak noise removal

58 58/118 UniformGaussian_30S & P 0.1 Contrast-dependent outlier removal 26.40825.75820.477 Smooth replacement 29.34426.82126.792 Outlier removal 26.40725.76820.406 Hysteresis 18.27813.8041.9040 Interquartile mean filter 29.19324.51735.720 Midrange filter 22.17119.629-0.1658 Running-mean filter 29.52228.27821.194 Sigma filter 34.71718.831-2.9151 Weighted-median filter 33.96430.72036.033 Noise-Removal Techniques- Experiments with Lena

59 59/118 7.3 Sharpening unsharp masking: subtract fraction of neighborhood mean and scale result possible to replace neighborhood mean with neighborhood median

60 60/118 Extremum Sharpening extremum-sharpening: output closer of neighborhood maximum or minimum

61 61/118 7.4 Edge Detection digital edge: boundary where brightness values significantly different edge: brightness value appears to jump

62 62/118

63 63/118

64 64/118

65 65/118 Gradient Edge Detectors gradient magnitude: where are values from first, second masks respectively Roberts operators: two 2X2 masks to calculate gradient

66 66/118 Roberts operators

67 67/118 Gradient Edge Detectors Prewitt edge detector: two 3X3 masks in row column direction gradient magnitude: gradient direction: clockwise w.r.t. column axis where are values from first, second masks respectively P1 P2

68 68/118 Gradient Edge Detectors

69 69/118 Prewitt edge detector

70 70/118 Gradient Edge Detectors Sobel edge detector: two 3X3 masks in row column direction gradient magnitude: gradient direction: clockwise w.r.t. column axis where are values from first, second masks respectively

71 71/118 Gradient Edge Detectors Sobel edge detector: 2X2 smoothing followed by 2X2 gradient

72 72/118 Gradient Edge Detectors

73 73/118 Sobel edge detector

74 74/118 Gradient Edge Detectors Frei and Chen edge detector: two in a set of nine orthogonal masks (3X3) gradient magnitude: gradient direction: clockwise w.r.t. column axis where are values from first, second masks respectively

75 75/118 Gradient Edge Detectors Frei and Chen edge detector: nine orthogonal masks (3X3)

76 76/118 Frei and Chen edge detector

77 77/118 Gradient Edge Detectors Kirsch: set of eight compass template edge masks gradient magnitude: gradient direction:

78 78/118 Kirsch

79 79/118 Gradient Edge Detectors Robinson: compass template mask set with only done by only four masks since negation of each mask is also a mask gradient magnitude and direction same as Kirsch operator

80 80/118 Robinson

81 81/118 Gradient Edge Detectors Nevatia and Babu: set of six 5X5 compass template masks

82 82/118 Nevatia and Babu

83 83/118 Gradient Edge Detectors edge contour direction: along edge, right side bright, left side dark edge contour direction: more than gradient direction

84 Robinson and Kirsch compass operator: detect lineal edges

85

86 86/118 Gradient Edge Detectors four important properties an edge operator might have accuracy in estimating gradient magnitude accuracy in estimating gradient direction accuracy in estimating step edge contrast accuracy in estimating step edge direction gradient direction: used for edge organization, selection, linking

87 87/118 7.4.1 Gradient Edge Detectors

88 88/118 Take a Break

89 89/118 Zero-Crossing Edge Detectors first derivative maximum: exactly where second derivative zero crossing

90 90/118 Zero-Crossing Edge Detectors Laplacian of a function

91 91/118 Zero-Crossing Edge Detectors two common 3X3 masks to calculate digital Laplacian

92 92/118 Zero-Crossing Edge Detectors the 3X3 neighborhood values of an image function

93 93/118 Zero-Crossing Edge Detectors (-1,-1)(-1, 0)(-1, 1) ( 0,-1)( 0, 0)( 0, 1) ( 1,-1)( 1, 0)( 1, 1) ( r, c) (-1,-1)(-1, 0)(-1, 1) ( 0,-1)( 0, 0)( 0, 1) ( 1,-1)( 1, 0)( 1, 1) (-1,-1)(-1, 0)(-1, 1) ( 0,-1)( 0, 0)( 0, 1) ( 1,-1)( 1, 0)( 1, 1) (-1,-1)(-1, 0)(-1, 1) ( 0,-1)( 0, 0)( 0, 1) ( 1,-1)( 1, 0)( 1, 1) (-1,-1)(-1, 0)(-1, 1) ( 0,-1)( 0, 0)( 0, 1) ( 1,-1)( 1, 0)( 1, 1) (-1,-1)(-1, 0)(-1, 1) ( 0,-1)( 0, 0)( 0, 1) ( 1,-1)( 1, 0)( 1, 1) (-1,-1)(-1, 0)(-1, 1) ( 0,-1)( 0, 0)( 0, 1) ( 1,-1)( 1, 0)( 1, 1) (-1,-1)(-1, 0)(-1, 1) ( 0,-1)( 0, 0)( 0, 1) ( 1,-1)( 1, 0)( 1, 1) (-1,-1)(-1, 0)(-1, 1) ( 0,-1)( 0, 0)( 0, 1) ( 1,-1)( 1, 0)( 1, 1) (-1,-1)(-1, 0)(-1, 1) ( 0,-1)( 0, 0)( 0, 1) ( 1,-1)( 1, 0)( 1, 1)

94 94/118 Zero-Crossing Edge Detectors

95 95/118 Zero-Crossing Edge Detectors

96 96/118 Zero-Crossing Edge Detectors 3X3 mask computing a digital Laplacian

97 97/118 Zero-Crossing Edge Detectors

98 98/118 Zero-Crossing Edge Detectors 3X3 mask for computing minimum-variance digital Laplacian

99 Laplacian of the Gaussian kernel -2 -9 -23 -1 103 178 103 -1 -23 -9 -2

100

101 101/118 Zero-Crossing Edge Detectors

102 102/118

103 103/118

104

105 105/118 Zero-Crossing Edge Detectors

106 106/118 Zero-Crossing Edge Detectors A pixel is declared to have a zero crossing if it is less than –t and one of its eight neighbors is greater than t or if it is greater than t and one of its eight neighbors is less than –t for some fixed threshold t

107 107/118 Zero-Crossing Edge Detectors t -t

108 108/118 Take a Break

109 109/118 Edge Operator Performance edge detector performance characteristics: misdetection/false-alarm rate

110 110/118

111 111/118

112 112/118

113 113/118

114 114/118

115 115/118

116 116/118 7.5 Line Detection A line segment on an image can be characterized as an elongated rectangular region having a homogeneous gray level bounded on both its longer sides by homogeneous regions of a different gray level

117 117/118 7.5 Line Detection one-pixel-wide lines can be detected by compass line detectors

118 118/118 semilinear line detector by step edge on either side of the line

119 detecting lines of one to three pixels in width

120 120/118 Project due Nov. 27 Write the following programs 1.Generate additive white Gaussian noise 2.Generate salt-and-pepper noise 3.Run box filter (3X3, 5X5) on all noisy images 4.Run median filter (3X3, 5X5) on all noisy images 5.Run opening followed by closing or closing followed by opening

121 121/118 Project due Nov. 27 box filter on white Gaussian noise with amplitude = 10 Gaussian noise After 5x5 box filter After 3x3 box filter

122 122/118 Project due Nov. 27 box filter on salt-and-pepper noise with threshold = 0.05 salt-and-pepper noise After 5x5 box filter After 3x3 box filter

123 123/118 Project due Nov. 27 median filter on white Gaussian noise with amplitude = 10 Gaussian noise After 5x5 median filter After 3x3 median filter

124 124/118 Project due Nov. 27 median filter on salt-and-pepper noise with threshold = 0.05 salt-and-pepper noise After 5x5 median filter After 3x3 median filter

125 125/118 Project due Nov. 27 Generate additive white Gaussian noise Gaussian random variable with zero mean and st. dev. 1 amplitude determines signal-to-noise ratio, try 10, 30

126 126/118 Project due Nov. 27 Generate additive white Gaussian noise with amplitude = 10

127 127/118 Project due Nov. 27 Generate additive white Gaussian noise with amplitude = 30

128 128/118 Project due Nov. 27 Generate salt-and-pepper noise

129 129/118 Project due Nov. 27 Generate salt-and-pepper noise with threshold = 0.05

130 130/118 Project due Nov. 27 Generate salt-and-pepper noise with threshold = 0.1

131 131/118 Project due Dec. 26 Roberts operator Prewitt edge detector Sobel edge detector Frei and Chen gradient operator Kirsch compass operator Robinson compass operator Nevatia-Babu 5X5 operator Write programs to generate the following gradient magnitude images and choose proper thresholds to get the binary edge images:

132 132/118 Project due Dec. 26 Roberts operator with threshold = 30

133 133/118 Project due Dec. 26 Prewitt edge detector with threshold = 30

134 134/118 Project due Dec. 26 Sobel edge detector with threshold = 30

135 135/118 Project due Dec. 26 Frei and Chen gradient operator with threshold = 30

136 136/118 Project due Dec. 26 Kirsch compass operator with threshold = 30

137 137/118 Project due Dec. 26 Robinson compass operator with threshold = 30

138 138/118 Project due Dec. 26 Nevatia-Babu 5X5 operator threshold = 30

139 139/118 Project due Jan. 2 Write the following programs to detect edge: Zero-crossing on the following four types of images to get edge images (choose proper thresholds), p. 349 Laplacian minimum-variance Laplacian Laplacian of Gaussian Difference of Gaussian, (use tk to generate D.O.G.) dog (inhibitory, excitatory, kernel size=11)

140 140/118 Difference of Gaussian

141 141/118 Difference of Gaussian

142 142/118 Project due Jan. 2 Zero-crossing on the following four types of images to get edge images (choose proper thresholds t=1)

143 143/118 Laplacian

144 144/118 minimum-variance Laplacian

145 145/118 Laplacian of Gaussian

146 146/118 Difference of Gaussian (inhibitory, excitatory, kernel size=11)


Download ppt "Computer and Robot Vision I Chapter 7 Conditioning and Labeling Presented by: 傅楸善 & 呂建明 指導教授 : 傅楸善 博士."

Similar presentations


Ads by Google