Grunnleggende Matematiske Operasjoner

Like dokumenter
Intensitetstransformasjoner og Spatial Filtrering

Morfologi i Binære Bilder

Spatial Filtere. Lars Vidar Magnusson. February 6, Delkapittel 3.5 Smoothing Spatial Filters Delkapittel 3.6 Sharpening Spatial Filters

Grunnleggende om Digitale Bilder (ITD33515)

Morfologiske operasjoner på binære bilder

Motivasjon. Litt sett-teori. Eksempel. INF Kap. 11 i Efford Morfologiske operasjoner. Basis-begreper

Kantdeteksjon og Fargebilder

Grunnleggende Grafalgoritmer

Fargebilder. Lars Vidar Magnusson. March 12, 2018

Morfologiske operasjoner på binære bilder

Sortering i Lineær Tid

Aksiom 3.1 (Likhet av mengder). La A og B være mengder. Da er A og B like hvis og bare hvis de har akkurat de samme elementene.

Hensikt: INF Metode: Naboskaps-operasjoner Hvorfor: Hvor:

Morfologi i Binære Bilder III

Hva gikk vi gjennom forrige uke? Omid Mirmotahari 3

Lokale operasjoner. Omgivelser/naboskap/vindu. Bruksområder - filtrering. INF 2310 Digital bildebehandling FILTRERING I BILDE-DOMÈNET I

Lokale operasjoner. Omgivelser/naboskap/vindu. Bruksområder - filtrering. INF 2310 Digital bildebehandling FORELESNING 6 FILTRERING I BILDE-DOMÈNET I

UNIVERSITETET I OSLO

LO118D Forelesning 3 (DM)

Ferdighetsmål: Kunne forenkle boolske uttrykk Kunne implementere flerinputs-porter med bare 2-inputs porter

Dagens temaer. Dagens temaer er hentet fra P&P kapittel 3. Motivet for å bruke binær representasjon. Boolsk algebra: Definisjoner og regler

Fourier-Transformasjoner

Fourier-Transformasjoner IV

Divide-and-Conquer. Lars Vidar Magnusson

Forelesning 2. Boolsk algebra og logiske porter

Notat 05 for MAT Relasjoner, operasjoner, ringer. 5.1 Relasjoner

Hashtabeller. Lars Vidar Magnusson Kapittel 11 Direkte adressering Hashtabeller Chaining Åpen-adressering

Dagens mål. Det matematiske fundamentet til den diskrete Fourier-transformen Supplement til forelesning 8 INF Digital bildebehandling

INF1400 Kap 02 Boolsk Algebra og Logiske Porter

Temaer i dag. Mer om romlig oppløsning. Optisk avbildning. INF 2310 Digital bildebehandling

Dagens tema. Dagens temaer hentes fra kapittel 3 i læreboken. Repetisjon, design av digitale kretser. Kort om 2-komplements form

INF 2310 Digital bildebehandling

Skanning del I. Kapittel 2 INF 3110/ INF

Stokastisk variabel. Eksempel augefarge

MA0002 Brukerkurs i matematikk B Vår 2013

Plenumsregning 1. Kapittel 1. Roger Antonsen januar Velkommen til plenumsregning for MAT1030. Repetisjon: Algoritmer og pseudokode

Kapittel 5: Relasjoner

Divide-and-Conquer II

Analyse av Algoritmer

SEGMENTERING IN 106, V-2001 BILDE-SEGMENTERING DEL I 26/ Fritz Albregtsen SEGMENTERING SEGMENTERING

Forelesning 2: Induktive definisjoner, utsagnslogikk og sekventkalkyle Christian Mahesh Hansen januar 2007

MAT1030 Diskret matematikk

Skanning del I INF /01/15 1

INF 2310 Digital bildebehandling

(a) R n defineres som mengden av kolonnevektorer. a 1 a 2. a n. (b) R n defineres som mengden av radvektorer

Dagens plan. INF3170 Logikk. Induktive definisjoner. Eksempel. Definisjon (Induktiv definisjon) Eksempel

MA1201 Lineær algebra og geometri Løsningsforslag for eksamen gitt 3. desember 2007

ITPE2400/DATS2400: Datamaskinarkitektur

MAT1030 Plenumsregning 1

Morfologiske operasjoner. Motivasjon

MAT Grublegruppen Notat 11

Uke 4: z-transformasjonen

Plenumsregning 1. MAT1030 Diskret Matematikk. Repetisjon: Algoritmer og pseudokode. Velkommen til plenumsregning for MAT1030

MAT1030 Diskret Matematikk

EKSAMEN I NUMERISK MATEMATIKK(TMA4215) Lørdag 20. desember 2003 Tid: 09:00 14:00, Sensur:

Egenverdier for 2 2 matriser

Kantsegmentering NTNU

UNIVERSITETET I OSLO

Løsningsforslag til eksamen høst 2016

Løsningsforslag til eksamen i MA0002, Brukerkurs i matematikk B

Uke 4: z-transformasjonen

INF Stikkord over pensum til midtveis 2017 Kristine Baluka Hein

Plan for fagdag 1. Plan: Viktig å få gjort arbeidsoppgavene! Differanse- og summefølger. Bruk av kurvetilpasning. Fagdag R

Oppgave 3c Konvolusjonsteoremet: f Λ g, F G og f g, F Λ G F rste del sier at konvolusjon i det romlige domenet (f Λ g) er det samme som pixelvis multi

Ressurser. OpenCV documentation: Eigen documentation : C++: Image Watch: An image debugger plug-in for Visual Studio

Uke 4: z-transformasjonen

Partieltderiverte og gradient

UNIVERSITETET I OSLO. Dette er et løsningsforslag

statistikk, våren 2011

Forelesning 30. Kompleksitetsteori. Dag Normann mai Informasjon. Oppsummering

Transkript:

Grunnleggende Matematiske Operasjoner Lars Vidar Magnusson January 16, 2017 Delkapittel 2.6

Array vs Matrise Operasjoner Det er vanlig med både array- og matrise-operasjoner på bilder. Array-multiplikasjon (array product) utføres på følgende måte. [ ] [ ] [ ] a11 a 12 b11 b 12 a11 b = 11 a 12 b 12 a 21 a 22 b 21 b 22 a 21 b 21 a 22 b 22 Matrise-multiplikasjon utføres på følgende måte. [ ] [ ] [ ] a11 a 12 b11 b 12 a11 b = 11 + a 12 b 21 a 11 b 12 + a 12 b 22 a 21 a 22 b 21 b 22 a 21 b 11 + a 22 b 21 a 21 b 12 + a 22 b 22

Lineære vs Ikke-lineære Operasjoner Et annet viktig aspekt er hvorvidt en operasjon er lineær eller ikke. En funksjon H gitt et input-bilde f (x, y) produserer et output-bilde g(x, y). H[f (x, y)] = g(x, y) Vi sier at H er lineær hvis H[a i f i (x, y) + a j f j (x, y)] = a i H[f i (x, y)] + a j H[f j (x, y)] Om en funksjon er lineær eller ikke innvirker på hvordan de kan kombineres med andre operasjoner.

Aritmetiske Operasjoner Aritmetiske operasjoner er array-operasjoner. f (x, y) + g(x, y) f (x, y) g(x, y) f (x, y) g(x, y) f (x, y)/g(x, y) Alle disse utføres på følgende vis (bare operatoren endres). [ ] [ ] [ ] a11 a 12 b11 b + 12 a11 + b = 11 a 12 + b 12 a 21 a 22 b 21 b 22 a 21 + b 21 a 22 + b 22 Disse operasjonene er svært anvendelige.

Eksempel - Fjerning av Støy Det er vanlig at bilder inneholder støy. g(x, y) = f (x, y) + η(x, y) Det kan vises at hvis η(x, y) har gjennomsnittsverdi 0 og er ikke-korrelert, så kan vi finne en tilnærming til det orginal bildet (Problem 2.20). Vi har K forskjellige g i (x, y) av det samme motivet (de må være registered/aligned). g(x, y) = 1 K K g i (x, y) i=1 E{g(x, y)} = f (x, y)

Eksempel - Fjerning av Støy Orginalbildet med støy. Lars Vidar Magnusson Bildebehandling og Mønstergjenkjenning 2017

Eksempel - Fjerning av Støy Gjennomsnittet av 10 bilder med støy. Lars Vidar Magnusson Bildebehandling og Mønstergjenkjenning 2017

Eksempel - Fjerning av Støy Gjennomsnittet av 100 bilder med støy. Lars Vidar Magnusson Bildebehandling og Mønstergjenkjenning 2017

Eksempel - Fjerning av Støy Gjennomsnittet av 1000 bilder med støy.

Eksempel - Differansen Mellom Bilder Differansen mellom bilder er også svært nyttig operasjon, spesielt når man vil analysere bilder i en tidsserie. Boka gir et interessant eksempel med angiography, men vi må nøye oss med et litt mer trivielt eksempel.

Eksempel - Differansen Mellom Bilder Vi starter med følgende utgangspunkt.

Eksempel - Differansen Mellom Bilder Etter en uant kosmisk hendelse så får vi følgende..

Eksempel - Differansen Mellom Bilder Differansen mellom de to bildene avslører sannheten.

Eksempel - Maskemultiplikasjon Multiplikasjon er også en hyppig brukt operator i flere typer bildebehandling. Vi skal se på et enkelt maskemultiplikasjon eksempel.

Eksempel - Maskemultiplikasjon Vi begynner denne gangen med Gud s Øye.

Eksempel - Maskemultiplikasjon Med maskemultiplikasjon så trenger vi også en maske.

Eksempel - Maskemultiplikasjon Maskemultiplikasjonen gir da dette resultatet.

Bilder som Mengder Vi kan bruke mengdeteori når vi jobber med bilder, hvor hvert element a er et koordinat-par (x a, y a ). En mengde angis med {}, og vi bruker følgende notasjon og operasjoner. U angir den globale mengden av elementer angir et tomt sett a A - elementet a er i mengden A a / A - elementet a er ikke i mengden A A B - A er et subset av B A B - Alle elementer i enten A eller B A B - Alle elementer i både A og B A C = {w w / A} A B = {w w A, w / B} = A B C...

Gråskalabilder som Mengder Den intuitive måten er å se mengder som boolske masker, men boka gir også en definisjon for gråskalabilder. Hvert element angis med (x, y, z) hvor x og y er koordinatene, mens z er intensiteten. A B = {max z(a, b) a A, b B} A B = {min z(a, b) a A, b B} A C = {(x, y, K z) (x, y, z) A} - Komplementet er nå intensitetene i A trekt i fra en konstant K

Logiske Operasjoner Logiske operasjoner på bilder utføres på boolske bilder i.e. svart-hvit. Intuitivt likt som mengder. Vi har følgende operasjoner. A OR B A B A AND B A B A XOR B (A B) (A B) NOT A A C

Spatial (Romlige) Operasjoner Når vi jobber med bilder på pikselnivå så jobber vi med spatial (romlige) operasjoner. Single-pixel operasjoner bruker bare en pixel (x, y, z). s = T (z) Neighborhood operasjoner bruker et naboskap av piksler S xy. Naboskapet er m n og er sentrert i (x, y) Et eksempel kan gis med titte på en operasjon som finner gjennomsnittet i et m n naboskap. g(x, y) = 1 mn (r,c) S xy f (x, y)

Geometriske Spatial Tranformasjoner Man kan transformere et bilde geometrisk i det spatial plan med såkalte affine transformations. [ ] [ ] [ ] t 11 t 12 0 x y 1 = v w 1 T = v w 1 t 21 t 22 0 t 31 t 32 1

Geometriske Spatial Tranformasjoner Identity Scaling Rotation Translation Shear 1 0 0 0 1 0 0 0 1 c x 0 0 0 c y 0 0 0 1 cos θ sin θ 0 sin θ cos θ 0 0 0 1 1 0 0 0 1 0 t x t y 1 1 s 0 0 1 0 0 0 1