2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München –...

67
LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D Graphik: Bildverbesserung 2 Vorlesung „2D Graphik” Andreas Butz, Otmar Hilliges Freitag, 9. Dezember 2005

Transcript of 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München –...

Page 1: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 1

2D Graphik: Bildverbesserung 2

Vorlesung „2D Graphik”Andreas Butz, Otmar HilligesFreitag, 9. Dezember 2005

Page 2: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 2

Themen heute• Lineare Bildverbesserung

– Kantenoperatoren– Kantenattribute– Kanten und Rauschen

• Nichtlineare Filter– Rangordnungsfilter– Diffusionsfilter

• Segmentierung– Schwellwertbasiert– Shadingkorrektur

Page 3: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 3

Was sind Kanten?

Diskontinuitäten zwischen Regionen.

Problem:Die Region selbst und damit ihr Homogenitätskriterium muss bekannt sein, um Diskontinuität definieren zu können.

Homogenität einer Funktion:• Grauwerte• Textur• Form

Page 4: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 4

Kantenhervorhebung durch Frequenzraumfilterung

• Kanten weisen mehr hochfrequente Anteile auf als homogene Gebiete

►Hochpassfilterung

( )⎪⎩

⎪⎨⎧ ≥+=

sonst. ,0 falls ,1,

2max

22

max

FvuvuHF

Page 5: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 5

Filterung mit Idealem Hochpass- (links) und mit Butterworth-Hochpassfilter (rechts)

Page 6: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 6

Butterworth-Hochpassfilter

( ) ( )⎪⎪⎩

⎪⎪⎨

⎧ ≠∨≠

⎟⎠⎞

⎜⎝⎛

++=

sonst0

001

1

, 22

2max

max

vu

vuFvuH

k

F

Page 7: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 7

Kanten im Ortsraum

Kanten und Rauschen haben ähnliche Charakteristika im Frequenzraum Kantendetektor verstärkt Rauschen.

original 1. Ableitung 2. Ableitung

Page 8: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 8

Kanten im 2-D RaumDifferenzbildung in n-Richtung

Differenzbildung in m-Richtung

Pseudo-3DEindruck:

Page 9: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 9

Gradientenschätzung über Konvolution• Gradient im N-dimensionalen Raum ist ein N-

dimensionaler Vektor aus N partiellen Ableitungen.

• Jede partielle Ableitung kann durch eine Differenz abgeschätzt werden, die durch Konvolutionberechnet werden kann.

• Beispiele:

( ) ( )( ) ( ) [ ]( ) ( ) [ ]( )

[ ]

[ ]⎥⎥⎥

⎢⎢⎢

⎡−=−=

⎥⎦

⎤⎢⎣

⎡ −=⎥

⎤⎢⎣

⎡−=⎥

⎤⎢⎣

⎡−=−=

≈≈⎟⎟⎠

⎞⎜⎜⎝

⎛=

101

101

0110

1001

,11

11

.,*,,,*,,,,

,

21

yx

RRyx

yyxxy

x

gg

gggg

nmgfnmGnmgfnmGnmGnmG

nmGr

(symmetrischer Konvolutionskern)

(Robert‘s Gradient)

Page 10: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 10

Elemente des Gradienten

Richtung

Betrag (Kantenstärke)

Betrag : sqrt(Gx2+Gy

2)Richtung: tan-1(Gy/Gx)

Page 11: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 11

Robert‘sGradient

Die beidenKomponenten des Robert’s Gradient sowie der Betragdes Gradienten(unten) auf einemrauscharmen(links) und einemverrauschten(rechts) Bild

Page 12: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 12

Rauschen und Kanten

Hintergrundartefakte (Rauschen) werden verstärkt.

Page 13: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 13

SobelOperator

-1 0 1 -1 -2 -1-2 0 2 und 0 0 0-1 0 1 1 2 1

Faltungskern kombiniert Glättung und Differenzierung in einem Operator.

Page 14: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 14

Ableitungen der Gaussfunktion

partielle Ableitung in x

partielle Ableitung in yy

y

x

x

Page 15: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 15

Vergleich der Differenzfilter im Frequenzbereich

Einfache Differenz Sobelfilter Approximation der ersten Ableitung der Gaußfunktion

Page 16: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 16

Sobel vs. Gauß

3x3 Sobel 13x13 Gauß

Page 17: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 17

Optimale Kantenfilterung• Annahme: Bild ist homogen mit Ausnahme von

Funktionswertänderungen an idealen Kanten.

• Repräsentation im Frequenzraum– homogener Bereich mit Grauwert g:

F(0,0) = g und F(u,v)=0 für u,v≠0

– Kante: F(0,0) = 0 und F(u,v) ≠ 0 für u,v≠0

– Rauschen: F(u,v) ≠ 0

Page 18: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 18

Kanten und Rauschen

Filter suchen mit:F(0,0)=0F(u,v)= w, falls (u2+v2)<r2

0, sonst

FT(edge)FT(noise)

r

Doppelkante: beide Kantenorte müssen unterscheidbar sein.

Page 19: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 19

FilterGaußfilter mit unterschiedlicher Varianz (im Ortsraum).

Repräsentation im Frequenzraum

Page 20: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 20

Filter

σ=1.0

σ=2.0

|F(u)|

u

|F(u)|

u

FilterKanteRauschen

Filter unterdrückt Rauschen ungenügend

Filter ist nahezu optimal.

Page 21: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 21

Filter

σ=4.0

σ=8.0

|F(u)|

u

|F(u)|

u

Filter ist nahezu optimal.

Filter unterdrückt Kante.

FilterKanteRauschen

Page 22: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 22

Filterresultat

σ=8.0σ=4.0σ=2.0σ=1.0 x

kante*kantenfilter

Page 23: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 23

Zweidimensionales optimales Filter• Rauschunterdrückung und Kantenhervorhebung

gemäß Frequenzraumcharakteristik.

• Filterung nur entlang größter Steigung

• Canny Edge Enhancement:– Richtung der Kante schätzen.

– Sequenz von Filtern mit unterschiedlicher Glättungscharakteristik in Gradientenrichtung berechnen.

Page 24: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 24

Kompassfilter• Dienen der Hervorhebung von Kanten in einer bestimmten Richtung.• Prewitt-Operator

• Kirsch-Operator

⎟⎟⎟

⎜⎜⎜

−−−=

⎟⎟⎟

⎜⎜⎜

−−−

=⎟⎟⎟

⎜⎜⎜

−−−=

⎟⎟⎟

⎜⎜⎜

−−−=

110101

011...

101101101

,011101110

,111

000111

8321 hhhh

⎟⎟⎟

⎜⎜⎜

−−−=

⎟⎟⎟

⎜⎜⎜

−−−

=⎟⎟⎟

⎜⎜⎜

−−−=

⎟⎟⎟

⎜⎜⎜

−−−=

553503

333...

335305335

,355305333

,555

303333

8321 hhhh

Page 25: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 25

Kirschoperator

Page 26: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 26

Betrag des Gradienten(Sobel)

Ecken und Regionengrenzen

Page 27: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 27

Wo ist die Regionengrenze?Bildzeile

x

f(x)

x

f’(x)

x

f’(x)

Vorzeichenwechsel ist leichter zu erkennen, als ein Minimum oder Maximum.

Gradient (Länge) als Kennzeichen für die Wichtigkeit einer Kantezweite Ableitung für den Ort der Kante (Nulldurchgang)

Operatoren zur Berechnung der zweiten Ableitung:- Laplace Filter- Marr-Hildreth Filter (LoG Filter, Mexican Hat)- DoG (Difference of Gaussians)

f “(x)

Page 28: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 28

Laplace Funktion

• Summe der partiellen zweiten Ableitungen:

• Nulldurchgänge der Laplacefunktion produzieren zusammenhängende Kurven entlang von Bildkanten.

• Approximation durch Kombination einer doppelten Differenzbildung in x- und y-Richtung, – z.B. Faltung eines Differenzoperators [-1 1] mit sich selbst: [-1 2 -1]

– ergibt für [-1 1]*[-1 1] + [-1 1]T*[-1 1]T:

– Summe aller partiellen Ableitungen:

( ) ( ) ( )2

2

2

22 ,,,

yyxf

xyxfyxf

∂∂

+∂

∂=∇

⎥⎥⎥

⎢⎢⎢

−−−

−=

⎥⎥⎥

⎢⎢⎢

−+⎥⎥⎥

⎢⎢⎢

⎡−−

010141

010

010020010

000121

000

( ) ( ) ( ) ( ) ( )⎥⎥⎥

⎢⎢⎢

−−−−−−−−

∂∂∂

+∂∂

∂+

∂∂

+∂

∂=∇

111181111

:,,,,,22

2

2

2

22

xyyxf

yxyxf

yyxf

xyxfyxf

Page 29: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 29

Laplace-Operator

• Nulldurchgänge des Laplace-Operators. Dunkle Pixel bezeichnen negative, helle Pixel bezeichnen positive Werte.

Page 30: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 30

Marr-Hildreth-Filter = LoG-FilterLoG-Filter: Laplacian-of-Gaussian,

d.h. der Faltung mit dem Laplacefilter geht eine Glättung mit einer Gaußfunktion voraus.

x

y

LoG Operator

( ) ⎟⎟⎠

⎞⎜⎜⎝

⎛ +−⎟

⎟⎠

⎞⎜⎜⎝

⎛ +−−= 2

22

2

22

4 2exp

211,

σσπσyxyxyxLoG

Auch genannt: „Mexican hat“ filter

Page 31: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 31

Laplace 4 Laplace 8

Marr-Hildreth-Operator

Page 32: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 32

DoG (Difference of Gaussians)

Subtraktion zweier Gaußfilter mit unterschiedlicher Varianz σ2:DoG(x,y,σ1,σ2) = [√2π·σ1]-1 · exp(-(x2+ y2)/2σ1

2)- [√2π·σ2]-1 · exp(-(x2+ y2)/2σ2

2)

σ2=15.0σ1=20.0 DoG

DoG und LoG-Filter sind in ihrer Wirkungsweise vergleichbar.

Page 33: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 33

Hesse-Matrix• Die Matrix aller zweiten Ableitungen heißt

Hesse-Matrix:

• Die Determinante der Hesse-Matrix ist ein (rauschanfälliger) Eckensensor

( ) .2

22

2

2

2

⎟⎟⎟⎟

⎜⎜⎜⎜

∂∂

∂∂∂

∂∂∂

∂∂

=

yf

yxf

xyf

xf

fH

Page 34: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 34

..nochmal kurz zusammengefasst:• Rauschen und Kanten haben im

Frequenzbereich ähnliche Attribute.

• Kantenhervorhebung in Orts- und Frequenzraum, Kompassfilter

• Kanteneigenschaften

• Zweite (partielle Ableitung): Hesse-Matrix, Laplace-Filter, LoG-Filter,…

Page 35: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 35

Nichtlineare Filterung• Rauschen und Kanten haben im

Frequenzbereich ähnliche Attribute.

• Ist ein nichtlineares Filter denkbar, das für Rauschen und Kanteneigenschaften unterschiedlich sensitiv ist?– Rauschen sind räumlich gleichverteilte

Grauwertvariationen.

– Grauwertvariationen an Kanten sind nicht räumlich gleichverteilt.

– Filter muss diesen Unterschied berücksichtigen.

Page 36: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 36

Rangordnungsfilter• Vorgehen:

– Sortierung der Elemente in einer Filtermaske– Auswahl des an einer bestimmten Stelle einsortierten Werts– Eintragung des ausgewählten Werts in die zentrale Position

• Eigenschaften:– Es entstehen keine neuen Werte– Filter ist nichtlinear, nicht kommutativ, nicht assoziativ

25

17

26 112

117

102

132

142

1221.

2.

3.

4.

5.

6.7.

8.

9.

erster Rang

mittlerer Rang (Median)

letzter RangGebräuchlichstes Rangordnungsfilter ist das Medianfilter

Page 37: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 37

Medianfilter• Annahmen:

– Medianfilter ist quadratisch mit ungerader Seitenlänge.– Kantensignal ist größer als das Rauschsignal– Kante im Filterbereich verläuft in diesem Bereich

(nahezu) gerade.– Grauwert ist (nahezu) konstant in einer Umgebung von Größe

des Filters.

• Kante verläuft durch Filterbereich:– Der Mittelpunkt des Filters liegt auf der gleichen Seite der

Kante wie die Mehrzahl der Pixel (z.B. rechts von der Kante).– Pixel von dieser Seite (z.B. rechts) wird selektiert

(kantenerhaltend).

• Keine Kante im Filterbereich:– Median nähert sich dem Erwartungswert mit Anzahl der

Stichproben (rauschunterdrückend).

Page 38: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 38

Medianfilter

Median zur Entfernung von Salt&Pepper-Rauschen in einer 3x3 Umgebung.

Page 39: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 39

Medianfilter

• Durch Medianfilterung (rechts) kannImpulsrauschen im Gegensatz zurMittelwertfilterung (Mitte) beseitigt werden.

Page 40: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 40

Mittelwert 7x7 Median 7x7

Vergleich Median vs. Mittelwert

Artefakt

Page 41: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 41

Diffusionsfilter• Diffusionsprozess ist Modell für die

Filterung• Diffusion:

– Flüssigkeit mit lokal variierender Dichte– Lokaler Ausgleich in Abhängigkeit vom

Dichtegradienten• Übertragung auf ein Bild:

– Dichte ist die Bildfunktion– Dichtegradient ist Grauwertgradient

Page 42: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 42

Diffusion• Homogene Diffusion: Szene besteht

aus einem einzigen Material und die Diffusion ist proportional zum Dichtegradienten dieses Materials.

• Inhomogene Diffusion: Szene enthält Barrierematerialien, wo die Diffusion erschwert wird.

• Anisotrope, inhomogene Diffusion: Diffusion an Barrierematerialien ist richtungsabhängig.

Page 43: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 43

Fick‘sches Gesetz

D – Diffusionstensor

∇u - Dichtegradient

( ) ( ) ( ) ( )( )

( )⎟⎟⎟⎟

⎜⎜⎜⎜

∂∂∂

×−=∇×−=

yyxf

xyxf

yxyxuyxyxj ,

,

,,,, DDr

• Der Diffusionstensor spezifiziert die Art des Fluss j in Abhängigkeit vom Dichtegradient ∇u.

• Die Konzentrationsveränderung durch j ist:

• Der Divergenzoperator ist definiert durch:

( ) ( ).,,div,, tyxjt

tyxu r−=

∂∂

( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛∂

∂+

∂∂

=y

tyxjx

tyxjj yx ,,,,divr

Page 44: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 44

Fick‘sches Gesetz (Namensherkunft, Quelle: Wikipedia)

• Adolf Eugen Fick (* 3. September1829 in Kassel, † 21. August 1901in Blankenberghe, Flandern) war ein deutscher Physiologe.

• Er stellte 1855 die nach ihm benannten Gesetze der Diffusionauf, die eine wesentliche Grundlage zur Entwicklung der Kontaktlinsebildeten.

• Die Adolf-Fick-Stiftung vergibt alljährlich den Adolf-Fick-Preis an einen herausragenden Physiologen. Der Preis wird als die wichtigste Auszeichnung auf dem Gebiet der deutschsprachigen Physiologie angesehen.

Page 45: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 45

Berechnung der Diffusion• Die Belegung des Diffusionstensors gibt an, ob es sich um

homogene, inhomogene oder anisotrope, inhomogene Diffusion handelt.

• Die Differentialgleichung lässt sich im Allgemeinen nicht analytisch lösen.

• Iterative Approximation:

Die Intervallgröße muss sorgfältig gewählt werden, damit der Schätzfehler durch die Approximation nicht zu groß wird.

( ) ( ) ( ) ( ).,,,,,, 11 ttyxutttyxutyxu i

iiii ∂∂

−+= ++

Page 46: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 46

Homogene Diffusion

⎟⎟⎠

⎞⎜⎜⎝

⎛=

ε

ε

0

0D ( ) ( )

⎟⎟⎠

⎞⎜⎜⎝

⎛∂

∂+

∂∂

=y

tyxfx

tyxfj ,,,,div εεr

und

Page 47: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 47

Inhomogene Diffusion• Ziel: keine (wenig) Diffusion an Kanten.

• Problem: Kantenverlauf ist nicht bekannt.

• Annahme: Kante = hoher Gradient, d.h. Diffusionstensormuss von der Gradientenlänge abhängig sein.

Der Parameter λ steuert, wie stark der Gradient die Diffusion beeinflusst.

( )( )⎟⎟

⎜⎜⎜

∇=

2

2

0

0

u

u

ε

εD mit ( )

22

2

02

λλεε+∇

=∇u

u

Page 48: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 48

Inhomogene Diffusion

Rauschen an den Kanten bleibt erhalten.

Page 49: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 49

Anisotrope, inhomogene Diffusion• Ziel: keine Diffusion über Kanten hinaus, aber entlang

von Kanten.

• Diffusionstensor muss Kantenrichtung mit berücksichtigen.

• Diffusionstensor kann zerlegt werden in:

• Adäquate Bestimmung der Eigenvektorenund Eigenwerte löst das Problem.

⎟⎟⎠

⎞⎜⎜⎝

⎛⎟⎟⎠

⎞⎜⎜⎝

⎛⎟⎟⎠

⎞⎜⎜⎝

⎛=

2,21,2

2,11,1

2

1

2,22,1

1,21,1

0

0

ee

ee

ee

ee

λ

λD

Page 50: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 50

Eigenvektoren für die anisotrope Diffusion

• Erster Eigenvektor in Richtung des Gradienten und Eigenwert sinkt mit Gradientenlänge: keine Diffusion über Kanten hinweg.

• Zweiter Eigenvektor parallel zur Kante und Eigenwert konstant: Diffusion parallel zur Kante ist von der Kantenstärke unabhängig.

( ) ( )( ) ( ) .1,

,

21,12,12,21,2

212,11,1

=−=

∇=∇∇

=

λ

ελ

eeee

uuuee ( )

22

2

02

λλεε+∇

=∇u

umit

Page 51: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 51

Anisotrope Diffusion

Page 52: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 52

Anistrope Diffusion

Page 53: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 53

Diffusion im Vergleich• Homogene Diffusion: vollständige Homogenisierung• Inhomogene Diffusion

– Isotrop: Erhält Kanten, aber dort auch Rauschen.– Anisotrop: unterdrückt Rauschen auch an Kanten.

• Modell für Dichtegradient und Kante sind gleich• Es gibt keine 100%-ige Kantenentscheidung: Jede

Diffusion führt nach genügend vielen Iterationen zur vollständigen Homogenisierung

Page 54: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 54

Dichte- und Kantengradient• Dichteunterschiede (einer Substanz) sind unabhängig

von Grenzflächen.

• Kantengradient ∇k kann unabhängig von Dichtegradient ∇u definiert werden.

• Dichtegradient: – repräsentiert (weißes) Rauschen,

– beinhaltet alle Frequenzen des Spektrums gleichmäßig

• Kantengradient– Repräsentiert (unscharfe) Abbildung einer idealen Stufenkante

– Beinhaltet vornehmlich mittlere Frequenzen

Page 55: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 55

Kanten- und Dichtegradienten• Dichtegradient: einfacher Differenzoperator

• Kantengradient: Ableitung einer Gaußfunktion mit gegebener Standardabweichung

►Kanten mit Merkmalen, die durch das Gaußfilter nicht erfasst werden, bleiben nicht erhalten.

Page 56: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 56

Resultat

σ=2.0 σ=5.0 σ=9.0

20 Iterationen

200 Iterationen

Page 57: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 57

..Also nochmal kurz:• Durch nichtlineare Operatoren können Kanten

und Rauschen getrennt behandelt werden.• Medianfilterung und Kantenmodell der

Medianfilterung.• Diffusionsfilter

– Diffusionsmodell– Homogene, inhomogene und anisotrope Diffusion– Parametrisierung

Page 58: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 58

Segmentierung• Ziel: Pixelaggregate schaffen, denen Bedeutung

zugeordnet werden kann

• Pixel gehören zusammen, wenn sie einem zusammenhängenden Gebiet angehören.

• Homogenitätsbedingung ist vom Bildinhaltunabhängig (Segmentierung ist datenbasiert).

• Modellbasierte Segmentierung: Zwitterzwischen Segmentierung und Analyse.

Page 59: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 59

Segmentierung• Zerlegung eines Bildes in

semantische Einheiten.• Segmente: Träger der Bedeutung

von Strukturen eines Bildes.• Eigenschaften einer

Segmentierung:

– vollständig: jedes Pixel ist einem Segment zugeordnet.

– überdeckungsfrei: ein Pixel ist genau einem Segment zugeordnet.

– zusammenhängend: jedes Segment bildet ein zusammenhängendes Gebiet.

Page 60: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 60

Segmentierungsmethoden

histogrammbasiert bildbasiert

regionenorientiert kantenorientiert

Histogrammbasierte oder bildbasierte Segmentierung:Segmentzugehörigkeit wird anhand des Histogramms oder des Bildes entschieden

Regionen- oder Kantenorientierung:Segmente werden durch ihre Grenzen oder ihr Inneres definiert

Page 61: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 61

Histogrammbasierte Segmentierung

Annahme: Bild besteht aus zwei Anteilen die sich durch ihren Grauwert unterscheiden.

Aufgabe: Schwellenwert zwischen den beiden Grauwerten finden.

b(i,j) = 1, falls f(i,j)>T0, sonst

Schwellenwert

Histogramm

Page 62: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 62

Shading

Helligkeitsvariationen zerstören die bimodaleVerteilung der Häufigkeiten.

► Schwellenwert ist nicht mehr für das gesamte Bild definierbar.

Page 63: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 63

Berücksichtung von Shading

• Homogenes Bild unter gleichen Bedingungen aufnehmen.

• Shading-Bild aus dem Bild selbst bestimmen.

• Variierende Schwellenwerte.

Page 64: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 64

Bestimmung des Shadingbilds• Falls die überwiegende Mehrzahl des Bildes aus Vorder-

oder Hintergrund-pixeln besteht, kann das Shadingbilddurch einem Rangordnungsfilter erzeugt werden.

• Das Rangordnungsfilter muss mindestens so groß sein, dass immer mindestens ein Vordergrund- und ein Hintergrundpixel enthalten ist.

13×13 Maximumsfilter

Page 65: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 65

Shading-Korrektur

Berechne aus dem Hintergrundsbild Shadingfunktion s(i,j)

Korrektur: f´(i,j)=f(i,j) ·s(i,j)

Segmentierung aufdem korrigierten Bild.

ohne Korrektur mit Korrektur

Page 66: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 66

Lokale Schwellenwerte aus Histogramme in Teilregionen.

(Lineare) Interpolation von Schwellenwerten T(i,j) an allen anderen Punkten.

Segmentierung durch f(i,j)>T(i,j).

Variierende Schwelle

HistogrammSchwellen-wert

180 170 172 169 170

179

181

173 170

180 170

179 173

173

175

174

172

Page 67: 2D Graphik: Bildverbesserung 2 - LMU Medieninformatik · 2005-12-09 · LMU München – Medieninformatik – Butz/Hilliges– 2D Graphics – WS2005 – 09.12.2005 – Folie 1 2D

LMU München – Medieninformatik – Butz/Hilliges – 2D Graphics – WS2005 – 09.12.2005 – Folie 67

Literatur

• Klaus D. Tönnies: "Grundlagen der Bildverarbeitung", ISBN 3-8273-7155-4

• http://www.pearson-studium.de/main/main.asp?page=booksites/selectchapter&isbn=3827371554&PSZielgruppe=Student