Billedsegmentering ved hjælp af grafsnit

43
Billedsegmentering ved hjælp af grafsnit Ditte-Maria Christiansen Peter Pilgaard Rasmussen

description

Billedsegmentering ved hjælp af grafsnit. Ditte-Maria Christiansen Peter Pilgaard Rasmussen. Formål med specialet Hvorfor segmentere billeder? Segmentering og grafsnit De undersøgte metoder Brugergrænseflade Test af metoderne Konklusion Perpektivering Pause Spørgsmål?. - PowerPoint PPT Presentation

Transcript of Billedsegmentering ved hjælp af grafsnit

Page 1: Billedsegmentering ved hjælp af grafsnit

Billedsegmentering vedhjælp af grafsnit

Ditte-Maria Christiansen

Peter Pilgaard Rasmussen

Page 2: Billedsegmentering ved hjælp af grafsnit

• Formål med specialet• Hvorfor segmentere billeder?• Segmentering og grafsnit• De undersøgte metoder• Brugergrænseflade• Test af metoderne• Konklusion• Perpektivering

– Pause

• Spørgsmål?

Page 3: Billedsegmentering ved hjælp af grafsnit

Formål med specialet

• At undersøge metoder til billed-segmentering for at finde den hurtigste og bedste.

• Bedste?

Page 4: Billedsegmentering ved hjælp af grafsnit

Hvorfor segmentere billeder

• Medicinsk billedbehandling

• Tidsserieanalyse – still-billeder

• Fremhævning af enkeltelementers datainformation – satellitbilleder

Page 5: Billedsegmentering ved hjælp af grafsnit

Segmentering og grafsnit• Fra billede til graf

– Graf – Minimum Cut: 4 naboer (up, down, left og

right)– Normalized Cut og Average Cost Gap: Alle

naboer

• Vægtfunktion (gaussisk)2

2i j

I

I

ijw e

2

2

0

ij

X

X

e

Page 6: Billedsegmentering ved hjælp af grafsnit

Minimum Cut grafen

0 0 0up

6 6 1

0 2 6 1 3 9 2 6 0

0 2 1 7 9 10 2 1 0

left right

6 6 1down

0 0 0

Page 7: Billedsegmentering ved hjælp af grafsnit

Normalized Cut

1

1

3

3

9

5

7

2

9

4

10

6

0 6 2 8 8 9

6 0 4 2 2 3

2 4 0 6 6 7

8 2 6 0 0 1

8 2 6 0 0 1

9 3 7 1 1 0

1

1

3

3

9

5

7

2

9

4

10

6

0 6 2 8 0 0

6 0 4 2 0 0

2 4 0 6 6 7

8 2 6 0 0 1

0 0 6 0 0 1

0 0 7 1 1 0

1 2 3 4 5 6

1

2

3

4

5

6

1 2 3 4 5 6

1

2

3

4

5

6

Page 8: Billedsegmentering ved hjælp af grafsnit

De undersøgte metoder

• Grafen • Minimum Cut

– Minimerer

• Normalized Cut– Minimerer

• Average Cost Gap– Minimerer et gab i

løftet af grafen til et hyperplan

,V A B A B

,ij

i A j B

w

, ,

, ,

ij iji A j B i A j B

ij iji A j V i B j V

w w

w w

Page 9: Billedsegmentering ved hjælp af grafsnit

-parametren

• Estimere [Huang og Mumford]

– Implementeret i Normalized Cut

ij

I

I

sijw e

Page 10: Billedsegmentering ved hjælp af grafsnit

Vægtfunktion MinimererEgenværdi-

problem

Minimum Cut

Normalized Cut

Næstmindste egenværdi til:

Average Cost Gap

Minimerer et gab i løftet af grafen til et

hyperplan

Største egenværdi til:

,ij

i A j B

w 2

2i j

I

I

ijw e

22

22

0

iji j

XI

XI

ijew e

22

22

0

iji j

XI

XI

ijew e

, ,

, ,

ij iji A j B i A j B

ij iji A j V i B j V

w w

w w

11

1 1

T

T

W WW

W

1 1

2 2( )D D W D

Page 11: Billedsegmentering ved hjælp af grafsnit

Fordele og ulemper ved metoderne• Minimum Cut

– Kræver viden om objekternes placering– Mange objekter Mange s’er og t’er– Kun en parameter

• Normalized Cut– Mange parametre at skrue på– Kan segmentere i flere dele (flere egenvektorer)– Kræver ingen viden om objekternes placering

• Average Cost Gap– Skal gange 2 n×n matricer sammen (n: antal pixel)– Deler ikke langstrakte elementer

Page 12: Billedsegmentering ved hjælp af grafsnit

Den grafiske brugergrænseflade

• Overvejelser

• Afprøvning

• Udvidelser

Page 13: Billedsegmentering ved hjælp af grafsnit

Overvejelser

• Brugervenlighed– Definition

• Lethed

• Brugbarhed

• Let at huske

• Tilfredshed

• Forståelighed

• Bekvemmelighed

• Hvor let det er at bruge programmet

• Om programmet er effektivt i brug

• Om det er let at huske hvordan programmet bruges efter længere tids fravær

• Om man generelt kan lide at arbejde med programmet

• Om man kan forstå hvad der sker idet man aktiverer en funktion i programmet

• Om man føler at alt virker som det beskrives udfra knapper og menuer

Page 14: Billedsegmentering ved hjælp af grafsnit

Overvejelser

• Brugervenlighed– Gestaltlovene

• Lukkethed

• Nærhed

• Lighed

• Linier

Page 15: Billedsegmentering ved hjælp af grafsnit

Overvejelser

• Farveopfattelse– Farveblindhed

– Negativt efterbillede

Page 16: Billedsegmentering ved hjælp af grafsnit
Page 17: Billedsegmentering ved hjælp af grafsnit

Afprøvning

• Vi så…– Minimum Cut for 2D med :

• En kilde og en terminal– Grænsetilfælde

– Utilstrækkelig information

• En kilde og to terminaler– Passende information

– Normalized Cut for 2D :• Flere typer afhængig af tilfældighedgenerator

Page 18: Billedsegmentering ved hjælp af grafsnit

Afprøvning

Minimum Cut Normalized Cut

Page 19: Billedsegmentering ved hjælp af grafsnit

Udvidelser• Farvebilleder – Farvesegmentering

• Visualisering af kilder og terminaler

• Valgmulighed:– Flere skiver efter update– Colormap

• Lyssætning (problem i Matlab 6.5.1)

• Afbryder-funktion

• Yderligere segmenteringstyper

Page 20: Billedsegmentering ved hjælp af grafsnit

Testning

•Det vi har testet

•Resultater

Page 21: Billedsegmentering ved hjælp af grafsnit

Det vi har testet• Minimum Cut

– Hvor stor betydning billedstørrelsen har på segmenteringstiden

– Hvilken betydning antallet af elementer har for tidsforbrug og kvalitet af segmenteringen

– Hvilken indflydelse støj har på segmenteringstid og kvalitet

– 4-naboskab versus 8-naboskab – Indbyrdes forhold mellem vægtfunktionens

parametre– Forskellige I’ers indflydelse på tid og kvalitet i

voluminer– Parameteren I’s betydning for tid og kvalitet i 2D

Page 22: Billedsegmentering ved hjælp af grafsnit

Det vi har testet• Normalized Cut

– Hvorvidt der tages højde for gråtonerne– Hvor stor betydning billedstørrelsen har på

segmenteringstiden– Hvilken betydning antallet af elementer har for

tidsforbrug og kvalitet af segmenteringen– Hvordan tidsforbruget er fordelt på funktionerne– Hvilken indflydelse støj har på segmenteringstid

og kvalitet – Udskiftning af vægtfunktion til en generaliseret

Laplace

Page 23: Billedsegmentering ved hjælp af grafsnit

Det vi har testet

• Average Cost Gap– Evne til at segmentere langstrakte elementer– Støjens indflydelse på kvaliteten

Page 24: Billedsegmentering ved hjælp af grafsnit

Resultater• Minimum Cut

– Tidsforbruget af segmenteringen er afhængig af formen og størrelsen af de elementer der skal segmenteres, samt af billedets størrelse

– Støj har ikke direkte indflydelse på segmenteringstiden, men påvirker hvor meget der segmenteres, og derved påvirkes segmenteringstiden indirekte

– Segmenteringstiden stiger når der introduceres flere naboer

Page 25: Billedsegmentering ved hjælp af grafsnit

Resultater

• Minimum Cut– Segmenteringstiden stiger, når afstanden

mellem kilde og terminal øges, dette bliver endnu mere markant ved 8 naboer end ved 4

– Tidsforbruget ved voluminer er ligesom for billeder afhængig af størrelse af voluminet og antallet af kilder, idet dette giver flere kanter

Page 26: Billedsegmentering ved hjælp af grafsnit

Resultater• Minimum Cut

– Når 8 naboer bruges fremfor 4 naboer bliver kvaliteten god ved brug af færre terminaler

– Støj forringer kvaliteten af segmenteringen i en sådan grad at det er svært at genkende objekterne

– Når støjen tiltager i en billedrække er det nødvendigt at sænke I værdien

– Støj har ikke påvirket kvaliteten af de tests vi har lavet på voluminer

Page 27: Billedsegmentering ved hjælp af grafsnit

Resultater

• Minimum Cut– Både segmenteringstid og kvalitet er afhængig af

I

– Man kan afgrænse intervallet af I ved at finde intensitetsforskelle i områderne omkring kilder og terminaler. Intervallet mellem mindste kilde intensitet og mindste terminalintensitet anbefales og det anbefales at bruge størsteværdien i dette interval først

Page 28: Billedsegmentering ved hjælp af grafsnit

Resultater

• Minimum Cut– Kvaliteten falder idet segmenteringstiden

falder, dette sker ved forskellig I – afhængig af elementerne i voluminet

– Der findes en nedre grænse I hvorunder segmenteringen bliver en thresholding fremfor en segmentering. Denne grænse er afhængig af det enkelte billede eller volumen

Page 29: Billedsegmentering ved hjælp af grafsnit

Resultater

• Normalized Cut– Tidsforbruget stiger i takt med billedstørrelsen,

dog kan overgangen fra normal matrix til sparse matrix ses af tidsforbruget

– Hvis vi forsøger udfra tallene at udregne det videre forløb uden sparse, ser det ud til at tidsforbruget ikke ville have havnet så langt fra de tidsforbrug vi får ved sparse matricen

Page 30: Billedsegmentering ved hjælp af grafsnit

Resultater• Normalized Cut

billede n^2 forholdstal sekunder forholdstal sekunder

billede1 390625 16 10 full 32.6

billede2 6250000 326 full

billede2 6250000 5.0625 326 full 10 udregnet

billede3 31640625 3311 sparse 3260 full udregnet

billede3 31640625 3.1605 3311 sparse 6 udregnet 3260 full udregnet

billede4 100000000 18313 sparse 19560 full udregnet

Page 31: Billedsegmentering ved hjælp af grafsnit

Resultater

• Normalized Cut– Segmenteringsfunktionen tager kun få sekunder– Udregningen af egenværdier og egenvektorer

står for 74-96% af den fulde segmenteringstid – For 100 x 100 pixels ligger segmenteringstiden

fra ca. 27 minutter til 9 ¾ time – For 25 x 25 pixels er segmenteringstiden nede i

2 til 18 sekunder

Page 32: Billedsegmentering ved hjælp af grafsnit

Resultater

• Normalized Cut– Opbygning af grafen og markering af pixels er

uafhængig af billedets art, udregningen af egenvektorer er dog afhængig af størrelsen af elementerne i billedet

– Billedets art betyder noget for beregningstiden og kvaliteten, idet selve elementernes indbyrdes placering lader til at influere på begge dele ved segmenteringen

Page 33: Billedsegmentering ved hjælp af grafsnit

Resultater• Normalized Cut

– Kvaliteten afhænger af billedets størrelse og afstanden mellem pixels, der ligner hinanden

– Når støjen tiltager i en billedrække er det nødvendigt at mindske I og hæve radius

– Støjen har ikke indflydelse på om elementerne segmenteres, men segmenteringen vil indeholde mere støj

– Udskiftning af gaussisk vægtfunktion med en generaliseret Laplace har ikke vist sig fordel-agtig. Dog, i de få tilfælde hvor kvaliteten var god er kanten blevet mere korrekt

Page 34: Billedsegmentering ved hjælp af grafsnit

Resultater

• Normalized Cut– Gråtoner kan adskilles, men forekomster af

forskellige gråtoner kan også forekomme i samme segment

Page 35: Billedsegmentering ved hjælp af grafsnit

Resultater

• Average Cost Gap– Denne er ikke en forbedring til Normalized Cut– Finder grænser i billederne, der ikke eksisterer– Er følsom overfor støj

Page 36: Billedsegmentering ved hjælp af grafsnit

Væsentlige fejl

• Under testforløbet har der været fejl i koden til opsamling af tidsforbrug under Minimum Cut. Ved indskrivning af testresultater har vi ikke været kritiske nok overfor tallene for tidsforbruget, dette har vi fundet ud af senere. Minimum Cut er dog stadig betydeligt hurtigere end Normalized Cut.

Page 37: Billedsegmentering ved hjælp af grafsnit

Konklusion – generelt

• Det er et problem, at det tager så lang tid at segmentere billeder større end 10.000 pixels

• Der bør bruges metoder, der søger at minimere tiden i forhold til billedstørrelsen

• Vi har med succes implementeret og afprøvet Minimum Cut og Normalized Cut

• Average Cost Gap og udskiftning af vægtfunktion til generaliseret Laplace har ikke givet gode resultater

Page 38: Billedsegmentering ved hjælp af grafsnit

Konklusion – Minimum Cut

• Minimum Cut har vist sig at være hurtigere end Normalized Cut, hvorfor vi i det tilfælde hvor billedet ikke er generet af for meget støj vil foretrække denne metode

• Ulempen ved metoden er, at der er 1 parameter + minimum 2 punkter der skal sættes. Det er en lang interaktionstid med GUIen

Page 39: Billedsegmentering ved hjælp af grafsnit

Konklusion – Normalized Cut

• Normalized Cut har vist sig at være bedre end Minimum Cut for billeder der er støjgenerede – kvaliteten bliver bedre

• Ulempen ved Normalized Cut er, at der er 4 parametre, der skal sættes, hvor de alle afhænger af hverandre

Page 40: Billedsegmentering ved hjælp af grafsnit

Konklusion – Average Cost Gap

• Metoden er kun vist i teorien i artiklen

• Den giver dårligt resultat i vores test

• Vi har muligvis ikke fundet den rette type billede

• Den danner grænser i billedet, der ikke eksisterer

Page 41: Billedsegmentering ved hjælp af grafsnit

Konklusion – -parameteren

• Det er ikke lykkedes os at vise at en udskiftning af den gaussiske vægtfunktion med en generaliseret Laplace skulle være bedre til naturlige billeder

Page 42: Billedsegmentering ved hjælp af grafsnit

Konklusion – Brugergrænsefladen

• Vi ville lave en GUI, der både var funktionel og pæn

• Segmenteringsmetoderne skulle kunne køres deri, og der skulle være mulighed for at vælge flere kilder/terminaler og flere inddelinger end 2

Page 43: Billedsegmentering ved hjælp af grafsnit

Perspektivering

• Udvidelse med Nyström-tilnærmelsen giver mindre matricer under udregningerne

• Eliminering af oversegmentering ved hjælp af middelværdi og varians på segmenterne

• Flere I til ét billede kan muligvis afhjælpe støjgener

• Eliminering af større ens områder indenfor elementerne vil kunne mindske antallet af udregninger