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

Post on 11-Jan-2016

212 views 0 download

Tags:

transcript

Computer Vision – Computer Vision – Enhancement(Part II)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

            

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

            

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

            

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, )

            

Department of Computer Science and Engineering, Hanyang University

Spatial MaskSpatial Mask

            

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

            

Department of Computer Science and Engineering, Hanyang University

Spatial Averaging MaskSpatial Averaging Mask

Spatial averaging masks a(k,l)

Disadvantage : blurring

            

Department of Computer Science and Engineering, Hanyang University

Effect of window sizeEffect of window size

            

Department of Computer Science and Engineering, Hanyang University

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

            

Department of Computer Science and Engineering, Hanyang University

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

Original image Averaging 후의 image

            

Department of Computer Science and Engineering, Hanyang University

Cf. Multi-imageCf. Multi-image averagingaveraging

            

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

            

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

            

Department of Computer Science and Engineering, Hanyang University

Original image Lowpass Filter 된 후의 image

Eg. Spatial LPFEg. Spatial LPF

            

Department of Computer Science and Engineering, Hanyang University

Spatial High-Pass FilteringSpatial High-Pass Filtering

            

Department of Computer Science and Engineering, Hanyang University

Original image Highpass filtered image

Eg. Spatial HPFEg. Spatial HPF

            

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

            

Department of Computer Science and Engineering, Hanyang University

Denoising by LPFDenoising by LPF

Noisy! Blurred! Trade-off?

            

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

            

Department of Computer Science and Engineering, Hanyang University

Original image Lowpass Filter(Long Term)

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

Eg. Directional SmoothingEg. Directional Smoothing

            

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

            

Department of Computer Science and Engineering, Hanyang University

Eg. 1D Median FilteringEg. 1D Median Filtering

15L

            

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

            

Department of Computer Science and Engineering, Hanyang University

2D Median Filtering2D Median Filtering

Original Image

Filtered Image

Filtered Image

Filter

Filter

            

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!

            

Department of Computer Science and Engineering, Hanyang University

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

            

Department of Computer Science and Engineering, Hanyang University

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

            

Department of Computer Science and Engineering, Hanyang University

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

Moderate performance

            

Department of Computer Science and Engineering, Hanyang University

Various patterns for median filterVarious patterns for median filter

Neighborhood patterns used for median filtering

            

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

            

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

            

Department of Computer Science and Engineering, Hanyang University

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

Original image Median filtering and color compensation

            

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

            

Department of Computer Science and Engineering, Hanyang University

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

            

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.

            

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

            

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

            

Department of Computer Science and Engineering, Hanyang University

Sharpening by Laplacian operatorSharpening by Laplacian operator

            

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

            

Department of Computer Science and Engineering, Hanyang University

Composite Laplacian maskComposite Laplacian mask

            

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

            

Department of Computer Science and Engineering, Hanyang University

Unsharp mask applicationUnsharp mask application

Original image Processed image

            

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

            

Department of Computer Science and Engineering, Hanyang University

Eg. High-boost filteringEg. High-boost filtering

            

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

            

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