computer vision – enhancement(part ii) hanyang university jong-il park

47
Computer Vision – Computer Vision – Enhancement(Part II) Enhancement(Part II) Hanyang University Jong-Il Park

Upload: mitchell-julian-bradford

Post on 11-Jan-2016

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Computer Vision – Enhancement(Part II) Hanyang University Jong-Il Park

Computer Vision – Computer Vision – Enhancement(Part II)Enhancement(Part II)

Hanyang University

Jong-Il Park

Page 2: Computer Vision – Enhancement(Part II) Hanyang University Jong-Il Park

            

Department of Computer Science and Engineering, Hanyang University

Local EnhancementLocal Enhancement

Global enhancement The same operation for all pixels

Local enhancement Different operation for each pixel According to the statistics of local support

Page 3: Computer Vision – Enhancement(Part II) Hanyang University Jong-Il Park

            

Department of Computer Science and Engineering, Hanyang University

Local Histogram EqualizationLocal Histogram Equalization

Using a fixed window at each point Computationally expensive

Histogram equalization at each point

Page 4: Computer Vision – Enhancement(Part II) Hanyang University Jong-Il Park

            

Department of Computer Science and Engineering, Hanyang University

Use of statistics of local supportUse of statistics of local support

Eg.

otherwise ),(

AND if),(),( 210

yxf

DkDkMkmyxfEyxg GGG

m E

Enhancedimage

Originalimage

Page 5: Computer Vision – Enhancement(Part II) Hanyang University Jong-Il Park

            

Department of Computer Science and Engineering, Hanyang University

Spatial OperationsSpatial Operations

Spatial averaging and spatial LPF for noise smoothing

Inputimage *

output

Spatial mask( 33, 55, )

Page 6: Computer Vision – Enhancement(Part II) Hanyang University Jong-Il Park

            

Department of Computer Science and Engineering, Hanyang University

Spatial MaskSpatial Mask

Page 7: Computer Vision – Enhancement(Part II) Hanyang University Jong-Il Park

            

Department of Computer Science and Engineering, Hanyang University

Spatial AveragingSpatial Averaging

Mean-filtering

Noise reduction

).(

),(),(),(lk W

lnkmylkanmv

),(),(),( nmnmunmv ),0(~),( 2 Nnm

),(

),(),(1

),(lk Ww

nmlnkmuN

nmv wN

lka1

),(

wNwhereNnm

222 ),,0(~),(

1212,1

, :filter weight equal

tscoefficienfilter :,

NMNN

lka

lka

ww

Page 8: Computer Vision – Enhancement(Part II) Hanyang University Jong-Il Park

            

Department of Computer Science and Engineering, Hanyang University

Spatial Averaging MaskSpatial Averaging Mask

Spatial averaging masks a(k,l)

Disadvantage : blurring

Page 9: Computer Vision – Enhancement(Part II) Hanyang University Jong-Il Park

            

Department of Computer Science and Engineering, Hanyang University

Effect of window sizeEffect of window size

Page 10: Computer Vision – Enhancement(Part II) Hanyang University Jong-Il Park

            

Department of Computer Science and Engineering, Hanyang University

Eg. Spatial Averaging(1)Eg. Spatial Averaging(1)

Page 11: Computer Vision – Enhancement(Part II) Hanyang University Jong-Il Park

            

Department of Computer Science and Engineering, Hanyang University

Eg. Spatial Averaging(2)Eg. Spatial Averaging(2)

Original image Averaging 후의 image

Page 12: Computer Vision – Enhancement(Part II) Hanyang University Jong-Il Park

            

Department of Computer Science and Engineering, Hanyang University

Cf. Multi-imageCf. Multi-image averagingaveraging

Page 13: Computer Vision – Enhancement(Part II) Hanyang University Jong-Il Park

            

Department of Computer Science and Engineering, Hanyang University

Spatial Operations - FilteringSpatial Operations - Filtering

Parametric Low Pass Filter

but to preserve the mean

11

11

2

1 22

b

bbb

b

bH

i j

ijh 1

Page 14: Computer Vision – Enhancement(Part II) Hanyang University Jong-Il Park

            

Department of Computer Science and Engineering, Hanyang University

Spatial LPF, BPF, HPFSpatial LPF, BPF, HPF

Spatialaveraging

),( nmu ),( nmVLP

LPF+

),( nmVHP),( nmu

LPF

LPF

),(1

nmhL

),(2

nmhL

+),( nmVBP),( nmu

(a) Spatial low-pass filter (b) Spatial high-pass filter

(c) Spatial band-pass filter

),(),(),(

),(),(),(

21nmhnmhnmh

nmhnmnmh

LLBP

LPHP

Page 15: Computer Vision – Enhancement(Part II) Hanyang University Jong-Il Park

            

Department of Computer Science and Engineering, Hanyang University

Original image Lowpass Filter 된 후의 image

Eg. Spatial LPFEg. Spatial LPF

Page 16: Computer Vision – Enhancement(Part II) Hanyang University Jong-Il Park

            

Department of Computer Science and Engineering, Hanyang University

Spatial High-Pass FilteringSpatial High-Pass Filtering

Page 17: Computer Vision – Enhancement(Part II) Hanyang University Jong-Il Park

            

Department of Computer Science and Engineering, Hanyang University

Original image Highpass filtered image

Eg. Spatial HPFEg. Spatial HPF

Page 18: Computer Vision – Enhancement(Part II) Hanyang University Jong-Il Park

            

Department of Computer Science and Engineering, Hanyang University

Original image Lowpass Filter(Short Term) =A

Lowpass Filter(Long Term) =B

Bandpass Filter 된 후의 Image =B-A

Spatial Band-Pass FilteringSpatial Band-Pass Filtering

Page 19: Computer Vision – Enhancement(Part II) Hanyang University Jong-Il Park

            

Department of Computer Science and Engineering, Hanyang University

Denoising by LPFDenoising by LPF

Noisy! Blurred! Trade-off?

Page 20: Computer Vision – Enhancement(Part II) Hanyang University Jong-Il Park

            

Department of Computer Science and Engineering, Hanyang University

Directional SmoothingDirectional Smoothing

Directional Smoothing to protect the edges from blurring while smoothing

):,(),(

),(1

):,(),(

nmvnmv

lnkmyN

nmvlk W

|):,(),(|min

nmvnmythatsuch

outFind

W

l

k

direction severalin calculated are ,, averages spatial nmv

Page 21: Computer Vision – Enhancement(Part II) Hanyang University Jong-Il Park

            

Department of Computer Science and Engineering, Hanyang University

Original image Lowpass Filter(Long Term)

Direc. Smoothing ( 대각선 ) Direc. Smoothing ( 수 직 )

Eg. Directional SmoothingEg. Directional Smoothing

Page 22: Computer Vision – Enhancement(Part II) Hanyang University Jong-Il Park

            

Department of Computer Science and Engineering, Hanyang University

Median FilteringMedian Filtering

Median Filter

Properties nonlinear filter

Example

( , ) { ( , ), ( , ) }

filter length should be odd number

v m n median y m k n l k l W

)}({)}({)}()({ mymedianmxmedianmymxmedian

scomparisonNoperationsofNumber W 8/)1(3 2

2,3,8,4,2 , 3 1 median filter

0 2 boundary value , 1 2,3,8 3

2 3,8,4 4, 3 8,4,2 4

5 2 boundary value

2,3,4,4,2

y m

v v median

v median v median

v

v m

Page 23: Computer Vision – Enhancement(Part II) Hanyang University Jong-Il Park

            

Department of Computer Science and Engineering, Hanyang University

Eg. 1D Median FilteringEg. 1D Median Filtering

15L

Page 24: Computer Vision – Enhancement(Part II) Hanyang University Jong-Il Park

            

Department of Computer Science and Engineering, Hanyang University

Discussion – Median filterDiscussion – Median filter

1) median filter preserve discontinuities in a step function

2) smooth a few pixels whose values differ significantly from the surrounding, without affecting the other pixels.

3) pulse function, whose width is less than one half the filter length, are suppressed

Page 25: Computer Vision – Enhancement(Part II) Hanyang University Jong-Il Park

            

Department of Computer Science and Engineering, Hanyang University

2D Median Filtering2D Median Filtering

Original Image

Filtered Image

Filtered Image

Filter

Filter

Page 26: Computer Vision – Enhancement(Part II) Hanyang University Jong-Il Park

            

Department of Computer Science and Engineering, Hanyang University

Eg. Median FilteringEg. Median Filtering

Original 7x7 Median filtered image

Salt-and-pepper noise(=impulsive noise)

Excellent performance!

Page 27: Computer Vision – Enhancement(Part II) Hanyang University Jong-Il Park

            

Department of Computer Science and Engineering, Hanyang University

Eg. Median Filter – Impulsive NoiseEg. Median Filter – Impulsive Noise

Page 28: Computer Vision – Enhancement(Part II) Hanyang University Jong-Il Park

            

Department of Computer Science and Engineering, Hanyang University

Eg. Median Filter – Impulsive NoiseEg. Median Filter – Impulsive Noise

Page 29: Computer Vision – Enhancement(Part II) Hanyang University Jong-Il Park

            

Department of Computer Science and Engineering, Hanyang University

Eg. Median Filter – Gaussian NoiseEg. Median Filter – Gaussian Noise

Moderate performance

Page 30: Computer Vision – Enhancement(Part II) Hanyang University Jong-Il Park

            

Department of Computer Science and Engineering, Hanyang University

Various patterns for median filterVarious patterns for median filter

Neighborhood patterns used for median filtering

Page 31: Computer Vision – Enhancement(Part II) Hanyang University Jong-Il Park

            

Department of Computer Science and Engineering, Hanyang University

Eg. Median filter – Square patternEg. Median filter – Square pattern

Original image 10% black, 10% white

Median filtering using 3 by 3 square region

Median filtering using 5 by 5 square region

Page 32: Computer Vision – Enhancement(Part II) Hanyang University Jong-Il Park

            

Department of Computer Science and Engineering, Hanyang University

Eg. Median filter – Octagon patternEg. Median filter – Octagon pattern

Original image 5 by 5 octagonal median filter

Page 33: Computer Vision – Enhancement(Part II) Hanyang University Jong-Il Park

            

Department of Computer Science and Engineering, Hanyang University

Eg. Median filter – Reconstruction Eg. Median filter – Reconstruction

Original image Median filtering and color compensation

Page 34: Computer Vision – Enhancement(Part II) Hanyang University Jong-Il Park

            

Department of Computer Science and Engineering, Hanyang University

Sharpening ImagesSharpening Images

Emphasis of high-frequency components Usually exploiting 1st order derivative and 2nd order

derivatives

1D derivatives 1st order derivative:

2nd order derivative:

)()1( xfxfx

f

)(2)1()1(2

2

xfxfxfx

f

Page 35: Computer Vision – Enhancement(Part II) Hanyang University Jong-Il Park

            

Department of Computer Science and Engineering, Hanyang University

Eg. 1st & 2nd order derivativesEg. 1st & 2nd order derivatives

Page 36: Computer Vision – Enhancement(Part II) Hanyang University Jong-Il Park

            

Department of Computer Science and Engineering, Hanyang University

Observation on derivativesObservation on derivatives

2nd order derivative Thinner edges Stronger response to fine details Weaker response to a gray-level step Double response at step changes Intensity of response: point > line > step

The 2nd order derivative is better suited than the 1st order derivative for image enhancement.

Page 37: Computer Vision – Enhancement(Part II) Hanyang University Jong-Il Park

            

Department of Computer Science and Engineering, Hanyang University

Laplacian Operator – Derivation Laplacian Operator – Derivation

The simplest isotropic derivative operator

2

2

2

22

y

f

x

ff

),(2)1,()1,(),(

),(2),1(),1(

)],1(),([)],(),1([

),(),1(),(

2

2

jifjifjifjif

jifjifjif

jifjifjifjif

jifjifjif

y

xxx

),(4)]1,()1,(),1(),1([

),(),(),( 222

jifjifjifjifjif

jifjifjif yx

Page 38: Computer Vision – Enhancement(Part II) Hanyang University Jong-Il Park

            

Department of Computer Science and Engineering, Hanyang University

Laplacian OperatorLaplacian Operator

55564321100

00010000100

55554321000)

121

242

121

111

181

111

010

141

010

2

2

321

ff

f

Eg

HHH

x

x

Page 39: Computer Vision – Enhancement(Part II) Hanyang University Jong-Il Park

            

Department of Computer Science and Engineering, Hanyang University

Sharpening by Laplacian operatorSharpening by Laplacian operator

Page 40: Computer Vision – Enhancement(Part II) Hanyang University Jong-Il Park

            

Department of Computer Science and Engineering, Hanyang University

Eg. SharpeningEg. Sharpening

Original SEM image Laplacian operator Subtraction of the Laplacian from the original

Original image Laplacian operator Subtraction of the Laplacian from the original

Page 41: Computer Vision – Enhancement(Part II) Hanyang University Jong-Il Park

            

Department of Computer Science and Engineering, Hanyang University

Composite Laplacian maskComposite Laplacian mask

Page 42: Computer Vision – Enhancement(Part II) Hanyang University Jong-Il Park

            

Department of Computer Science and Engineering, Hanyang University

Signal

Low-pass

High-pass(1)

(2)

(3)

(1)+(3)

))1,(),1()1,(),1((4

1),(),(

)(:),(

0),,(),(),(

nmunmunmunmunmunmg

filteredpasshighoutputLaplaciannmgwhere

nmgnmunmv

Unsharp masking and CrispeningUnsharp masking and Crispening

Page 43: Computer Vision – Enhancement(Part II) Hanyang University Jong-Il Park

            

Department of Computer Science and Engineering, Hanyang University

Unsharp mask applicationUnsharp mask application

Original image Processed image

Page 44: Computer Vision – Enhancement(Part II) Hanyang University Jong-Il Park

            

Department of Computer Science and Engineering, Hanyang University

High-boost filteringHigh-boost filtering

Let g(n1, n2) = u(n1, n2) - uL(n1, n2)

v(n1, n2) = u(n1, n2) + k g(n1, n2)

k=1: Unsharp Masking Crispening an image

k>1: High-boost filtering edge or line details to be emphasized

Page 45: Computer Vision – Enhancement(Part II) Hanyang University Jong-Il Park

            

Department of Computer Science and Engineering, Hanyang University

Eg. High-boost filteringEg. High-boost filtering

Page 46: Computer Vision – Enhancement(Part II) Hanyang University Jong-Il Park

            

Department of Computer Science and Engineering, Hanyang University

Zoom(1:2 magnification) revisitedZoom(1:2 magnification) revisited

Nearest neighbor=Replication = zero - order hold

6

6

2

2

6

6

2

2

5544

5544

3311

3311

0

0

0

0

0

6

0

2

0000

0504

0000

0301

6

2

54

31 1

11

1

column, row zero-padding

Page 47: Computer Vision – Enhancement(Part II) Hanyang University Jong-Il Park

            

Department of Computer Science and Engineering, Hanyang University

Zoom revisited(cont.)Zoom revisited(cont.)

Linear Interpolation : first - order hold

25.05.015.1

5.0123

2432

5.3741

0000

5.0123

0000

5.3741

0000

0103

0000

0701

13

71

4

1

2

1

4

12

11

2

14

1

2

1

4

1

H