5 GRÅSKALEOPERATIONER

Relevanta dokument
Signaler, information & bilder, föreläsning 15

Bildförbättring i spatial domänen (kap. 3) Bildförbättring (enhancement) Spatial domän. Operatorer. Tröskling (threshold) Gråskale-transformationer

7 MÖNSTERDETEKTERING

Histogramberäkning på en liten bild

Tentamen, Programmeringsteknik för BME, F och N

Bildbehandling i frekvensdomänen

Beskrivande statistik

Bildbehandling, del 1

Introduktion till statistik för statsvetare

Demonstration av laboration 2, SF1901

Signaler, information & bilder, föreläsning 15

SF1905 Sannolikhetsteori och statistik: Lab 2 ht 2011

KLEINLEKTION. Område statistik. Lektionens upplägg. Lämplig inom kurserna Matematik 2b och 2c. Engage (Väck intresse) Explore (Upptäck laborera)

2 Dataanalys och beskrivande statistik

Mer om slumpvariabler

Lektionsanteckningar 11-12: Normalfördelningen

Weibullanalys. Maximum-likelihoodskattning

Laboration 4: Stora talens lag, Centrala gränsvärdessatsen och enkla punktskattningar

Kapitel 4. Kontinuerliga slumpvariabler och deras sannolikhetsfördelningar. Sannolikhetslära och inferens II

SF1901 Sannolikhetsteori och statistik I

Finns det över huvud taget anledning att förvänta sig något speciellt? Finns det en generell fördelning som beskriver en mätning?

Ansiktsigenkänning med MATLAB

SF1901: Sannolikhetslära och statistik

Bildanalys. Segmentering. Föreläsning 7. Split and Merge. Region Growing

FK2002- FK2004 (HT2011)

Fixpunktsiteration. Kapitel Fixpunktsekvation. 1. f(x) = x = g(x).

Laboration 4: Stora talens lag, Centrala gränsvärdessatsen och enkla punktskattningar

Finansiell statistik, vt-05. Kontinuerliga s.v. variabler. Kontinuerliga s.v. F7 Kontinuerliga variabler

Bayesianska numeriska metoder I

LAB 1. FELANALYS. 1 Inledning. 2 Flyttal. 1.1 Innehåll. 2.1 Avrundningsenheten, µ, och maskinepsilon, ε M

TNM030 Tentasammanfattning (frågor) Nathalie Ek, Sammanfattning. TNM030 - Bildbehandling och bildanalys

träna på att använda olika grafiska metoder för att undersöka vilka fördelningar ett datamaterial kan komma från

Flerdimensionell analys i bildbehandling

Grundläggande matematisk statistik

17.1 Kontinuerliga fördelningar

Grafisk Teknik. Rastrering. Övningar med lösningar/svar. Sasan Gooran (HT 2013)

Föreläsning 7. Statistikens grunder.

Nedan redovisas resultatet med hjälp av ett antal olika diagram (pkt 1-6):

Laboration med Minitab

Datorövning 1: Fördelningar

Introduktion till statistik för statsvetare

bli bekant med summor av stokastiska variabler.

LUNDS UNIVERSITET 1(6) STATISTISKA INSTITUTIONEN Per-Erik Isberg

För logitmodellen ges G (=F) av den logistiska funktionen: (= exp(z)/(1+ exp(z))

Tentamen Bildanalys (TDBC30) 5p

Tentamen i matematisk statistik (9MA241/9MA341, STN2) kl 14 18

Finansiell Statistik (GN, 7,5 hp,, HT 2008) Föreläsning 3

Blandade problem från elektro- och datateknik

DATORÖVNING 2 MATEMATISK STATISTIK FÖR D, I, PI OCH FYSIKER; FMSF45 & MASB03. bli bekant med summor av stokastiska variabler.

F9 SAMPLINGFÖRDELNINGAR (NCT

Matematisk statistik 9 hp Föreläsning 3: Transformation och simulering

Föresläsningsanteckningar Sanno II

Sekantmetoden Beräkningsmatematik TANA21 Linköpings universitet Caroline Cornelius, Anja Hellander Ht 2018

Signal- och bildbehandling TSBB14

Sidor i boken f(x) = a x 2 +b x+c

Lösningar till tentamen i Transformmetoder okt 2007

Del I: Digitala verktyg är inte tillåtna. Endast svar krävs. Skriv dina svar direkt i provhäftet.

Rita även upp grafen till Fourierseriens summa på intervallet [ 2π, 3π], samt ange summans värde i punkterna π, 0, π, 2π. (5) S(t) = c n e int,

Laboration 3: Stora talens lag, centrala gränsvärdessatsen och enkla punktskattningar

Sju sätt att visa data. Sju vanliga och praktiskt användbara presentationsformat vid förbättrings- och kvalitetsarbete

MS-A0509 Grundkurs i sannolikhetskalkyl och statistik Sammanfattning, del I

MS-A0509 Grundkurs i sannolikhetskalkyl och statistik Sammanfattning, del I

Hur måttsätta osäkerheter?

SF1901: Sannolikhetslära och statistik. Flera stokastiska variabler.

Signal- och bildbehandling TSEA70

Föreläsning 11. Slumpvandring och Brownsk Rörelse. Patrik Zetterberg. 11 januari 2013

Ingenjörsmetodik IT & ME 2011 Föreläsning 11

Bisektionsalgoritmen. Kapitel Kvadratroten ur 2

Patologiska funktioner. (Funktioner som på något vis inte beter sig väl)

NpMa2b vt Provet består av tre skriftliga delprov (Delprov B, C och D). Tillsammans kan de ge 57 poäng varav 20 E-, 19 C- och 18 A-poäng.

Laboration 3: Stora talens lag, centrala gränsvärdessatsen och enkla punktskattningar

Monte Carlo-metoder. Bild från Monte Carlo

Tentamen MVE302 Sannolikhet och statistik

Du ska undersöka om två figurer är likfonniga. En rätvinklig triangel kan

Arbeta med normalfördelningar

FYSIKENS MATEMATISKA METODER

SF1626 Flervariabelanalys Lösningsförslag till tentamen DEL A. 1. En svängningsrörelse beskrivs av

Laboration 2: 1 Syfte. 2 Väntevärde och varians hos en s.v. X med fördelningen F X (x) MATEMATISK STATISTIK, AK FÖR BYGG, FMS 601, HT-08

Matematikcentrum 1(6) Matematisk Statistik Lunds Universitet MASB11 - Biostatistisk grundkurs VT2014, lp3. Laboration 2. Fördelningar och simulering

SF1600, Differential- och integralkalkyl I, del 1. Tentamen, den 9 mars Lösningsförslag. f(x) = x x

Del A: Digitala verktyg är inte tillåtna. Endast svar krävs. Skriv dina svar direkt på provpappret.

Tentamen i matematik. f(x) = ln(ln(x)),

Matematisk statistik 9hp Föreläsning 7: Normalfördelning

SF1901 Sannolikhetsteori och statistik I

Moment 1.15, 2.1, 2.4 Viktiga exempel 2.2, 2.3, 2.4 Övningsuppgifter Ö2.2ab, Ö2.3. Polynomekvationer. p 2 (x) = x 7 +1.

Statistiska metoder för säkerhetsanalys

1 Syfte. 2 Moment hos och faltning av fördelningar MATEMATISK STATISTIK, AK FÖR L, FMS 033, HT Angående grafisk presentation

Föreläsning 5, FMSF45 Summor och väntevärden

Repetition kapitel 1, 2, 5 inför prov 2 Ma2 NA17 vt18

Matematisk statistik 9hp Föreläsning 5: Summor och väntevärden

v0.2, Högskolan i Skövde Tentamen i matematik

Föreläsning 2 (kap 3): Diskreta stokastiska variabler

Forskningsmetodik 2006 Lektion 3

FACIT: Tentamen L9MA30, LGMA30

Kap 2. Sannolikhetsteorins grunder

Tentamen i Matematisk statistik Kurskod S0001M

Lektionsanteckningar 2: Matematikrepetition, tabeller och diagram

Beskrivande statistik. Tony Pansell, Leg optiker Docent, Universitetslektor

Transkript:

5 GRÅSKALEOPERATIONER 5.1 Histogramoperationer Histogrammet av en bild f(x,y) är frekvensfunktionen, sannolikhetsfunktionen p(f) som utsäger med vilken frekvens (= hur ofta) en viss intensitetsnivå f förekommer. Om vi slumpvis uppsöker en koordinat (x,y) i f(x,y) är det uppenbarligen också med sannolikheten p(f 1 ) som en viss intensitet f 1 påträffas. Om f(x,y) är kvantiserad så att den antar endast ett begränsat antal värden, säg heltalen 0, 1,..., Q 1 dvs 0 f Q 1 (5.1) kan vi beräkna p(f) genom att göra en uttömmande statistik, beräkna histogrammet, enligt algoritmen (5.2). Den börjar med trivial nollställning, fortsätter med att för varje histogramfack f (histogram bin) räkna antalet förekomster av just värdet f samt avslutas med normering med antalet observationer MN = antalet pixel i bilden. För f 0, 1,, Q 1 p(f) : 0 (5.2) För (x, y) (0, 0), (0, 1),, (M, N) f (x, y) p(f) : p(f) 1 För f 0, 1,, Q 1 p(f) : 1 p(f) MN Tyvärr blir den slutna analytiska formen för denna process f(x,y) => p(f) ganska kryptisk som framgår av uttrycket (5.3) p(f) 1 MN M1 x0 N1 y0 (f (x, y) f) (5.3) men vi tar med den för fullständighetens skull. Observera att i formel (5.3) gäller (0) 1. 73

74 Bildbehandling Fig. 5.1 a) Histogram för en bild med åtta grånivåer, b) för en bild med kontinuerlig gråskala, c) och d) respektive fördelningsfunktioner, e) en gråskaletransformation som expanderar gråskalan inom ett intervall (a, b) av originalbilden. I de digitala bilder som vi intresserar oss för är alltså gråskalan f kvantiserad, i (5.1) till Q st nivåer. Histogrammet p(f) kan då få utseendet enligt Fig. 5.1 a). Ökar vi nu antalet kvantiseringsnivåer för samma bild f(x,y) så kommer histogrammet p(f) att successivt övergå till en kontinuerlig täthetsfunktion, Fig. 5.1 b). Fördelningsfunktionen P(f) definieras i de båda fallen som summan eller integralen av histogrammet, P(f) f 0 p(), (5.4)

Kapitel 5. Gråskaleoperationer 75 P(f) f p() d. (5.5) 0 Fig. 5.2 Histogram och fördelningsfunktion a) original b) histogram c) fördelningsfunktion. Observera att gråskalan f, histogrammet p(f) och fördelningsfunktionen P(f) är normaliserade.

76 Bildbehandling Fig. 5.2 visar två digitala bilder med tillhörande histogram och fördelningar. I största allmänhet är en gråskaletransformation e en pixelvis applicerad operation e : f (x, y) g(x, y) (5.6) g(x, y) e[f (x, y)] g e(f) En sådan kan ibland användas för att expandera en del av gråskalan. I ett fall då en bild kan visas med t ex endast 8 bit precision i gråskalan fastän den existerar med 12 bit precision använder man olika varierande avbildningar e för att trots allt se alla detaljer. I Fig. 5.1 e) visas en sådan avbildning som kunde vara aktuell att applicera på bilden f(x,y) med histogrammet i Fig. 5.1 b). Denna bild har ett stort antal pixelvärden i övre hälften av gråskalan, ganska få i mitten. Den föreslagna e-funktionen expanderar, förstärker därmed variationen inom ett intressant gråskalefönster. 5.2 Tröskelsättning. Tröskelsättning är en gråskaleoperation e T (f) som vi applicerar på en bild f(x,y) enligt (5.7). e T : B 1 om f (x, y) T B 2 om f (x, y) T (5.7) Resultatet blir en binär bild b(x,y) b(x, y) e T [f (x, y)] (5.8) med de två värdena (B 1,B 2 ). Oftast och utan att förlora i generalitet kan vi välja B 1 1 B 2 0 Tröskelsättning är ett nära nog obligatoriskt moment i all bildanalys som syftar till igenkänning av objekt och deras former. Filtreringen och brusundertryckning av alla de slag kan sägas tjäna som en förberedelse för tröskelsättningen; med olika mått och steg förändras gråskalan så att de intressanta objekten framhävs. Med lämplig tröskel skall den tröskelsatta bilden b(x,y) sedan uppvisa 1-ställda objekt mot en 0-ställd bakgrund. I en idealisk situation är histogrammet klart bimodalt, dvs uppvisar två anhopningar med ett klart uttalat minimum. Se Fig. 5.3 a) där vi endast ritat ut enveloppen. Ungefär så bör histogrammet se ut från en bild av ett vitt papper med svart text. Tröskeln kan väljas vid minimiläget mellan topparna eller geometriskt mitt emellan de två topparna och i båda fallen troligen ge ett gott resultat. Ett exempel på tröskelsättning visas i Fig. 5.4. Trots att bilden är tämligen brusig uppvisar dess histogram ett tydligt minimum. Tröskeln har valts just vid detta läge.

Kapitel 5. Gråskaleoperationer 77 Fig. 5.3 Det idealt bimodala kontinuerliga histogrammet a) är i praktiken diskretiserat och brusigt b), ofta helt utan antydan till bimodalitet c). Fig. 5.4 Tröskling. a) original b) histogram c) trösklad bild Ibland tvingas man försöka tröskelsätta en bild vars histogram ser ut som i Fig. 5.3 c). Något bimodalt mönster kan överhuvudtaget inte skönjas. Orsaken till detta behöver inte betyda att bilden saknar synbar diskriminering mellan objekt och bakgrund. Brus och framför allt shading, dvs en långsam lutning av hela intensitetsskalan över bilden alstrar histogram som i Fig. 5.3 c) och som ger föga ledning åt tröskelsättningsbeslutet. En tredje orsak kan vara att kanterna i bilden är så pass oskarpa att alla grånivåer är ungefär lika förekommande.

78 Bildbehandling Vi ska nu redogöra för två tröskelsättningsmetoder som har förmågan att generera ett meningsfullt tröskelvärde även när histogrammet har ett utseende som liknar det i Fig. 5.3 c). Båda metoderna grundar sig på det antagandet att det ur bilden f(x,y) erhållna histogrammet p(f) är summan av två normalfördelade sannolikhetsfunktioner, p 0 (f) respektive p 1 (f) vilka är helt definierade av medelvärdena och standardavvikelserna och samt a priori sannolikheterna P 0 och P 1. Då gäller följande enligt formeln för normalfördelning. p(f) P 0 p 0 (f) P 1 p 1 (f) (5.9) p 0 (f) 1 2 exp 0 1 2 f 0 0 2 (5.10) p 1 (f) 1 2 exp 1 1 2 f 1 1 2 (5.11) Om vårt antagande, vår modell av verkligheten, är korrekt skulle situationen vara som beskrivs i Fig. 5.5 a). Två stycken normalfördelade stokastiska processer, 0-processen och 1-processen har turats om att generera f(x,y). Därför är histogrammet summan av två funktioner P 0 p 0 (f) och P 1 p 1 (f) som tillsvidare är okända. Om vi lyckas identifiera dem kan vi emellertid bestämma den optimala tröskeln T till skärningspunkten mellan de två kurvorna. T är ett optimalt värde därför att antalet felklassificerade pixel i bilden då blir minimalt. Vid varje annat värde minskar antalet felklassade pixel från den ena processen men ännu mer ökar antalet felklassade pixel från den andra processen. Enligt en (ganska grov) metod, mittpunktsmetoden, söker man T på följande sätt. Vi ansätter först ett tröskelvärde T 0 i histogrammet p(f). Den bästa ansatsen för T 0 (ej använd i Fig. 5.5) torde vara att placera den i tyngdpunkten av p(f). Tröskelvärdet T 0 delar histogrammet i två delar och för dessa beräknar vi medelvärdena 0 (T 0 ) [p(f) f T 0 ] respektive 1 (T 0 ) [p(f) f T 0 ] Mittpunkten på sträckan (, ) användes därefter som ett nytt tröskelvärde, dvs T 1 12[ 0 (T 0 ) 1 (T 0 )] (5.12) Detta användes för att göra en ny uppdelning av p(f) som i sin tur ger två nya medelvärden (T 1 ) respektive (T 1 ) etc. Processen itereras tills T n T n1 (5.13) För många, men långtifrån alla, histogram konvergerar denna metod hyggligt mot idealvärdet T för vilken alltså gäller P 0 p 0 (T) P 1 p 1 (T) (5.14)

Kapitel 5. Gråskaleoperationer 79 Fig. 5.5 Iterativ tröskelsättning. Mittpunktsmetoden. Ett bättre resultat erhålles med minsta-fel-metoden. Se Fig. 5.6. Liksom tidigare delar vi upp p(f) i två delar med tröskelansatsen T 0. Vi kallar dessa två nya funktioner p 0 0 (f) p(f) om f T 0 0 om f T 0 p 0 1 (f) 0 om f T 0 p(f) om f T 0 För dessa beräknar vi a priori sannolikheterna P 0 0, P0 1 medelvärdena 0 0, 0 1 standardavvikelserna 0 0, 0 1

80 Bildbehandling Fig. 5.6 Iterativ tröskelsättning. Minsta felmetoden. Trots att de två tillyxade distributionerna p 0 0 (f) och p0 1 (f) inte är normalfördelade funktioner så antar vi nu detta och de sex ovanstående parametrarna skulle i så fall ge de två kurvorna i Fig. 5.6 b). Efter viss trivial manipulering av de kända uttrycken för normalfördelningar finner vi också skärningspunkten T 1 ur ekvationen T 1 0 0 0 0 2 2 ln 0 0 2 ln P0 0 T 1 2 0 1 0 2 ln 0 1 2 ln P 0 1 (5.15) 1

Kapitel 5. Gråskaleoperationer 81 Med vår första ansats vill det då synas som om T 1 skulle vara mera optimalt än T 0. Därför görs nu en ny partitionering vid f = T 1 och nya normalfördelningsparametrar räknas fram ur p 1 0 (f), p1 1 (f) P1 0, P1 1, 1 0, 1 1, 1 0, 1 1 Dessa sätts in i (5.15) som löses och ger en ny tröskel T 2 etc. Processen itereras tills en valfri liten differens uppträder enligt (5.13).. Ett exempel på tröskling med de två redovisade metoderna visas i Fig. 5.7. Minsta-fel-metoden ger bättre resultat men på bekostnad av en hel del beräkningsarbete. Det har praktiskt visat sig att man kan kombinera de två metoderna på så sätt att man först använder den snabbare men ofullkomliga mittpunktsmetoden. Dess slutresultat är det tröskelvärde som användes som startvärde för minsta-fel-metoden. Väsentligt färre iterationer krävs då för den senare avslutande beräkningen av T. Fig. 5.7 a) Original b) Histogram c) Tröskelsättning enligt mittpunktsmetoden Fig. 5.5 d) Tröskelsättning enligt minsta felmetoden Fig. 5.6. Ofta rekommenderas lokal tröskelsättning. I sin yttersta konsekvens borde den innebära att man genererar och studerar mängder av lokala histogram över bilden, vilket kan bli ganska beräkningskrävande. Ett vanligt förslag är istället att låta varje pixelvärde f(x,y) jämföras, inte med en fast tröskel T utan med en rörlig tröskel som följer det lokala medelvärdet f. Se Fig. 5.8 a).

82 Bildbehandling /25 Fig. 5.8 a) Lokal tröskelsättning innebär att man jämför det enstaka pixelvärdet med medelvärdet i den lokala omgivningen b) Original - Medelvärde = Laplace. Fig. 5.9 Lokal tröskelsättning. a) Original b) Histogram c) Originalet trösklat med fast tröskel d) Originalet trösklat med lokal tröskelsättning

Kapitel 5. Gråskaleoperationer 83 Tröskelsättningsbeslutet blir då g(x, y) 1 om f (x, y) f(x, y) T Detta är ekvivalent med att testa på villkoret f (x, y) f(x, y) T Om nu medelvärdesbildningen sker, säg, med lika vikter = 1/25 i en 5 x 5 omgivning, inses att vänsterledet är liktydigt med en slags Laplace-operator enligt Fig. 5.8 b). Lokal tröskelsättning enligt denna princip är alltså ekvivalent med att högpassfiltrera bilden med en (stor) Laplace-operator före global tröskelsättning. Lokal tröskelsättning illustreras i Fig. 5.9. Originalet i Fig. 5.9 a) har en ljus fläck i mitten, vilket gör tröskling med fast tröskel svår. Trots att en hel del av texten försvinner får vi ändå med en del av den ljusa fläcken efter trösklingen, se Fig. 5.9 c). Lokal tröskelsättning enligt ovan ger bättre resultat, se Fig. 5.9 d). Fig. 5.10 Tröskelsättning med hysteres. Ett resultat som är jämförbart med närmast föregående kallas tröskelsättning med hysteres och illustreras av Fig. 5.10. Denna form av tröskelsättning kan naturligtvis användas för vilken gråskalebild som helst, men här applicerar vi den på en gradientbild. Ur gradientbilden g e (x,y) genereras två binära bilder t 0 (x,y) och t 1 (x,y) med två olika trösklar T 0 och T 1. Med T 0 < T 1 kommer t 0 att ha alltför många konturelement medan t 1 bara innehåller brottstycken av vissa konturer. Om vi nu använder så kallade spridningsoperationer för binära bilder (se kapitlet binära bilder) så kan vi låta sådana brottstycken i bilden t 1 växa ut i de spår som anvisas av bilden t 0. Resultatet blir en bild där en viss pixel indikeras om någon del av den kontur där denna pixel ingår som en länk har ett gradientvärde g e T 1 och alla pixel i konturen fram till denna pixel har g e T 0. Vi ska slutligen kortfattat beröra den generaliserade form av tröskelsättning som man utför på multispektrala bilder. Sådana erhålles typiskt från satelliter, från biologiska vävnadssnitt där man läser av bilden av två eller flera ljusvåglängder, eller från en färg-tv-kamera. Om nu målet är att, liksom för den monokromatiska eller pankromatiska gråskalebilden, separera olika objekt från varandra och från bakgrunden, så är det självklart att man bör utnyttja färginformationen. Om bilden har två färger (spektralband) kan ett två-dimensionellt histogram (scatter diagram) genereras. Varje pixel hamnar i en punkt i planet och vi får en två-dimensionell

84 Bildbehandling täthetsfunktion. Se Fig. 5.11. Som alltid är det svårt att representera en två-dimensionell funktion. Fig. 5.11 avser emellertid att illustrera ett fall där man erhållit tre anhopningar. Förhoppningsvis återspeglar detta vad man väntat sig och man kan då relativt enkelt lägga in diskriminant-linjer, trösklar a i f 1 b i f 2 T i 0 i 1, 2, 3 som separerar de tre hoparna (streckade linjer i Fig. 5.11). I ett fall där bilden föreställer en vävnadscell kan de tre hoparna representera cellkärna, cytoplasma och bakgrund. Fig. 5.11 För två-dimensionella histogram (scatter diagram) övergår tröskelsättningsproblemet till ett mera allmänt klassificeringsproblem. Trösklar motsvaras då av diskriminantfunktioner. I figuren antydes att dessa kan vara linjära och att bilden är uppmätt i två spektralband (färger) f 1 och f 2 vilka användes för att särskilja tre sorters pixel. I fjärranalyssammanhang använder man ofta fyra spektralband (fyra bildplan) och antalet klasser (eventuella hopar i det fyr-dimensionella histogrammet) är ofta 10 à 20 st. En sådan klassad bild avses hyggligt överensstämma med en kartbild där åker, skog, myr, sjö, tätort etc erhållit var sin etikett eller pseudofärg. En fortsatt utveckling av dessa tankegångar leder till klassificerings- och beslutsteori vilket inte skall behandlas här. Avslutningsvis vill vi bara understryka att redan vanlig, på histogramtagning baserad tröskelsättning av en gråskalebild, är en form av statistisk klassificering, på vilken väletablerad teori kan appliceras och åtskilligt mera sägas än vad som ovan antytts.