- Muut häiriöt (kosmiset säteet, huonosta sähköisestä eristyksestä



Samankaltaiset tiedostot
Ei välttämättä, se voi olla esimerkiksi Reuleaux n kolmio:

Numeerinen integrointi

Tilastotieteessä aikasarja tarkoittaa yleensä sarjaa, jossa peräkkäisten havaintojen aikaväli on aina sama.

Jos havaitaan päivän ylin lämpötila, mittaustuloksissa voi esiintyä seuraavantyyppisiä virheitä:

Ongelma 1: Onko datassa tai informaatiossa päällekkäisyyttä?

7.4 Fotometria CCD kameralla

Kuvan pakkaus JPEG (Joint Photographic Experts Group)

Vastausehdotukset analyysin sivuainekurssin syksyn välikokeeseen

Digitaalinen signaalinkäsittely Kuvankäsittely

LIITE 1 VIRHEEN ARVIOINNISTA

Diskreetin matematiikan perusteet Laskuharjoitus 2 / vko 9

HY, MTO / Matemaattisten tieteiden kandiohjelma Todennäköisyyslaskenta IIa, syksy 2018 Harjoitus 3 Ratkaisuehdotuksia.

f(x, y) = x 2 y 2 f(0, t) = t 2 < 0 < t 2 = f(t, 0) kaikilla t 0.

Numeeriset menetelmät

Oletetaan ensin, että tangenttitaso on olemassa. Nyt pinnalla S on koordinaattiesitys ψ, jolle pätee että kaikilla x V U

BM20A5840 Usean muuttujan funktiot ja sarjat Harjoitus 7, Kevät 2018

LIITE 1 VIRHEEN ARVIOINNISTA

Ilkka Mellin Todennäköisyyslaskenta. Osa 2: Satunnaismuuttujat ja todennäköisyysjakaumat. Momenttiemäfunktio ja karakteristinen funktio

Johdatus todennäköisyyslaskentaan Satunnaismuuttujien muunnokset ja niiden jakaumat. TKK (c) Ilkka Mellin (2004) 1

LIITE 1 VIRHEEN ARVIOINNISTA

Johdatus todennäköisyyslaskentaan Momenttiemäfunktio ja karakteristinen funktio. TKK (c) Ilkka Mellin (2005) 1

SGN-1200 Signaalinkäsittelyn menetelmät Välikoe

z muunnos ja sen soveltaminen LTI järjestelmien analysointiin

w + x + y + z =4, wx + wy + wz + xy + xz + yz =2, wxy + wxz + wyz + xyz = 4, wxyz = 1.

Kompleksianalyysi, viikko 6

Satunnaismuuttujien muunnokset ja niiden jakaumat

1 Rajoittamaton optimointi

Spektri- ja signaalianalysaattorit

4 Yleinen potenssifunktio ja polynomifunktio

Kompleksiluvut signaalin taajuusjakauman arvioinnissa

H7 Malliratkaisut - Tehtävä 1

Havaitsevan tähtitieteen peruskurssi I. Datan käsittely. Jyri Lehtinen. kevät Helsingin yliopisto, Fysiikan laitos

Optimaalisuusehdot. Yleinen minimointitehtävä (NLP): min f(x) kun g i (x) 0 h j (x) = 0

y x1 σ t 1 = c y x 1 σ t 1 = y x 2 σ t 2 y x 2 x 1 y = σ(t 2 t 1 ) x 2 x 1 y t 2 t 1

Kompleksianalyysi, viikko 5

0 kun x < 0, 1/3 kun 0 x < 1/4, 7/11 kun 1/4 x < 6/7, 1 kun x 1, 1 kun x 6/7,

sin(x2 + y 2 ) x 2 + y 2

Jatkuvat satunnaismuuttujat

Numeeriset menetelmät TIEA381. Luento 6. Kirsi Valjus. Jyväskylän yliopisto. Luento 6 () Numeeriset menetelmät / 33

Matematiikan tukikurssi

Lineaarinen optimointitehtävä

Insinöörimatematiikka D

infoa Viikon aiheet Potenssisarja a n = c n (x x 0 ) n < 1

Differentiaali- ja integraalilaskenta 2 (CHEM) MS-A0207 Hakula/Vuojamo Kurssitentti, 12.2, 2018, arvosteluperusteet

Numeeriset menetelmät TIEA381. Luento 8. Kirsi Valjus. Jyväskylän yliopisto. Luento 8 () Numeeriset menetelmät / 35

Matematiikka B1 - avoin yliopisto

Tehtävänanto oli ratkaista seuraavat määrätyt integraalit: b) 0 e x + 1

Matematiikan tukikurssi

2) Aliohjelma, jonka toiminta perustuu sivuvaikutuksiin: aliohjelma muuttaa parametrejaan tai globaaleja muuttujia, tulostaa jotakin jne.

Oletetaan sitten, että γ(i) = η(j). Koska γ ja η ovat Jordan-polku, ne ovat jatkuvia injektiivisiä kuvauksia kompaktilta joukolta, ja määrittävät

MS-C1420 Fourier-analyysi Esimerkkejä, perusteluja, osa I

Kuva 1: Funktion f tasa-arvokäyriä. Ratkaisu. Suurin kasvunopeus on gradientin suuntaan. 6x 0,2

Funktioiden approksimointi ja interpolointi

MS-A0305 Differentiaali- ja integraalilaskenta 3 Luento 1: Moniulotteiset integraalit

MS-C1420 Fourier-analyysi Esimerkkejä, perusteluja, osa I

Pienimmän neliösumman menetelmä

SGN-1200 Signaalinkäsittelyn menetelmät, Tentti

x j x k Tällöin L j (x k ) = 0, kun k j, ja L j (x j ) = 1. Alkuperäiselle interpolaatio-ongelmalle saadaan nyt ratkaisu

k=0 saanto jokaisen kolmannen asteen polynomin. Tukipisteet on talloin valittu

5. Z-muunnos ja lineaariset diskreetit systeemit. z n = z

z 1+i (a) f (z) = 3z 4 5z 3 + 2z (b) f (z) = z 4z + 1 f (z) = 12z 3 15z 2 + 2

Matematiikan tukikurssi, kurssikerta 3

Aalto-yliopiston perustieteiden korkeakoulu Matematiikan ja systeemianalyysin laitos

Tilavuus puolestaan voidaan esittää funktiona V : (0, ) (0, ) R,

Signaalit ja järjestelmät aika- ja taajuusalueissa

1 Määrittelyjä ja aputuloksia

MS-A0003/A0005 Matriisilaskenta Laskuharjoitus 2 / vko 45

F {f(t)} ˆf(ω) = 1. F { f (n)} = (iω) n F {f}. (11) BM20A INTEGRAALIMUUNNOKSET Harjoitus 10, viikko 46/2015. Fourier-integraali:

13. Taylorin polynomi; funktioiden approksimoinnista. Muodosta viidennen asteen Taylorin polynomi kehityskeskuksena origo funktiolle

Kvanttifysiikan perusteet 2017

Fourier-analyysi, I/19-20, Mallivastaukset, Laskuharjoitus 7

Mitä on konvoluutio? Tutustu kuvankäsittelyyn

Matematiikan tukikurssi

(b) = x cos x 1 ( cos x)dx. = x cos x + cos xdx. = sin x x cos x + C, C R.

Matematiikan peruskurssi 2

Outoja funktioita. 0 < x x 0 < δ ε f(x) a < ε.

F dr = F NdS. VEKTORIANALYYSI Luento Stokesin lause

Mittaustekniikka (3 op)

811120P Diskreetit rakenteet

Funktion raja-arvo ja jatkuvuus Reaali- ja kompleksifunktiot

Derivaatan sovellukset (ääriarvotehtävät ym.)

Kojemeteorologia. Sami Haapanala syksy Fysiikan laitos, Ilmakehätieteiden osasto

Analyysi III. Jari Taskinen. 28. syyskuuta Luku 1

Johdatus f90/95 ohjelmointiin. H, R & R luvut 1-3

MAY1 Tehtävien ratkaisut Kustannusosakeyhtiö Otava päivitetty Julkaiseminen sallittu vain koulun suljetussa verkossa.

peitteestä voidaan valita äärellinen osapeite). Äärellisen monen nollajoukon yhdiste on nollajoukko.

Numeerinen integrointi

Signaalien generointi

, c) x = 0 tai x = 2. = x 3. 9 = 2 3, = eli kun x = 5 tai x = 1. Näistä

2 exp( 2u), kun u > 0 f U (u) = v = 3 + u 3v + uv = u. f V (v) dv = f U (u) du du f V (v) = f U (u) dv = f U (h(v)) h (v) = f U 1 v (1 v) 2

Puheenkoodaus. Olivatpa kerran iloiset serkukset. PCM, DPCM ja ADPCM

Differentiaali- ja integraalilaskenta 1 Ratkaisut 2. viikolle /

Ratkaisuehdotukset LH 7 / vko 47

Virhearviointi. Fysiikassa on tärkeää tietää tulosten tarkkuus.

SGN-1200 Signaalinkäsittelyn menetelmät, Tentti

SGN-1200 Signaalinkäsittelyn menetelmät Välikoe

MS-A0003/A0005 Matriisilaskenta Laskuharjoitus 1 / vko 44

0. Kertausta. Luvut, lukujoukot (tavalliset) Osajoukot: Yhtälöt ja niiden ratkaisu: N, luonnolliset luvut (1,2,3,... ) Z, kokonaisluvut

MS-A0305 Differentiaali- ja integraalilaskenta 3 Luento 3: Vektorikentät

Algoritmit 2. Luento 9 Ti Timo Männikkö

Transkriptio:

Kuvankäsittelyä Mittausten virheet Useat virhelähteet vaikuttavat havaintoihin, kuten CCD-kuviin: - Diffraktio ja seeing levittävät kuvaa (blurring). - Kuvausjärjestelmän optiikka aiheuttaa geometrista vääristymistä. - Laitteisto itsessään aiheuttaa kohinaa (noise). Kohinan määrää kuvaa signaalin ja kohinan suhde (signal to noise ratio). Suhdetta voidaan parantaa toistamalla havainto useampaan kertaan ja laskemalla saatujen tulosten keskiarvo. - Signaalin diskretoinnista aiheutuu virhettä. Riippuu A/Dmuuntimen bittimäärästä. Kyseessä on satunnainen virhe, joka ei vaikuta monen mittauksen keskiarvoon. Satunnaisen virheen vaikutus hallittavissa tilastollisilla menetelmillä. - Eri kameroiden herkkyys eri aallonpituuksilla on erilainen. Kyseessä on systemaattinen virhe, joka selviää vasta vertaamalla tuloksia muilla laitteilla tehtyihin. Samalla kameralla tehdyt havainnot voivat olla systemaattisesti vääriä, mutta silti vertailukelpoisia keskenään. Verrattaessa eri laitteilla saatuja tuloksia jokainen laite on kalibroitava erikseen. - Kuvassa voi olla kirkkaiden kohteiden (Kuu tms.) aiheuttamia heijastuksia. Ongelmana on eri havaintojen vertailukelvottomuus, joka johtuu olosuhteiden muuttumisesta. Havaittaessa muuttuvaa tähteä eri korkeuksilla horisontista ilmakehä aiheuttaa eri havaintoihin erisuuruisia virheitä. Vertailuhavaintojen avulla tästä aiheutuva virhe voidaan poistaa ainakin osittain. - Kohde on niin kirkas, että kuva saturoituu, jolloin ei saada lainkaan mittausarvoa; tiedämme vain, että kirkkaus on jotakin rajaa

- Muut häiriöt (kosmiset säteet, huonosta sähköisestä eristyksestä johtuvat häiriöt). - Datassa voi esiintyä myös yksittäisiä muista poikkeavia arvoja (outliers). Ne voivat olla mittausvirheitä, mutta voivat myös johtua jostakin ulkopuolisesta häiriöstä. Tällaisten poikkeamien syy olisi pyrittävä selvittämään, ettei vahingossa tulisi poistaneeksi poikkeavia mutta todellisia havaintoja. - Moniin havaintomenetelmiin liittyy omia erityisiä toimenpiteitä, joilla alkuperäisestä raakadatasta saadaan varsinainen käsiteltävä aineisto. Tällainen on esimerkiksi kuvankäsittelyyn liittyvä kameran optiikan aiheuttamien geometristen vääristymien korjaaminen.

Kuvankäsittelyn tarkoitus on korjata näitä vikoja. Siihen kuuluu mm. - datan hankkiminen ja tallennus - analogisen signaalin digitointi - datan tiivistäminen - datan tallennus (kuvien eri esitystavat) - kuvan korjaaminen - geometriset muunnokset - kohinan vähentäminen - dekonvoluutio - yksityiskohtien vahvistaminen - kuvan analyysi - reunojan havaitseminen - kohteiden tunnistaminen - luokittelu

Esitystavat Kuva esitetään tavallisesti matriisina, jonka kukin alkio vastaa yhtä pikseliä. Toinen mahdollisuus olisi tallettaa esimerkiksi Fourier n sarjan kertoimet. Molemmat ovat erikoistapauksia yleisestä kehitelmästä. Olkoon f neliöllisesti integroituva funktio, joka on määritelty jossakin alueessa S. Haluamme esittää funktion kantafunktioiden φ mn, m, n = 0,,..., avulla. Kantafunktiot ovat ortonormaaleja, jos Haemme kehitelmää S φ mn (x,y)φ rs(x,y) dxdy = δ mr δ ns. M N m=0 n=0 a mn φ mn (x,y) siten, että virhe e 2 (sampling error) on mahdollisimman pieni: e 2 = S Tämä toteutuu, kun M f(x,y) a mn = S N m=0 n=0 a mn φ mn (x,y) f(x,y)φ mn(x,y) dxdy. 2 dxdy, Kantafunktioiden joukkoa sanotaan täydelliseksi, jos jokaiselle neliöllisesti integroituvalle funktiolle virhe e 0, kun termien määrä kasvaa.

Standardiesitys: Kantafunktiot ovat suorakaiteita: { MN φ mn (x,y) = AB, ma jos x [ 0 muuten. M, (m+)a M ) ja y [ nb N, (n+)b N ), Kerroin a mn on yksinkertaisesti funktion f keskiarvo suorakaiteessa, jossa φ mn 0. Fourier n esitys: Kantafunktiot ovat φ mn (x,y) = AB e 2πi(mx/A+ny/B), missä A ja B ovat kuvan leveys ja korkeus. Optimaalinen esitys: Onko olemassa kantaa, jossa virhe e 2 on mahdollisimman pieni. Virheen minimointi johtaa ominaisarvotehtävään R ff (x,x,y,y )φ m,n (x,y ) dx dy = γ mn φ mn (x,y), jonka ratkaisuna saadaan optimaaliset kantafunktiot. Ne tunnetaan Karhusen ja Loèven funktioina.

Kvantisointi Jatkuvat intensiteettiarvot täytyy muuntaa äärelliseksi määräksi harmaasävyjä. Olkoot eri sävyjen rajat z k, k =,2,...,K +. Jos intensiteetti on välillä [z k,z k+ ), pikseli saa arvon q k. Jos p(z) on todennäköisyys, että intensiteetti on z, kvantisointivirhe on Minimoidaan tätä: δ 2 q = K k= zk+ z k (z q k ) 2 p(z) dz. δ 2 q = (z k q k ) 2 p(z k ) (z k q k ) 2 p(z k ) = 0,k = 2,3,...,K, z k δq 2 zk+ = 2 (z q k )p(z) dz = 0,k =,2,...,K. q k z k eli z k = q k + q k, 2 zk+ z q k = k zp(z) dz zk+ p(z) dz. z k Jos p(z) on vakio, saadaan tasaväliset rajat. Käytännössä kvantisointi tapahtuu suoraan laitteistotasolla, jolloin rajat ovat yleensä tasavälisiä, vaikka se ei antaisikaan optimaalista lopputulosta.

Tiivistäminen Tiivistämistä (compression) tarvitaan tilantarpeen vähentämiseksi ja myös tiedonsiirron nopeuttamiseksi. Usein naapuripikselit ovat korreloituneita, joten tilaa hukataan tallettamalla tietoa, jonka informaatiosisältö on pieni. Tiivistämistä voi tehdä monella tavalla: - Transformaatiomenetelmissä kuva esitetään kombinaationa sopivista kantafunktioista. - Sävyjen koodausta voidaan muuttaa käyttämällä hyväksi jakauman ei-satunnaisuutta. - Kuvataan kuvaa jollakin fraktaaliprosessilla. Virheetön (tietoa hukkaamaton, kohinaton) menetelmä säilyttää kaiken alkuperäisen kuvan informaation, joten kuva on rekonstruoitavissa tarkasti alkuperäiseen muotoon. Tietoa hukkaava (kohinainen) menetelmä säilyttää vain oleellisimmat piirteet; yleensä menetetään pienimmät yksityiskohdat. Jos harmaatason q i todennäköisyys on p i, kuvaan sisältyvän informaation määrä on K H = p i log 2 p i. i= Tämä on alaraja sille, kuinka monta bittiä pikseliä kohti tarvitaan, jotta alkuperäinen kuva pystytään säilyttämään.

Transformaatiotiivistys: Esitetään kuva kantafunktioiden kombinaationa ja säilytetään vain merkittävimmät termit. Järkevien kantafunktioiden valinta edellyttää kuitenkin tietoa itse kuvasta. Karhusen ja Loèven muunnos (KL-muunnos): Jos kuva esitetään KLfunktioiden kombinaationa, kertoimet ovat riippumattomia. Kantafunktioiden etsiminen on periaatteessa raskas ominaisarvotehtävä. Jos autokorrelaatiofunktio oletetaan tunnetuksi, voidaan kantafunktioille johtaa lausekkeet. Fourier n muunnos: Helppo laskea, mutta yleensä tarvitaan enemmän termejä kuin KL-muunnoksessa, jotta päästäisiin samaan kuvan laatuun. Hadamardin muunnos: Hyvin tehokas muunnos, jonka kantamatriisit koostuvat pelkästään luvuista + ja (ja normitusvakiosta). N N kuvalle, missä N on kakkosen potenssi kantamatriisit ovat missä b(u,v,m,n) = ja b k (x) on luvun x k:s bitti. φ (u,v) (m,n) = N ( )b(u,v,m,n), log 2 N k=0 (b k (u)b k (v) + b k (m)b k (n)), Jakson pituus -koodaus (Run length coding): Pikselit korvataan pareilla (v,n), missä v on pikselin arvo ja n on niiden peräkkäisten pikselien määrä, joilla on sama arvo. Säästää paljon tilaa, jos kuvassa on suuria tasaisia pintoja. Huffman-koodaus: Usein esiintyvät arvot korvataan lyhyillä koodeilla ja harvinaiset pitemmillä. Fraktaalikoodaus: Luonnossa esiintyvät kohteet ovat harvoin yksinkertaisia geometrisia objekteja, vaan niillä on itsesimilaarinen rakenne (yksityiskohta suurennettuna näyttää samantapaiselta kuin suurempi osa kohdetta). Fraktaalitiivistys perustuu iteroituihin funktiosysteemeihin (IFS, iterated function systems, ks. esim. Barnsley: Fractals everywhere, Academic Press 988.). IFS on satunnaiskulku, jonka kussakin pisteessä valitaan satunnaisesti (mutta sopivilla painoilla) jokin mahdollisista muunnoksista seuraavan pisteen laskemiseksi. Laskennallisesti erittäin raskas, mutta voi tiivistää mutkikkaan metsää, kukkia tai pilviä esittävän kuvaan muutamaan tuhanteen tavuun.

program ifs! Plot attractor of an iterative process! x a b x e! = +! y c d y f! There are maxn different sets for the coefficients! p(i) is the probability that set i will be used! sp is the cumulative probability distribution use plot implicit none integer, parameter:: maxn=4, npoints=30000 real, dimension(maxn) :: a,b,c,d,e,f,p real, dimension(0:maxn) :: sp real, dimension(npoints) :: xx, yy integer i a = (/ 0.00, 0.85, 0.20, -0.5 /) b = (/ 0.00, 0.04, -0.26, 0.28 /) c = (/ 0.00, -0.04, 0.23, 0.26 /) d = (/ 0.6, 0.85, 0.22, 0.24 /) e = (/ 0.00, 0.00, 0.00, 0.00 /) f = (/ 0.00,.60,.60, 0.44 /) p = (/ 0.0, 0.85, 0.07, 0.07 /) sp = 0.0 do i=, maxn sp(i) = sp(i-)+p(i) end do sp(maxn) =.0 call iterate_2(xx, yy, npoints) call init("xx.ps", 5.0, 5.0, 40.0, 40.0) call plotpoints(xx, yy, npoints) call finish() contains subroutine iterate_2(xx, yy, npoints)! random iteration algorithm integer, intent(in) :: npoints real, dimension(npoints) :: xx, yy integer i, k realx, y, xprev, yprev, r xprev=0.0 ; yprev=0.0 do i=,npoints call random_number(r) do k=,maxn if (r < sp(k)) exit end do x=a(k)*xprev+b(k)*yprev+e(k) y=c(k)*xprev+d(k)*yprev+f(k) xx(i) = x ; yy(i) = y xprev=x ; yprev=y ; end do end subroutine end program

Aallokkeet Aallokkeita (wavelets) voidaan käyttää lokaalina analyysimenetelmänä. Aallokkeiden voidaan ajatella hajoittavan datan samanaikaisesti eri mittaisiin aaltopaketteihin. Aallokkeita on käytetty tehokkaasti esim. kuvaprosessoinnissa, jossa aallokkein esitetty kuva on paljon kompaktimpi kuin varsinaisin mittauspistein esitetty kuva. Yleisesti datan kompressoinnissa voidaan käyttää aalokkeita. Aallokeet ovat kaksi-indeksisiä yhden muuttujan funktioita g x = ( ) x b g, a 0, a a missä g:lle pätee C = 2π ξ F(g) dξ <, missä F(g) on g:n Fourier n muunnos. Määritelmästä johtuu että F(g) on origossa arvoltaan nolla, ja aallokkeen keskiarvon on oltava g(x)dx = 0. Tästä johtuu että g:n täytyy vaihtaa merkkiä jossakin kohtaa ja että g(x) lähestyy nollaa x:n kasvaessa tai pienetessä rajatta. Aallokkeiden äitifunktiosta ψ(t) voidaan muodostan perhe aallokkeita, joita voidaan skaalata ja siirtää: ψ s,l (t) = ( ) t 2 ψ s/2 2 s l Tässä s on skaalausindeksi ja l paikkaindeksi. Aallokkeen leveys riippuu vain suureesta S = 2 s. Suuretta S voi tavallaan pitää analogisena Fourier-avaruuden taajuudelle. Paikkasuureelle l sitä vastoin ei löydy vastinetta Fourier-avaruudesta. Juuri tämä suureen olemassaolo ja se, että ψ s,l (t) voidaan valita sopivasti ortonormaaliksi funktiojoukoksi tekee aallokkeista tehokkaita analyysityökaluja. Tarkastellaan seuraavaksi vain diskreettejä

aallokkeita, joissa analysoitavana on tasavälinen havaintopisteistö, ja oletetaan, että havaintopisteitä X i on 2 N verran, missä N on kokonaisluku. Nyt voidaan määritellä aallokemuunnnos W x s,l = N ψ s,l (i)x i, i= Ws,l x mittaa muutoksien suuruutta skaalalla s kohdassa l. Indeksin s = 0 voidaan ajatella viittaavan suurimpaan tai pienimpään skaalaan. Jos valitsemme sen viittaavan pienimpään mitattavaan skaalaan, niin silloin kasvavia skaaloja merkitään suurenevin positiivisin indeksein. Jos valitut aallokkeet muodostavat ortonormaalin joukon, voimassa on myös käänteisoperaatio X i = s,l ψ s,l (i)w x s,l. Aallokkeiden paikallisuuden vuoksi ne ovat tehokkaita löytämään m.m. teräviä epäjatkuvuuskohtia ja singulariteettejä (Haarin allokkeet) tai lyhytkestoisia oskillaatioita (Moreletin aallokkeet). Haarin aalloke Haarin allokkeen äiti on, 0 t < 2 t 0 ψ(t) =, 2 t 0 t < t 0 0, muualla. Itse aalloke on pienimmällä mittakaavalla muotoa h n = { h0 n = h 0 n = 2 0 muualla. Kerroin h 0 = 2 on normitusvakio. Seuraavan skaalan aalloke on kaksi kertaa pidempi ja amplitudiltaan 2 -kertainen. Näin kunkin aallokkeen teho on yhtäsuuri. Haarin allokkeet muodostavat ortonormaalin joukon.

Daubechies n aallokeet Daubechies n aalloke D 4 on missä ψ(x) on D 4 :n iti ψ s,l (x) = 2 s/2 ψ ( x 2 s l ), ψ(x) = c φ(2x) c 0 φ(2x ) c 2 φ(2x + ) c 3 φ(2x + 2), ja φ(x), D 4 aallokkeen isä, joka on määritelty φ(x) = c 0 φ(2x) + c φ(2x ) + c 2 φ(2x 2) + c 3 φ(2x 3). Kertoimet c i ovat: c 0 = 4 ( + 3), c = 4 (3 + 3), c 2 = 4 (3 3), c 3 = 4 ( 3). Moreletin aalloke ( ( ) x l ψ s,l = exp ic ( ) ) 2 x l. s 2 s Jos c on pieni, aaltopaketti on leveä, mutta vähemmän herkkä kohinalle. Kompromissina voidaan pitää c = 2π. Jos merkitään s = /ν, huomataan samankaltaisuus Fourier n muunnoksen kanssa: ψ s,l = e i2πν(t t 0) e 2 ν(t t 0) 2 Meksikolainen hattu ψ(x) = ( x 2 )e 2 x2. Meksikolaishatut eivät muodosta ortonormaalia joukkoa, eikä niillä näinollen ole varsinaista äitiaalloketta. Ne ovat kuitenkin matemaattisen yksinkertaisuutensa vuoksi olleet suosittuja.

Kuvaformaatteja eps (Encapsulated PostScript) Tekstiä, oikeastaan ohjelmointikieli, helppo siirtää. Sopii hyvin vektorigrafiikkaan, huonommin pikselikuviin. Kielen kehittyneiden rakenteiden avulla monimutkaisiakin kuvia voi toteuttaa hyvin lyhyesti. Esitystapa on riippumaton tulostuslaitteen resoluutiosta. Kuvan rasterointi on tulostimen tehtävä. Adoben lisenssi nostaa PS-tulostimien hintaa. tif (Tagged Image format) Pikselikuva, ei pakattu, tiedostot isoja. gif (CompuServe graphics interchange format) Pakattu kuva, ei hukaa informaatiota. jpeg (Joint Photographic Experts Group file interchange format) Informaatiota hukkaava pakattu kuva. Tarkkuus kärsii hieman, mutta tilansäästö huomattava. mpeg (Motion Picture Experts Group file interchange format) Liikkuvan kuvan pakkausmenetelmä. Tietyn pikselin väri ei yleensä muutu kahden kuvan välillä, joten koko kuvan sijasta talletetaan vain niissä tapahtuvat muutokset. pdf (Portable Document Format) Lähinnä julkaisualan uusi standardi. Tiedosto ASCII-tekstiä, joten helposti siirrettävissä. Linuxin convert muuntaa ainakin noin 75 eri kuvaformaattia toisikseen. 6646 Apr 5 3:40 forest.bmp ==> 524554 Apr 5 3:42 forest.tif 28378 Apr 5 3:4 forest.eps 755 Apr 5 3:40 forest.gif 2488 Apr 5 3:43 forest.jpg 826 Dec 7 997 color.ps ==> 2908547 Apr 5 3:59 color.tif 45466 Apr 5 4:00 color.bmp 55223 Apr 5 4:0 color.gif 3758 Apr 5 4:7 color.eps 47422 Apr 5 3:59 color.jpg

Geometriset muunnokset Geometrinen muunnos kuvaa pisteen (x,y) toiselle pisteelle (x,y ). Tietokonegrafiikassa on käytännöllistä esittää pisteitä sarakevektoreilla, joissa on yksi ylimääräinen alkio. Tason piste (x,y) esitetään muodossa x = x y. Muunnokset voidaan silloin esittää 3 3-matriiseina: x y = M x y. ) translaatio 2) skaalaus 3) kierto M = 0 t x 0 t y 0 0. M = s x 0 0 0 s y 0. 0 0 cos φ sinφ 0 M = sin φ cos φ 0. 0 0 Näitä voi käyttää viivapiirroksille, mutta EI pikselikuville.

Pikselikuvien geometriset muunnokset ) Suora muunnos: x y M x y = x y. Ei käy, sillä - jotkin pikselit eivät ehkä saa lainkaan arvoa - useat pikselit voivat kuvautua samalle pikselille 2) Käänteinen muunnos: kullekin (x,y ) etsitään pikseli (x,y), joka kuvautuu pisteeseen (x,y ) ja annetaan sen arvo pikselille (x,y ). Parempi, ei jätä tyhjiä pikseleitä. Edelleen jotkut alkuperäisen kuvan pikselit voivat kuvautua useammalle pikselille, jotkin eivät millekään. 3) Käänteinen interpolaatio: haetaan (x,y) kuten edellä; x eivät y yleensä ole kokonaislukuja, joten interpoloidaan pistettä (x,y) vastaava pikselin arvo. Toimii yleensä hyvin, varsinkin jos kuva on kohtuullisen jatkuva. Terävät reunat voivat muuttua epätarkoiksi. 4) Uudelleen konstruointi: esitetään alkuperäinen kuva funktiona, jonka avulla lasketaan uudet pikselien arvot. Työlästä, mutta antaa parhaan tuloksen.

Suotimet (filtterit) Suodin on tavallisesti lokaali muunnos f(x,y) f (x,y) = f(x x,y y )g(x,y ) dx dy, S missä S is pieni origin ympäristö. Monet suotimet ovat konvoluutiomuotoa, jolloin voidaan käsitellä joko alkuperäistä kuvaa tai sen Fourier n muunnosta. Ei-rekursiivinen suodin: kaikki uudet arvot lasketaan pelkästään alkuperäisen kuvan avulla. Rekursiivinen suodin: korvataan kukin pikseli uudella arvolla heti kun se on laskettu; muunnettu kuva voidaan tallettaa alkuperäisen päälle. Alipäästösuodin: poistetaan tiettyä rajaa korkeammat taajuudet. Helpoin toteuttaa Fourier n muunnoksen avulla. Suotimella on tasoittava vaikutus. Koska rect-funktion Fourier n muunnos on sinc-funktio, alkuperäisen kuvan tasoitus (konvoluutio rect-funktion kansa) ei poista korkeita taajuuksia kokonaan. Alipäästösuotimia: 9 5 2 6 Ylipäästösuodin: poistetaan matalat taajuudet. Kuvaa terävöittävä vaikutus. Vastaa derivointia. Esim. Laplacen operaattori on ylipäästösuodin 2 f(i,j) = 2 xf(i,j) + 2 yf(i,j) = (f(i +,j) + f(i,j) + f(i,j + ) + f(i,j )) 4f(i,j). eli 4

Ajatellaan, että kuvaa on sumennettu lisäämällä kuhunkin pikseliin osa ǫ naapuripikselien summasta: missä p(i,j) = f(i,j) + ǫn(i,j), n(i,j) = f(i +,j) + f(i,j) + f(i,j + ) + f(i,j ). Vähennetään Laplace-operaattoriin verrannollinen lauseke: p(i,j) k 2 p(i,j) = ( + 4k)p k(p(i +,j) + p(i,j) + p(i,j + ) + p(i,j )) = ( + 4k)f(i,j) + ( + 4k)ǫn(i,j) kn(i,j) kǫ(n(i +,j) + n(i,j) + n(i,j + ) + n(i,j )). Jos k ja ǫ ovat pieniä, viimeinen termi voidaan unohtaa. Jos k = ǫ/( 4ǫ), kaksi muuta termiä katoaa, jolloin p(i,j) k 2 p(i,j) = ( + 4k)f(i,j), joten alkuperäinen kuva on rekonstruoitu vakiokerrointa vaille. Mediaanisuodin: Keskiarvo pienentää piikkejä (kuten kosmisia säteitä), mutta ei poista niitä, vaan levittää niiden energian laajemmalle alueelle. Parempi ratkaisu on korvata pikseli pienen ympäristön mediaanilla. Tämä ei sumenna reunoja eikä vaikuta monotonisesti muuttuviin alueisiin.

Dekonvoluutio Oletetaan, että psf h on translaatioinvariantti. Havaitun kuvan p ja alkuperäisen kuvan f pätee silloin p(x,y) = h(x x,y y )f(x,y ) dx dy + ν(x,y), missä ν on kohina. Laskemalla kummankin puolen Fourier n muunnos saadaan P(u,v) = H(u,v)F(u,v) + N(u,v), missä H on kuvanmuodostusjärjestelmän siirtofunktio (transfer function). Periaatteessa tästä voidaan ratkaista alkuperäinen kuva: F(u,v) = P(u,v) H(u,v) N(u,v) H(u,v). Tavallisesti h on suunnilleen Gaussin profiili, jonka Fourier n muunnos on myös Gaussin profiili, siis lähes nolla pientä aluetta lukuunottamatta. Ellei kohinaa ole, P = 0 kun H = 0, joten suhde P/H on epämääräinen. Kun mukana on kohinaa, H voi paikoitellen olla paljon pienempi kuin N, mikä aiheuttaa piikkejä. Kuvan korjaaminen suotimella M(u, v) = /H(u, v) lisää sen kohinaa. Parempi suodin on M(u,v) = { /H(u,v), if u 2 + v 2 r 2, muuten, missä r on riittävän pieni, jotta H pysyy varmasti nollasta poikkeavana. Pienimmän neliösumman mielessä optimaalinen suodin on Wienerin suodin: M(u,v) = H(u,v) 2 H(u, v) H(u,v) 2 + S νν (u,v)/s ff (u,v). Jos kohina on valkoista kohinaa, S νν on vakio ja likimain S νν (0,0) = R νν (x,y) dxdy. Käytännössä voidaan kokeilla, millä arvolla saadaan paras tulos.

Toinen menetelmä perustuu entropian käsitteeseen H f = m f(m,n) lnf(m,n). n Jos kokonaisenergia f tot = m f(m,n) pysyy vakiona, entropia on sitä pienempi, mitä enemmän arvot f(m, n) vaihtelevat. Kohina voi saada myös negatiivisia arvoja. Lisätään kohinaan vakio C siten, että ν(m, n) + C on aina positiivinen: n H ν = m (ν(m,n) + C) ln(ν(m,n) + C), n Maksimientropiakorjaus tehdään maksimoimalla lauseketta H = H f + αh ν, missä α on tasoituksen määrää kuvaava vakio. Lisäksi tarvitaan kaksi rajoitusta: ) Kokonaisenergian f tot täytyy säilyä vakiona. 2) Havaitun kuvan p täytyy olla alkuperäisen kuvan f ja psf:n h konvoluutio + kohina: p(q,r) = m Ratkaisuna saadaan f ja ν. h(q m,r n)f(m,n) + ν(m,n). n