Digitális Képfeldolgozás

Hasonló dokumentumok
Grafikonok automatikus elemzése

Pontműveletek. Sergyán Szabolcs Óbudai Egyetem Neumann János Informatikai Kar február 20.

Matematikai alapok és valószínőségszámítás. Középértékek és szóródási mutatók

Információ megjelenítés Számítógépes ábrázolás. Dr. Iványi Péter

Algoritmuselmélet. 2-3 fák. Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem. 8.

X. ANALÓG JELEK ILLESZTÉSE DIGITÁLIS ESZKÖZÖKHÖZ

Kép mátrix. Feladat: Pap Gáborné-Zsakó László: Algoritmizálás, adatmodellezés 2/35

10.1. ANALÓG JELEK ILLESZTÉSE DIGITÁLIS ESZKÖZÖKHÖZ

Láthatósági kérdések

Matematika osztályozó vizsga témakörei 9. évfolyam II. félév:

2014/2015. tavaszi félév

Számítógépes képelemzés 7. előadás. Dr. Balázs Péter SZTE, Képfeldolgozás és Számítógépes Grafika Tanszék

Képfeldolgozás Szegmentálás Osztályozás Képfelismerés Térbeli rekonstrukció

DIGITÁLIS TEREPMODELL A TÁJRENDEZÉSBEN

Követelmény a 7. évfolyamon félévkor matematikából

Keresés képi jellemzők alapján. Dr. Balázs Péter SZTE, Képfeldolgozás és Számítógépes Grafika Tanszék

MATEMATIKA Kiss Árpád Országos Közoktatási Szolgáltató Intézmény Vizsgafejlesztő Központ

6. Függvények. Legyen függvény és nem üreshalmaz. A függvényt az f K-ra való kiterjesztésének

Számsorozatok Sorozat fogalma, példák sorozatokra, rekurzív sorozatokra, sorozat megadása Számtani sorozat Mértani sorozat Kamatszámítás

3. Szűrés képtérben. Kató Zoltán. Képfeldolgozás és Számítógépes Grafika tanszék SZTE (

1. tétel. 1. Egy derékszögű háromszög egyik szöge 50, a szög melletti befogója 7 cm. Mekkora a háromszög átfogója? (4 pont)

1. előadás. Lineáris algebra numerikus módszerei. Hibaszámítás Számábrázolás Kerekítés, levágás Klasszikus hibaanalízis Abszolút hiba Relatív hiba

Keresztmetszet másodrendű nyomatékainak meghatározása

Regresszió. Csorba János. Nagyméretű adathalmazok kezelése március 31.

Éldetektálás, szegmentálás (folytatás) Orvosi képdiagnosztika 11_2 ea

A KLT (Kanade Lucas Tomasi) Feature Tracker Működése (jellegzetes pontok választása és követése)

Számítógépes Grafika SZIE YMÉK

Koós Dorián 9.B INFORMATIKA

A médiatechnológia alapjai

Adatszerkezetek 2. Dr. Iványi Péter

Regresszió számítás. Tartalomjegyzék: GeoEasy V2.05+ Geodéziai Kommunikációs Program

Segítség az outputok értelmezéséhez

MATEMATIKA évfolyam. Célok és feladatok. Fejlesztési követelmények

Numerikus integrálás

Képfeldolgozás jól párhuzamosítható

Informatika érettségi vizsga

Sajátértékek és sajátvektorok. mf1n1a06- mf1n2a06 Csabai István

FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI

Koordináta geometria III.

4. Fuzzy relációk. Gépi intelligencia I. Fodor János NIMGI1MIEM BMF NIK IMRI

Függvények Megoldások

Struktúra nélküli adatszerkezetek

First Prev Next Last Go Back Full Screen Close Quit. Matematika I

x = cos αx sin αy y = sin αx + cos αy 2. Mi a X/Y/Z tengely körüli forgatás transzformációs mátrixa 3D-ben?

Mit látnak a robotok? Bányai Mihály Matemorfózis, 2017.

3. Fuzzy aritmetika. Gépi intelligencia I. Fodor János NIMGI1MIEM BMF NIK IMRI

FIR és IIR szűrők tervezése digitális jelfeldolgozás területén


Képrestauráció Képhelyreállítás

Analóg-digitális átalakítás. Rencz Márta/ Ress S. Elektronikus Eszközök Tanszék

c adatpontok és az ismeretlen pont közötti kovariancia vektora

1. feladatsor: Vektorterek, lineáris kombináció, mátrixok, determináns (megoldás)

Infobionika ROBOTIKA. X. Előadás. Robot manipulátorok II. Direkt és inverz kinematika. Készült a HEFOP P /1.0 projekt keretében

Matematika (mesterképzés)

3D - geometriai modellezés, alakzatrekonstrukció, nyomtatás

2012. október 9 és 11. Dr. Vincze Szilvia

Függvény fogalma, jelölések 15

I. Egyenlet fogalma, algebrai megoldása

Számítógépes Grafika mintafeladatok

ALGEBRAI KIFEJEZÉSEK, EGYENLETEK

Helyi tanterv Német nyelvű matematika érettségi előkészítő. 11. évfolyam

Érettségi előkészítő emelt szint évf. Matematika. 11. évfolyam. Tematikai egység/fejlesztési cél

Az áprilisi vizsga anyaga a fekete betűkkel írott szöveg! A zölddel írott rész az érettségi vizsgáig még megtanulandó anyag!

Wavelet transzformáció

Felvételi tematika INFORMATIKA

SZAKKÖZÉPISKOLA ÉRETTSÉGI VIZSGRA FELKÉSZÍTŐ KK/12. ÉVFOLYAM

Fourier transzformáció

Nagy András. Feladatok a logaritmus témaköréhez 11. osztály 2010.

A FIR-ek alkotóelemei: < hardver (bemeneti, kimeneti eszközök és a számítógép), < szoftver (ARC/INFO, ArcView, MapInfo), < adatok, < felhasználók.

Milyen elvi mérési és számítási módszerrel lehet a Thevenin helyettesítő kép elemeit meghatározni?

MATEMATIKA TAGOZAT 5-8. BEVEZETŐ. 5. évfolyam

Egész számok értelmezése, összehasonlítása

15. LINEÁRIS EGYENLETRENDSZEREK

Gauss-eliminációval, Cholesky felbontás, QR felbontás

Cohen-Sutherland vágóalgoritmus

Statisztika I. 12. előadás. Előadó: Dr. Ertsey Imre

MATEMATIKA I. RÉSZLETES ÉRETTSÉGI VIZSGAKÖVETELMÉNY A) KOMPETENCIÁK

Mérési adatok illesztése, korreláció, regresszió

Nagy Gábor compalg.inf.elte.hu/ nagy ősz

Képrekonstrukció 3. előadás

KOVÁCS BÉLA, MATEMATIKA I.

A maximum likelihood becslésről

Cellák. Sorok számozás Oszlop betű Cellák jelölése C5

Figyelem, próbálja önállóan megoldani, csak ellenőrzésre használja a következő oldalak megoldásait!

Alap-ötlet: Karl Friedrich Gauss ( ) valószínűségszámítási háttér: Andrej Markov ( )

Gépi tanulás és Mintafelismerés

Adatok statisztikai értékelésének főbb lehetőségei

Diszkréten mintavételezett függvények

Jelek és rendszerek 1. 10/9/2011 Dr. Buchman Attila Informatikai Rendszerek és Hálózatok Tanszék

Ellenőrző kérdések. 36. Ha t szintű indexet használunk, mennyi a keresési költség blokkműveletek számában mérve? (1 pont) log 2 (B(I (t) )) + t

A digitális analóg és az analóg digitális átalakító áramkör

Matematikai geodéziai számítások 6.

Nagy Gábor compalg.inf.elte.hu/ nagy ősz

Tárgy. Forgóasztal. Lézer. Kamera 3D REKONSTRUKCIÓ LÉZERES LETAPOGATÁSSAL

Vektorok, mátrixok, lineáris egyenletrendszerek

Képszerkesztés elméleti kérdések

(Solid modeling, Geometric modeling) Testmodell: egy létező vagy elképzelt objektum digitális reprezentációja.

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉPSZINT Függvények

Egyenletek, egyenlőtlenségek VII.

Az Országos Középiskolai Tanulmányi Verseny tanévi első fordulójának feladatmegoldásai

Átírás:

Digitális Képfeldolgozás kézirat Dr. Alhusain Othman Budapesti Műszaki és Gazdaságtudományi Egyetem Fotogrammetria és Térinformatika Tanszék Budapest, 2002 1

DIGITÁLIS KÉPFELDOLGOZÁS 1.1. Terminológia: A képek fontos szerepet játszanak minden napi életünkben mint adat hordozó eszközök. A képek több formában léteznek, van ahol látható formában, van ahol nem, van még igazi kép és absztrakt kép. A képek, formai illetve alakulása alapján három csoportba sorolhatók: 1. Látható képek: (Klasszikus) képek: mint a fotók, a rajzolások, és a festmények. Optikai képek: amik alakulnak a lencsék, a prizmák, és a hologramok által. 2. Nem Látható képek: Fizikai képeknek is nevezik. Ezek olyan fajta képek amelyek mutatják bizonyos fizikai jelenségeknek az elosztását. Néhány példa a csoportnak: A hőmérséklet, a nyomás és a magasság elosztása. 3. Absztrakt képek: Matematikai függvényeknek is nevezik, ezek két alcsoportba is kioszthatok. Az egyik alcsoport folytonos függvények (például sinus, cosinus, tangént, stb.), a másik viszont diszkrét vagy pulzus függvények, avagy digitális képek. 1.1. Ábra, a képek típusai. 2

1.2. Definíciók: Kép: Ábrázolás, hasonlítás, vagy utánzása egy objektumnak, élénk vagy grafikai leírás valamiről, egy valaminek a létrehozása hogy ábrázoljon valami mást. Digitális: Számítás numerikus eljárásokkal vagy diszkrét egységekkel. Feldolgozás: folyamat (eljárás) alkalmazásának a művelete. Digitális képfeldolgozás: Egy sorozat műveletnek az alkalmazása egy objektumnak numerikus ábrázolására, hogy egy kívánt eredményt kaphassunk. Digitalizálás: Egy folyamat amely eredményeképpen egy képnek eredeti formájából átalakítandó digitális formát kapunk. Szkennelés: A kép pontjainak sorozatos címzése. Mintavételezés: A szürkeségi szint felmérése egy ponton a kép területén. Kvantálás: Átváltani a megmért értéket egy egész számra. Felbontás: A valódi terület méretei amely úgy szerepel mint egyetlen adat egység egy adott képen. 1.3. Digitális kép modellezése: A digitális kép annak eredményeként jön létre hogy egy klasszikus képet elosztunk egyenlő vízszintes és függőleges egységekre, ezeket a vízszintes és függőleges egységeket soroknak és oszlopoknak nevezzük. Egy sor és oszlop keresztmetszéséből eredendő kis négyszögletű területet kép elemnek hívják, a szakmában nagyon elterjedt az angol nyelvű neve a pixel is. Így a klasszikus (analóg) képből ilyen sor/oszlop elosztáson keresztül kapjuk a digitális képet és ennek a csomózási modelljét, 1.2a ábra. A vízszintes távolságot két szomszédos pixel központja közötti oszlop távolságnak nevezzük, ugyanazt a függőleges távolságot két szomszédos pixel központja között sor távolságnak nevezzük, 1.2b ábra. Ha elképzelünk egy 2D koordináta rendszert amelyben a kezdőpont (0,0) a képnek felső bal oldalán helyezkedik el, a koordinátatengelyek kissé eltérően a klasszikus koordináta rendszerektől viszont megegyeznek a számítógép képernyő koordinátaival, úgy hogy az X tengely jobb felé irányul, és az Y tengely lefelé irányul, akkor a képnek a koordináta modelljét kapjuk, 1.2c. ábra. A koordináta rendszerben minden pont a kép területén pontosan meghatározható koordinátáival (x,y) és szín tartalom intenzitásával f(x,y). Ha tovább lépünk és próbáljuk a koordináta modellt fejleszteni mátrix formában, akkor a digitális képnek a mátrix modelljét kapjuk. A mátrix modellben megszűnik a képi forma és létre jön helyette egy mátrix, sorokkal, oszlopokkal, és elemekkel, 1.2d ábra. Mivel a mátrix nagyon könnyen feldolgozható és manipulálható a számítógéppel, így a mátrix modell képezi a legfontosabb modellt a képfeldolgozásban, nélküle nem létezhet a számítógépes digitális képfeldolgozás. a) csomózási modell b) pixel távolságok 3

d) mátrix modell b) koordináta modell 1.2. Ábra, a kép modellezése. 1.4. Szürkeségfokok: Az 1.3 ábra mutatja a szürkeségi skálát, ahol fellehet tüntetni az összes színárnyékot a fekete és fehér színek között, e két szélsőséges szín közé esik az összes szürke szín, a világos szürkétől, a közép szürkén át, a sötét szürkéig. A szürkeségi szinten (fokon) viszont meglehet határozni a színárnyékokat (intenzitásokat) számokkal a 0 és a 255 között. A színes színek megkomponálhatók három elemi komponensből amelyek megfelelnek a fent említett szürkefok konvencióknak. Az egyik komponens táplálja a kék szín áramkörét, a másik komponens táplálja a zöld szín áramkörét, és a harmadik komponens táplálja a piros szín áramkörét. 1.3. Ábra, a szürkeségi szint és skála. 4

1.5. Digitális képfeldolgozási rendszerek fő elemei: Egy tipikus képfeldolgozási rendszer négy fő komponensből áll, ezek a komponensek a következők: Adatgyűjtő komponens mint szenzor, szkenner, kamera, stb. Adat tároló és archiváló hardver, mint mágnes szalagok, CD-ék, merev lemezek és floppy lemez drive-ok. A hármadik és legfontosabb komponens képfeldolgozási rendszerekben a számítógép, a számítógépnek az alkalmassága, gyorsasága, és kapacitása döntőek egy hatható képfeldolgozási rendszer kialakításában. A negyedik komponens a képbemutatását szolgál. Nagy felbontású monitor elengedhetetlen a képfeldolgozási rendszerekben, még esetleg színes nyomtató és plotter lehetőséget biztosítanak úgynevezett kemény másolat (hard copy) a feldolgozott illetve interpretált képeknek. 1.4. ábra, tipikus digitális kép feldolgozási rendszer 1.6. Digitális képfeldolgozási szakaszok: A képfeldolgozás célja, hogy értelmes és hasznosítható információkat nyerjünk a nyers képi adatokból. Hogy ezt a célt elérhessük, a nyers képi adatok öt feldolgozási szakaszon mennek át, 1.4. ábra. Ezek a szakaszok az adatgyűjtés, kép tárolás, kép feldolgozás, kép bemutatás, és kép kommunikáció: Kép tárolás és/vagy kommunikáció -Műhold felvételek -Légi fotók -Földi fotók -Stb. Műhold és atmoszféra kapcsolatos javítások -Rövid-idős -Élő-vonalas -Archiváló -Vizuál feldolgozás -Számítógépes feldolgozás -monitor -nyomtató -fotók, térképek, stb. Adatgyűjtés Előfeldolgozás Képtárolás Képfeldolgozás képbemutatás 1.5. Ábra, kép feldolgozási szakaszok 5

1.6.1 Adatgyűjtés: Képi adatgyűjtés általában fotó-érzékelő műszerekkel történik mint a fényképezőgépek, a TV kamerák, szkennerek, és más szenzorok. Ezek a műszerek az adatgyűjtés mellet digitalizáló szerepet is játszanak. 1.6.2. Kép tárolás: A kép tárolásnak az a feladata hogy a gyűjtött adatokat megfelelő formában, megfelelő médiumokon történő mentése következő illetve későbbi feldolgozási cél számára, a képi adat tárolása a következő eljárások szerint történik: 1) Tárolási médiumok: A tárolási médiumok egy fajta mágnes és/vagy optikai műszerek amelyeket használják képi (és más) adatok tárolására, ezek a műszerek három kategóriába sorolhatók, a következők szerint: Rövid-idős tárolók: Gyors hozzáférést biztosítanak az adathoz a feldolgozás közben, mint a számítőgép memória és a keret (frame) bufferek. Élő-vonalas tárolók: Ezek is viszonylag gyors hozzáférési időt biztosítanak a visszahívása- (töltésé-)nek, e fajta tárolók hozzáférési ideje hosszabb mint a memóriáé és a buffereké de kapacitása nagyobb, egy példája ezeknek a tárolóknak a számítógépnek a merev lemeze (hard disk). Archiváló tárolók: Ezek nagy kapacitású tárolási hellyel rendelkeznek és hosszú életű tárolást biztosítanak, ezek közöl említjük a mágnes szalagot és a legújabban a CD-éket. 2) Adat képzés: Az összes adatokat tárolják a számítógépen bit formátumban, a bit egy bináris szám amelynek 0 vagy 1-es az értéke a bináris számítási rendszerben, e rendszerben történik az összes művelet a számítógépben. Byte: Általában (8-bit)-es hosszú adat érték ami együttesen tárolható egy helyen a számítógépen. Pixel melység: mutatja a szín értéket, avagy az egy időben mutatható színek száma egy képen. Például egy (8-bit)-es pixel melység ad lehetőséget 256 szín vetítésére. A 4-bit és 16-bit adnak lehetőséget a (2 4 = 16) illetve a (2 16 =65536) szín vetítésére. 3) Tárolási formátumok: Képi adatok tárolhatok a mágnes médiumok háromféle elrendezésben. Ezek a sáv beillesztés, a sor beillesztés, és a pixel beillesztés. Sáv beillesztés-bsq: A sáv beillesztésben minden képnek a sávját tárolják külön file-ban, így lehetőség nyílik arra, hogy a képnek különböző sávjai letöltése könnyű és tetszőleges sorrendben történjen (pl. sáv 1, sáv 4, sáv 3 ). E fajta elrendezés a legelterjedtebb a gyakorlatban. Az 5-ös ábra mutatja ezt a népszerű formát, látható benne, hogy a kép file header része után rögtön következnek a különböző sávok külön file-okban, bele értve, hogy mindegyik file-nak van saját file-végét (EOF). sor 1, sáv 1 sor 2, sáv 1 ----- ----- sor n, sáv 1 sor 1, sáv 2 sor 2, sáv 2 ----- ----- sor n, sáv 2 sor 1, sáv x sor 2, sáv x ----- ----- sor n, sáv x 1.6. ábra, sáv beillesztési berendezés. 6

Sor beillesztés-bil: Ebben a formátumban egyetlen egy file hordozza az egész képnek az adatait, ha a file több sávos is. A file-ből mindegyik rekordja hordozza egy sávból egy sor adatot. Például, az első file rekord hordozza sor 1 sáv 1-ből, a második file rekord hordozza sor 1 sáv 2-ből és így tovább az utolsó sor az utolsó sávból. A 6-os ábra mutatja ezt a rendezést. sor 1, sáv 1 sor 1, sáv 2 ----- ----- sor 1, sáv x sor 2, sáv 1 sor 2, sáv 2 ----- ----- sor 2, sáv x ----- ----- ----- ----- ----- ----- ----- ----- sor n, sáv 1 sor n, sáv 2 ----- ----- sor n, sáv x 1.7. ábra, sor beillesztési berendezés. Pixel beillesztés-bip: Abban a formátumban, a képi adatok úgy helyezkednek el, hogy a file elején a header után- helyezkedik el az első pixel az első sávból, utána az első pixel a második sávból, és így tovább, az első pixel az utolsó sávból. Utána folytatódik az elrendezése a második pixelnek úgy mint az elsőnek, és utána a harmadiknak, a negyediknek, és így tovább az utolsó pixelig az utolsó sávból. 7. ábra mutatja ezt a komplikált formátumot, amellyel nagyon ritkán találkozunk a gyakorlatban. A képi adat berendezéssel kapcsolatos, könnyen következtethető, hogy egy sávos képekben (beleértve a színes képeket) mindhárom formátum (BSQ, BIL, BIP) megegyezik a berendezésükben és egységes eredményt adnak. Az egy sávos képek elterjedtebbek az építészeti, és szerkezetmérnöki képfeldolgozási alkalmazásokban. pixel 1, sáv 1 pixel 1, sáv 2 ----- ----- pixel 1, sáv x pixel 2, sáv 1 pixel 2, sáv 2 ----- ----- pixel 2, sáv x ----- ----- ----- ----- ----- ----- ----- ----- pixel n, sáv 1 pixel n, sáv 2 ----- ----- pixel n, sáv x 1.8. ábra, pixel beillesztési berendezés. 3) Kép Feldolgozás: Abban a fontos fázisban találkozunk a legtöbb művelettel amelyek alkalmazhatók képi adatok feldolgozásában. Ezek a műveletek általában kifejezhetők algoritmus formákban. így a képfeldolgozási műveletek matematikai számításokra alapozódnak és következménye képen 7

könnyen fejezhetők be szoftverrel. A képfeldolgozás ebből a fázisból ered, mivel a fázis igazán a legfontosabb az információ nyerés szempontjából. 4) Kép bemutatás: Multispectrális (színes) monitorok főszerepet játszanak a modern képfeldolgozási rendszerekben. A jelek a bemutatási modul output-jából levezethetők képírási rendszerekbe is, hogy kemény másolati terméket (hard-copy) kaphassunk, mint a képek, fotók, diák, térképek, stb. A monitor felbontás nagyon fontos faktor a kép finom részleteinek bemutatásában. 5) Kép kommunikáció: Ez a fázis alapvetően nem egy része a képfeldolgozási rendszereknek, de a gyors számítógépes hálózatok fejlődésének köszönhetően a kép kommunikáció mostanában fontos szerepet játszik a képi adatok gyors és könnyű cseréjében és átadásában. 1.7. Szürkeségfok hisztogram. Szürkeségfok hisztogram: egy függvény, amely minden szürkeségfoknál mutatja egy képből a pixelek számát amelyeknek azonos szürkeségfoka van. Például, ha az X koordináta mutatja a szürkeségi fokot, és Y koordináta a pixelek számát, akkor a szürkeségfok hisztogram egy jó indikátor amelyet lehet hasznosítani a digitalizálásban, a kontraszt javításban és az objektum határainak meghatározásában. 1000 596 PixelekSzáma SzürkeségiSzint 500 0 0 0 50 100 150 200 250 300 0 SzürkeségiSzint 255 1.9. ábra, szürkeségi szint hisztogram. 1.8. Kép geometria és műveletek: 1.8.1. A pixel szomszédság: x A pixel P(x,y) koordinátával rendelkezik, a körülötte (x-1,y-1) (x,y-1) (x+1,y-1) eső csoport pixeleket, pixel szomszéd-ságnak nevezik, ezt a pixel szomszédságot sok műveletben y (x- 1,y) P(x,y) (x+1,y) alkalmazzuk, és fontos szerepet játszik a pixelre alkalmazható különböző műveletekben. A közvetlen (x-1,y+1) (x,y+1) (x+1,y+1) szomszédság kilenc pixelből áll, ezek: vízszintes 2 pixel: (x-1,y), (x+1,y) 1.10. ábra, pixel szomszédság. függőleges 2 pixel: (x,y-1), (x,y+1) átlós 4 pixel: (x-1,y-1),(x+1,y-1), (x-1,y+1), (x+1,y+1) 8

1.8.2. Algebrai műveletek: Algebrai műveltek azok a műveletek, amelyekben a kimenő (output) kép közvetlen eredménye a műveletnek az alkalmazása két bemenő (input) képre. A műveletek lehetnek összeadás kivonás, szorzás, osztás. Nyilvánvaló, hogy ezek a műveletek az input két képnek pixeleinek szürkeségi szintjeire történik. A fent említett műveletek matematikai alapon történnek a következő egyenletek szerint, ahol A, B az input képek és C az output kép. Algebrai műveletek hasznosak az átlagolásban, zaj minimálásban, szürkeségi szint nem uniformitás elhárítás. Ha egy algebrai műveletnek eredményez egy szürkeségi szinttel amely kisebb mint a 0 vagy nagyobb mint 255, akkor nagyítás/csökkentés eljárást kell alkalmaznunk, mert ilyen tartomány a szín skálán kívül esik. Összeadás: A(x,y) + B(x,y) = C(x,y) Kivonás: A(x,y) B(x,y) = C(x,y) Szorzás: A(x,y) x B(x,y) = C(x,y) Osztás: A(x,y) / B(x,y) = C(x,y) 0 1 2 0 1 2 0 3 2 1 0 4 1 5 1 1 2 4 1 2 3 5 2 3 5 1 2 1 2 4 A B 0 1 2 0 1 2 0 1 2 0 1 2 0 7 3 6 0 0 1 0 0 12 2 5 0 1 2 0 1 3 5 9 1 0 0 0 1 2 6 20 1 1 1 1 2 4 6 5 2 2 3 0 2 5 10 4 2 3 3 0 A+B A - B A*B A/B 1.11. Ábra, algebrai műveletek. 1.8.3. Logikai műveletek: A fő logikai műveletek az AND (és), az OR (vagy), a NOT (nem). A NOT műveletet negációnak vagy kiegészítésnek is nevezik. Ezek a műveletek komplettek, olyan értelemben hogy abból a három alap művelet kombinálásából lehet összeállítani minden más logikai műveletet. Ha A és B két bináris input kép, C bináris outputkép, akkor a logikai műveleteket ki lehet fejezni a következő formák alapján: AND: A AND B = C logikai példa: (A: 0 1 0 1) AND (B: 0 0 1 1) = (C: 0 0 0 1) OR: A OR B = C logikai példa: (A: 0 1 0 1) OR (B: 0 0 1 1) = (C: 0 1 1 1) NOT: NOT A = Ā = C logikai példa: NOT (A: 0 1 0 1) = (C: 1 0 1 0) A logikai műveletek elsősorban alkalmazhatók bináris képekre, és hasznosak a maszkolásban, jellemző észrevételben (detekcióban) és forma elemzésben (analízisben), ilyen alkalmazások találhatók az ipari mesterséges intelligenciában, műhold és orvosi kép javításban, cél mozgás meghatározásban, és sok más területen. Az ábra 1.12. mutatja kép formákban a logikai műveletek alkalmazásának az eredményét. 9

1.12. Ábra, logikai műveletek alkalmazása bináris képekre. 10

2. GEOMETRIAI MŰVELETEK Geometriai műveletek azok a műveletek, amelyekben változnak a térbeli függések a különböző objektumok között a kép területén. Egyszerű példája a geometriai műveleteknek, ha elképzelünk egy eredeti kép és nagyított (vagy kicsinyített) példányát, egy másik példa, ha az eredeti képen pár objektumot elmozdítunk a helyükről és a kép területén más helyre rakjuk őket. Egy geometriai művelet szükségszerűen két részből áll. Az egyik rész meghatározza (definiálja) a mozgás irányát az eredeti helyről az új helyre, a másik rész meghatározza a szürkeségi szint(ek) a mozgósított objektumoknak (pixeleknek). Ezt a két részt szaknyelven térbeli transzformációnak és szürkeségi szint interpolációnak nevezzük. Minden geometriai műveletben nagyon kívánatos két dologra törekedni, az egyikben az objektumok érintkezésére, a másikban a görbe-lineáris jellemzők folytonosságának minél jobban tartására. 2.1. Térbeli transzformáció: A térbeli transzformációt pontosan meglehet határozni pixelenkénti mozgás definiálásával, bár ez egy pontos művelet de végbevitele majdnem lehetetlen feladat. Ennél sokkal egyszerűbb és elfogadható pontossággal lehet alkalmazni egy függvénnyel definiált transzformációt. A függvényt magát meglehet határozni úgynevezett szabályozott hálózat interpretáció alkalmazásával, úgy, hogy az eredeti deformált input képben választunk néhány mintapontot és pontosan meghatározzuk a helyüket a javított output képen. Az input pontok és az output pontok közötti függés segítségével lehet származtatni a transzformáció függvényt. Minél több pontot választunk, annál felsőbb rangú lesz a függvény és következésképpen pontosabb. Az általános formája a transzformációs függvénynek a következő: g(x,y)=f[a(x,y), b(x,y)] (2.1) ahol g(x,y) az output kép, f(x,y) az input kép, és az a(x,y) és b(x,y) függvények amelyek előírják (kikötik) a transzformációt. f(x,y) g(x,y) 2.1. Ábra, eredeti torzult kép és javított másolatát. 11

2.2. Geometriai transzformációs példák: 1) A másolás: A sima másolásban a(x,y) = x, b(x,y) = y Így: g(x,y) = f(x,y) A mellékelt két képben könnyen látható hogy az adott fenti kép és másolata egyenlők. 1 2 0 1 5 3 0 2 2 4 3 3 F 1 2 0 1 5 3 0 2 2 4 3 3 G 2) A csúsztatás: a csúsztatás transzformációban a(x,y)=x-x0, b(x,y)=y-y0, ahol x0 a csúsztatás értéke az x tengely irányban, y0 a csúsztatás értéke az y tengely irányban van. Az x0 és y0 értékeinek +,- kombinálásával lehet csúsztatni a képet le-, fel-, jobb-, és bal felé tetszés szerint. Példa: Ha akarjuk csúsztatni a képet egy oszloppal jobbra és két sorral lefelé, akkor: x0 =1, y0 = 2 Következésképpen: g(x,y) = f(x-x0, y-y0) g(x,y) = f(x-1, y-2) Figyelembe véve hogy az eredeti kép határain kívül eső pixeleknek az értéke nulla, a G képet kapunk. 3) Tükrözés egy vonal körül: A vonal körüli tükrözésben az a(x,y) és a b(x,y) függvényekre alkalmazott változással megkapjuk a kívánt tükrözési műveletet. Így ha változik az a(x,y) értéke és a b(x,y) fixen marad akkor kapunk egy függőleges vonal körüli tükrözést. Viszont ha az a(x,b) fixen marad és változik a b(x,y) akkor a vízszintes vonal körüli tükrözést kapjuk. Ezt a két tükrözési alapművelet kilehet fejezni matematikai modellben, a következő egyenletek szerint: - Függőleges vonal körüli tükrözés: a(x,y) = c-x, b(x,y) = y g(x,y) = f[a(x,y), b(x,y)] g(x,y) = f(c-x,y) 1 2 0 1 5 3 0 2 2 4 3 3 F Példa: Ha c= 1, alkalmazzon egy függőleges tükrözést a következő F képre. 0 0 0 0 0 0 0 0 0 1 2 5 G c=1 akkor: a(x,y) = 1-x, b(x,y) =y g(x,y) = f[a(x,y), b(x,y)] g(x,y) = (1-x,y) - Vízszintes vonal körüli tükrözés: a(x,y) = x, b(x,y) =c-y g(x,y) = f[a(x,y), b(x,y)] g(x,y) = f(x,c-y) 1 2 0 1 5 3 0 2 2 4 3 3 F 2 1 0 0 3 5 0 0 4 2 0 0 G Példa: Ha c = 1, alkalmazzon egy vízszintes tükrözést a következő F képre c = 1 akkor: a(x,y) = x, b(x,y) = c-y g(x,y) = f[a(x,y), b(x,y)] g(x,y) = f(x,1-y) 1 2 0 1 5 3 0 2 2 4 3 3 F 5 3 0 2 1 2 0 1 0 0 0 0 G 12

4) A teljes tükrözés: A teljes tükörképben a tükrözés úgy történik mint ha egy középen eső oszlop (vagy sor) körül történne a tükrözés (forgatás), a teljes tükrözés ideális formában alkalmazható amikor a soroknak illetve oszlopoknak egy képen páratlan száma van. A teljesen tükrözött képben, a transzformáció függvény egyikük a következő két formát veszi fel: - oszlop körül tükrözésben: g(x,y) = f(x0-x,y) x0: oszlopok száma a képen csökkent eggyel mivel a számozás nullával kezdődik. A fenti egyenlet alapján számoljuk a soroknak különböző elemeit: Példa: g(x,y) = f(8-x,y) sor 0: g(0,0) = f [(8-0),0] = f(8,0) = 1 g(1,0) = f [(8-1),0] = f(7,0) = 9 ------- ---------- ---------- g(8,0) = f [(8-8),0] = f(0,0) = 0 sor 1: g(0,1) = f [(8-0),1] = f(8,1) = 2 g(1,1) = f [(8-1),1] = f(7,1) = 0 ------- ----------- ---------- g(8,1) = f [(8-8),1] = f(0,1) = 2 sor ----: ------- ----------- ---------- ------- ----------- ---------- ------- ----------- ---------- ------- ----------- ---------- sor 8: g(0,8) = f [(8-0),8] = f(8,8) = 2 g(1,8) = f [(8-1),8] = f(7,8) = 1 ------- ----------- ---------- 0 1 2 3 4 5 6 7 8 0 0 7 6 1 3 4 8 9 1 1 2 3 1 3 4 5 6 0 2 2 2 1 2 0 1 5 7 9 8 3 2 4 5 1 0 0 3 2 9 4 8 7 9 8 9 1 2 5 4 5 2 3 1 5 2 7 8 2 8 6 7 2 3 1 8 5 6 7 6 7 6 7 2 4 5 2 3 7 8 8 9 1 2 4 2 9 0 1 2 F 0 1 2 3 4 5 6 7 8 0 1 9 8 4 3 1 6 7 0 1 2 0 6 5 4 3 1 3 2 2 8 9 7 5 1 0 2 1 2 3 9 2 3 0 0 1 5 4 2 4 4 5 2 1 9 8 9 7 8 5 8 2 8 7 2 5 1 3 2 6 6 7 6 5 8 1 3 2 7 7 8 7 3 2 5 4 2 7 6 8 2 1 0 9 2 4 2 1 9 G 2.2. Ábra, oszlop körüli tükrözés 13

g(8,8) = f [(8-8),8] = f(0,8) = 9 - sor körül tükrözésben: g(x,y) = f(x,ys-y) ys: sorok száma a képen, csökkent eggyel mivel a számozás nullával kezdődik. A fenti egyenlet alapján számoljuk a soroknak különböző elemeit: g(x,y) = f(x,ys-y) 0 1 2 3 4 5 6 7 8 0 0 7 6 1 3 4 8 9 1 1 2 3 1 3 4 5 6 0 2 2 2 1 2 0 1 5 7 9 8 3 2 4 5 1 0 0 3 2 9 4 8 7 9 8 9 1 2 5 4 5 2 3 1 5 2 7 8 2 8 6 7 2 3 1 8 5 6 7 6 7 6 7 2 4 5 2 3 7 8 8 9 1 2 4 2 9 0 1 2 F Példa: g(x,y) = f(x,8 - y) oszlop 0: g(0,0) = f [0,(8-0)] = f(0,8) = 9 g(0,1) = f [0,(8-1)] = f(0,7) = 6 ------- ---------- ---------- g(0,8) = f [0,(8-8)] = f(0,0) = 0 oszlop 1: g(1,0) = f [1,(8-0)] = f(1,8) = 1 g(1,1) = f [1,(8-1)] = f(1,7) = 7 ------- ---------- ---------- g(1,8) = f [1,(8-8)] = f(1,0) = 7 oszlop ----: ------- ----------- ---------- ------- ----------- ---------- ------- ----------- ---------- ------- ----------- ---------- 0 1 2 3 4 5 6 7 8 0 9 1 2 4 2 9 0 1 2 1 6 7 2 4 5 2 3 7 8 2 7 2 3 1 8 5 6 7 6 3 2 3 1 5 2 7 8 2 8 4 8 7 9 8 9 1 2 5 4 5 2 4 5 1 0 0 3 2 9 6 2 1 2 0 1 5 7 9 8 7 2 3 1 3 4 5 6 0 2 8 0 7 6 1 3 4 8 9 1 G 2.3. Ábra, sor körüli tükrözés oszlop 8: g(8,0) = f [8,(8-0)] = f(8,8) = 2 g(8,1) = f [8,(8-1)] = f(8,7) = 8 ------- ----------- ---------- g(8,8) = f [8,(8-8)] = f(8,0) = 1 2.3. Szürkeségi szint interpoláció: Általában egy mint két interpolációt alkalmazunk a szürkeségi szint számításában egy transzformációs műveletben. Ezek a legközelebbi szomszéd interpoláció és a bilineáris interpoláció: 2.3.1. A legközelebbi szomszéd interpoláció: A legközelebbi szomszéd interpolációban az interpolált pixel veszi fel a hozzá való legközebbi pixelnek a szürkeségi szintjét szürkeségi szintként. A 2.4. Ábra, mutatja ezt az interpolációs módszert. Az ábrán mutatott p(1,2) pixelnek a szürkeségi szintje egyenlő a (0,3) pixelével, amelynek 4 értéke van. 0 1 2 3 4 0 3 5 1 2 p 3 4 1 4 2.4. Ábra, a legközelebbi szomszéd interpoláció 14

2.3.2. A bilineáris interpoláció: A bilieáris interpoláció támaszkodik alapozott geometriai elvekre, úgy hogy két-dimenziós interpolációt lebontunk három egy-dimenziós interpolációra. Ha figyelembe veszünk a négy (A1, A2, A3, A4) pontból álló cella elrendezését, ábra 2.5, az (x,y) koordináta rendszerben a négy említett pont sorrendben a (0,0), (0,1), (1,0), (1,1) koordinátákkal és f(0,0), f(0,1), f(1,0), f(1,1) függvény értékekkel rendelkeznek. Egy adott helyen vagy ponton (x,y) a cellán belül kilehet számítani a függvénynek az értékét a legegyszerűbb módon ha 2-D interpolációt alkalmazunk a cellára az adott ponton. A kétdimenziós interpolációt három egy-dimenziós interpolációra bontjuk ki a következők szerint: - Először, 1-D interpolációs műveletet alkalmazunk az x tengely irányában az y = 0 tartományban: f(x,0) = f(0,0) + x[f(1,0)-f(0,0)] (2.2) - Másodszor, 1-D interpolációs műveletet alkalmazunk az x tengely irányában az y = 1 tartományban: f(x,1) = f(0,1) + x[f(1,1)-f(0,1)] (2.3) - Harmadszor, 1-D interpolációs műveletet alkalmazunk az y tengely irányában az x tartományban: f(x,y) = f(x,0) + y[f(x,1)-f(x,0)] (2.4) Helyettesítéssel a (2.2) és a (2.3) egyenletekből és egyszerűsítés a (2.3) egyenletbe adja a 2-D interpolációnak az általános formáját: f(x,y) = [f(1,0) - f(0,0)]x + [f(0,1) - f(0,0)]y + [f(1,1) + f(0,0) - f(0,1) - f(1,0)]xy + f(0,0) (2.5) A (2.5) egyenletet lehet modellezni egyszerűsített formában, (2.6). f(x,y) = ax + by + cxy + d (2.6) Ahol: a = f(1,0) f(0,0) b = f(0,1) f(0,0) c = f(1,1) + f(0,0) f(0,1) f(1,0) d = f(0,0) 2.5. Ábra, 2-D interpoláció Világos a fenti eljárásból hogy a szürkeségi szint egy adott pixelnek interpolálható a szomszédságaiból, így az erős eltérés a szürkeségi szinttel a pixelek között kiküszöbölhető, ennek a tulajdonságnak köszönhetően ez az interpoláció alkalmazható a gyűjtott képi adatok normalizálásában. A gyakorlati képfeldolgozásban az interpolált pixelnek a szürkeségi szintjét számolják a közvetlen négy illetve nyolc pixelnek a szürkeségi szintjeiből. Ilyenkor a számítás könnyű, mert ezek a szomszédos pixelek átlagolásából számítható. Viszont a számítások nehezebbek lesznek amikor nem közvetlen szomszédos pixelek szerepelnek az interpolált pixelnek a szürkeségi 15

szintje számításában. A 2.6. Ábrán mutatott interpoláció eredményezi 5 értéket a pixel P(2,3) szürkeségi szintjének. 0 1 2 3 4 0 1 2 9 3 6 p 1 4 4 2.6. Ábra, 2-D interpoláció alkalmazása. 16

3. KÉPOSZTÁLYOZÁS A képosztályozás célja, hogy a képben tárolt információt tömören és megfelelően írja le. Két fő képosztályozási procedúra terjedt el a gyakorlatban, ezek: statisztikus és szintaktikus osztályozás. A statisztikus osztályozáson belül találhatjuk a felügyelt és a nem-felügyelt osztályozást. 3.1. Statisztikus osztályozás: A statisztikus osztályozás általában két fázisban történik, 3.1. Ábra mutatja a statisztikus osztályozásnak a menetét. Először meghatározzuk az objektumok sajátosságait. Ezután az osztályozás következik, vagy az objektumot annak a sajátság-osztálynak az elemeként ismerjük fel, amelytől a mért sajátságai alapján a legkevésbé tér el. Az egy osztályba sorolt objektumok bizonyos értelemben hasonlítanak egymásra, míg a különbözőkbe soroltak eltérőek. 3.1.1. Sajátság kinyerés (sajátság vektorok): 1) Mérhető képjellemzők keresése: Strukturális jellemzők -ívhossz vagy kerület -terület -alak -átmérő -belső pontok átlagos távolsága egymástól és az elhelyezkedése képen -stb. Textúrális jellemzők -ortogonális transzformációk (FT, FFT, stb.) -futási hosszak meghatározása -korrelációk -periodicitás -uniformitás -hisztogram jellemzők (átlag, minimum, maximum, terjedelem) 2) Multi- és hyper-spektrális felvételek jellemezése: 3.1. Ábra, statisztikus osztályozás 3) Számítástechnikai megfontolások: A számítógép által feldolgozott és elemzett sajátságvektorok kell, hogy legjobban megfeleljenek a sebességi és a pontossági követelményeknek. Ideális esetben előre ismernünk kell a pontos paramétereket, a különböző osztályokról. Egyébként paraméter becslést kell végeznünk. A megbízható paraméter becsléshez szükséges adathalmaz nagysága a sajátságvektor dimenziószámával gyorsan nő. Így sokszor szükség van úgynevezett lényegtömörítésre. 17

3.1.2. Az osztályozási algoritmus építése: Az osztályozási algoritmus építése három szakaszon megy át, ezek a szakaszok alapos és átfogó tervezése elengedhetetlen annak érdekében hogy a pontos osztályozási eredményt megkaphassuk. A három szakasz a következő: 1) osztályozó tervezés: A múlt években sok osztályozási módszereket és algoritmusokat találtak ki, amelyek sok szempontból különböznek, de közös nevező létezik közöttük, ez az, hogy mindegyik a legvégén támaszkodik egy meghatározó feltételre. Ha egy objektumnak a jellemzői megfelelnek ennek a feltételnek, akkor az objektumot osztályozni lehet, mint tagja annak az osztálynak amely feltételének megfelelt. 2) osztályozó gyakoroltatás ( training): Ha egyszer már meghatároztuk az egyik osztálynak a feltételét, akkor ennek a feltételnek felsőés alsó- határát kell megjelölnünk. Azután kell gyakoroltatni az osztályozót oly módon, hogy az osztályból kiválasztunk pár jól ismert és pontosan képviselő mintapontokat és objektumokat amelyek a gyakorló csoportba esnek és megmérjük néhány meghatározó jellemzőit. Ezeken a jellemzőkön keresztül kialakítjuk az osztályozási feltétel(eke)t. Az osztályozó gyakoroltatása közben általában használni lehet egyszerű feltételezési szabályokat, mint az ismert hiba elterjedés minimálást és a valószínűség (probabilitás) maximálást. Az osztályozás gyakoroltatása közben kívánatos, hogy minél több képviselő területet kell bevonni a számításba. Persze ezen képviselő területek számításba vétele költséges és időigényes munka, mivel sokszor helyszíni szemlélést és adatgyűjtést igényel. 3) az osztályozó teljesítésének meghatározása: Nagyon fontos, hogy az osztályozási algoritmus gyors és pontos eredményt tud biztosítani (nem igényel sok számítógép és emberi forrást). A gyorsaság szempontjából sok múlik azon, hogy milyen matematikai és statisztikai műveleteket alkalmazunk az algoritmusban. A pontosságot viszont kétféle módon lehet meghatározni. Az egyik mód, hogy a képviselő területeknek az osztályozását összehasonlítjuk az osztályozó algoritmus és a helyszíni szemlélés eredményeivel. A másik mód, gyakoroltatás után alkalmazzuk az osztályozást egy nem ismert területre és később megyünk a helyszínre és összehasonlítjuk ennek a nem ismert területnek az osztályozását az algoritmus osztályozás és a helyszíni szemlélés eredményével. Ez a második értékelési módszer sokkal pontosabb de drágább, mivel szükségeltetik egy extra helyszíni szemle. 3.1.3. Felügyelt osztályozás: A képi adatok elemzése három fő fázisban valósult meg. Ezek a gyakoroltatás, az osztályozás és a bemutatás. Az első kettő fázisnak alapos és átgondolt tervezése és alkalmazása fontos szerepet játszik a sikeres képelemzésben. A 3.2. ábra mutat egy tipikus képelemzési folyamatot, amely a felügyelt képosztályozásra támaszkodik, amelynek eredményeként megkaphatjuk az osztályozott képet a nyers képi adatból. A gyakoroltatási fázisban egy interpretációs kulcsot numerikus módon fejlesztünk ki a spektrális jellemzőkből minden osztály csoportnak. Fontos, hogy ezek az osztály csoportok jól ismert, illetve tanulmányozott helyeket képviselnek a terepen. Az osztályozási fázisba a sorozás úgy történik, hogy egy pixel a képi adathalmazból össze lesz hasonlítva az összes osztálynak a numerikus interpretációs kulcsával. 18

Input kép Gyakoroltatás Osztályozás Output kép (több sávos) (tematikai térkép) 3.2. Ábra, felügyelt osztályozás menete A hasonlítás művelet végén a szóban forgó pixel lesz osztályozva, mint annak az osztálynak a tagja ahol legjobban hasonlított a numerikus interpretációs kulcshoz. Az osztályozás eredménye bemutatásra kerül elsősorban egy output kép formában, amely gyakran a szokásos térképek a méretarányával megegyezik és így tematikai (tér) képnek is nevezik. A felügyelt osztályozást több módon lehet alkalmazni, de három algoritmus gyakrabban fordul elő a multispektrális képfeldolgozás és ennek távérzékelési alkalmazásaiban. Ezek a párhuzamosságú osztályozás, a minimális osztályozás és a Gauss maximális valószínűségi osztályozás. Ebben a három algoritmusban közös, hogy mindegyikük támaszkodik az úgynevezett, a képnek a spektrális terére (szóródási grafikonnak is nevezik). A szóródási grafikon egyféle művelet, amelyben egy képből választunk két (vagy több) sávot. Ezeknek a sávoknak a szürkeségi szint hisztogrammjait rajzoljuk két koordináta rendszerbe, úgy, hogy az egyik tengelyre rajzoljuk az első sávnak a szürkeségi szint értékeit, a másik tengelyre a másik sávnak a szürkeségi szint értékeit. A metszésükbe kerül egy jel amely bemutatja ennek a pixelnek (vagy osztálynak) a nevét. A 3.3. ábra mutatja a spektrális tér grafikonját. sáv A sáv B s 8 * 0 1 2 3 4 5 6 0 1 2 3 4 5 6 á 7 * * * x x x 0 7 0 2 8 1 2 1 0 1 0 3 2 1 7 5 v 6 * * * x x 1 7 1 6 6 8 1 6 1 5 1 6 3 3 2 2 B 5 * * x x 2 2 7 6 7 2 6 2 2 2 2 7 6 1 5 6 sz. 4 3 2 3 2 7 2 7 3 3 8 3 2 7 4 5 6 sz. 3 + + - - 4 8 1 7 2 3 0 6 4 1 6 3 3 2 0 1 2 + + + - - 5 6 1 3 7 3 1 8 5 3 6 6 1 7 7 7 1 + + - - 6 2 2 6 8 2 3 7 6 5 6 7 1 8 3 6 0 0 1 2 3 4 5 6 7 8 sáv A sz. sz. 3.3. Ábra, több sávos kép és a spektralis tere (szóródási grafikonja). 19

1) Minimális távolságú osztályozás: Ebben az osztályozási algoritmusban, a szóródási grafikon rajzolása után, mindegyik osztálynak meghatározzuk a súlypontját, vagy pontosabban szaknyelven a spektrális vektor középértékét. Egy nem ismert pixel úgy lesz osztályozva, hogy a távolság ennek a pixelnek és mindegyik osztálynak a középértéke között számításra kerül. Amikor megkapjuk a legkisebb távolságot a szóbanforgó pixel és valamelyik osztály központja között, akkor valósul meg a döntés, hogy a pixel tagja annak az osztálynak ahol a számítás legkisebb távolságot eredményezett. Az osztályozási algoritmus matematikailag nagyon alapozott, megvalósítása egyszerű és kiszámítása hathatós. Hátránya az, hogy kevésbé érzékeny a különböző változásokra a szóródási grafikonon, főleg hibázhat amikor a kérdéses pixel egy túl nagy és egy kicsi osztályok közé esik. u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u + u u u u u u u v v v v v v v v v v v v v v v v v v v v v v v v v v H H H H H H H H H H n n n n n n n n n n n n n n n n n n e e e n n n e e e e e e e e e e e e e e e e e e e e e 3.4. Ábra, minimális távolságú osztályozás. 2) Párhuzamosságú osztályozás: Annak érdekében, hogy kerüljük az érzékenységi problémákat a minimális távolságú algoritmusban, a párhuzamosságú osztályozás került kifejlesztésre. Ebben az algoritmusban minden osztálynak meghatározzuk a minimális és a maximális értékeket mindkét sávnak a szürkeségi szintje irányában. Így kapunk négyszögletű keretet avagy párhuzamosságú alakot az adott osztály körül. Egy nem ismert pixel úgy lesz osztályozva mint tagja egy osztálynak, ha a pixel helye a szóródás grafikonon az adott osztálynak a párhuzamosságú keretén belül esik. Például a (+) pixel tagja az (u) osztálynak, viszont az (x) pixel marad nem ismert mivel egyik keretbe sem esik (helyezkedik). A párhuzamosságú osztályozási algoritmus nagy gyors, hathatós és a gyakorlatban gyakran találkozunk vele képfeldolgozási és elemzési rendszerekbe építve. Azonban probléma adódik amikor két párhuzamosságú alak fedi egymást. Ilyenkor nem lehet tudni, hogy egy adott pixel melyik osztályba sorolható, példaként a 3-as pixel nem lehet pontosan tudni, hogy E vagy S osztályhoz tartozik-e. Néha próbáljuk kiküszöbölni ezt a problémát azzal, hogy definiálunk lépcsőzetes párhuzamosságú alako(ka)t. 3) Gauss maximális valószínűségű osztályozás: u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u + u u u u u u u v v v v v v v v v v v v v v v v v v v v v v v v v X n n n n n n n n n n n n n n n n n n n n n H H H H H H H H H H e e e e e e e e e e e e e e e e e e e ee e e e H H H 3.5. Ábra, párhuzamosságú osztályozás. 20

A maximum valószínűségű algoritmusban az úgynevezett eltérés (variance) és viszonosság (correlation) mintákat vesz figyelembe az osztályról. Itt a pontok, amelyek egy osztályt alakítanak, tekinthetők (mint) egyféle Gauss (normál) megoszlásnak. Ezt a normál megoszlást figyelembe véve fellehet fogni úgy, hogy egy osztálynak a szóródása meghatározható az átlag vektorral és az eltérés/viszonosság (covariance) mátrixal. Az átlag vektor és covariance mátrix tudatában meglehet számítani a valószínűségét, hogy egy adott pixel melyik osztályhoz tartozik. A maximális valószínűségű osztályozás rajzolja az úgynevezett egyenlő-valószínű kontúr vonalakat a szóródási grafikonon. Az egyenlő-valószínű kontrol vonalak mutatnak arra, hogy az osztályozás mennyire érzékeny az átfedésre. A Gauss maximális valószínűségű osztályozás a legpontosabb a három algoritmus közül, viszont nagyon hosszadalmas és és komplikált számításokat igényel. Ezért gyakran csak számítógép segítségével alkalmazzuk. 3.6. Ábra, Gauss maximális valószínűségű osztályozás 3.1.4. Nem-felügyelt osztályozás: A nem-felügyelt osztályozás egy egyszerű és hasznos algoritmus, amelyben nagy számú pixel (gyakran a képnek az összes pixele) kiosztható a kívánt osztály számra. Így természetszerűen a szürkeségi szintre nézve, egymásra hasonló pixelek egy osztályba kerülnek, viszont távol eső pixelek külön osztályba kerülnek. Az eredendő osztályok ebből az algoritmus alkalmazásából a legelején nem lehet tudni milyen osztályokat képviselnek. A felhasználó viszont kis erőfeszítéssel mint a referens adatok elemzése (térképek, statisztikai könyvek, stb.), lehetősége lesz ezeket az osztályokat megnevezni fogadható pontossággal. Bár a nem-felügyelt osztályozás kevésbé pontos mint a felügyelt osztályozás, de sokkal olcsóbb. 21

4. KÉPKIEMELÉS (FOKOZÁS) A képkiemelés egy olyan képfeldolgozási eljárás, amelyben a kép a feldolgozás során jobban megfelel egy bizonyos alkalmazásnak, mint az eredeti kép. Itt a bizonyos szó fontos, mert a képkiemelés igen is egyfajta eljárás, amely probléma specifikus. Példaként említjük meg, hogy egy képkiemelési eljárás, amely megfelel egy műhold képnek. Nagyon valószínű, semmi haszna nincs egy orvosi képkiemelésben. A képkiemelési eljárások két fő tartományban alkalmazhatók, ezek a térbeli tartomány és a frekvencia tartomány. 4.1. Térbeli tartományi eljárások: A képkiemelés szempontjából, a térbeli tartomány a képnek az egész területét (pixeleit) értendő. Így a képkiemelési műveletek a térbeli tartományban közvetlen módon támaszkodnak a pixelek manipulálására. Egy képfeldolgozási függvényt fellehet tüntetni a térbeli tartományban, mint közvetlen összefüggése az input és output képeknek. Az általános egyenlet (4.1) világosan mutatja be ezt az összefüggést, ahol f(x,y) az input kép, g(x,y) az output kép és a T az alkalmazott művelet: g(x,y) = T[f(x,y)] (4.1) Az alkalmazott műveletet (T) lehet alkalmazni egy vagy több pixelen egy egyetlen képből, vagy több pixelen több képből. Az egy pixelen végzett alkalmazások megtalálhatók főleg az úgynevezett pontműveletekben, mint a szürkeségi szint transzformációk, amelyek alkalmazhatók a színkülönbség fokozásban. Az egy képből több pixelre alkalmazott műveleteket általában a pixelnek a szürkeségi szintjét a szomszédságára támaszkodva számítják. A szomszédság lehet négyszögletes, tégla-, vagy kör- alakú. Ilyen műveletek nagyon elterjedtek a térbeli képszűrésben. A több képből több pixelre alkalmazott műveleteket találunk a képátlagolásban, a képzaj (hiba) csökkentésben és más alkalmazásokban. y y y kép (x,y) g(x,y) (x,y) (x,y) f(x,y) x x x (a) szinkülönbség fokozás (b) szörés (c) zaj csökkentés 4.1. Ábra, képfokozás a térbeli tartományban 22

4.1.1. Pont műveletek: A legegyszerűbb képkiemelési műveletek akkor történnek, amikor a (4.1) egyenletben választunk egy (T) műveletet és egy egycellás ablakra alkalmazzuk. Ez az amikor a pixelnek a szomszédsága 1x1 dimenziós ablakból áll, ami azt jelenti, hogy a (T) műveletet egyetlen egy pixelnek a szürkeségi szintjére alkalmazzuk. Az ilyen műveleteket szürkeségi szint transzformációnak is nevezik. Ezeknek a műveleteknek az egyszerűsített formája a következő: világos19 10 sötét 0 s = T(r) T(r) 0 5 9 (a) áltálanos r s = T(r) 4.2 s = T(r) Ahol, r és s a szürkeségi szintek, az input és output képeknek az (x,y) pontnál, a T a transzformáció értéke az adott pontnak. Néhány hasznos és a gyakorlatban is elterjedt példáját a pontbeli képkiemelésnek a következő részben tárgyaljuk. világos 19 T(r) 1) Képnegatív: A képnegatívok nagyon hasznosak sok alkalmazásban, mint orvosi képek bemutatása, előadás bemutatásokban, nyomdászatban, és sok más alkalmazásban. Egy digitális képnek a képnegatívuma úgy kapható meg, hogy minden ponton szürkeségi szint (és természetesen szín is) az output képben ellenkezője (fordítottja) a szürkeségi szint (szín) az input képben. Grafikailag kilehet számítani a képnegatívot úgy, hogy rajzolunk egy négyzetet, az egyik oldalára (lenti vízszintes) rajzoljuk a szürkeségi szintjét (0-255-ig) az input (eredeti) r képnek,, a másik oldalára (baloldali függőleges) rajzoljuk a szürkeségi szintjét (0-255-ig) az output (negatív) s képnek. Az átló két oldal vége között T(r) meghatározza a számítás értékét úgy, hogy az r tengelyen választunk egy szürkeségi szintet, keressük a metszetét a T(r) átlóra, és onnan számítjuk az output szürkeségi szintet s tengelyen. sötét 0 0 5 9 (b) köszöb 4.2. Ábra, képkiemelés pont műveletek. világos (255) sötét 0 s T(r) 0 255 4.3. Ábra, képnegatív transzformáció. r r 23

2) Színkülönbség kinyújtás (Kontraszt stretching): Alacsony színkülönbségű képek sok okból erednek. Az okok közül a leggyakoribb az, hogy rossz világítási viszonyok között készül a kép, nincs jó dinamikai érzékelése a felvevő szenzornak, vagy rosszul beállított paraméter a felvevő rendszerben. A fő célja a színkülönbség kinyújtásnak, hogy a szürkeségi szinteknek a dinamikai tartományát minél jobban növeljük. Közértelemben kifejezve, a kép világos részeinek jobban történő világítása és a sötét részeinek jobban történő sötétítése. A 4.4. ábra mutat egy tipikus transzformációs függvényt, amelyet gyakran használunk a színkülönbség kinyújtásban. A pontok (r1,s1) és (r2,s2) helyezkedése meghatározza a transzformáció műveletet. Például ha r1=s1 és r2=s2 akkor a transzformáció egy lineáris függvény, amely egy 45 -os irányú egyenes vonal lesz, és nem változtat semmit a transzformációs művelet alkalmazása során. Hogy érvényesüljön a színkülönbség, akkor r1>s1 és r2<s2 kell hogy legyen. Viszont ha r1=r2, s1=0,és s2=l-1, akkor a színkülönbség átváltozik egy küszöb függvényre, amely bináris képet eredményez (fekete-fehér képet). Itt érdemes említeni, hogy r1<r2 és s1<s2, így a transzformáció tartja a növekvő/csökkenő szürkeségi szintek összefüggéseit, amely kizárja a hibalehetőséget a transzformációban. 3) Dinamikai tartomány tömörítés: világos: 255 (L-1) sötét: 0 s T(r) (r1,s1) (r2,s2) 0 255 L-1 4.4. Ábra, színkülönbség kinyújtás transzformáció. r Bizonyos esetekben a szín dinamikai tartománya sokkal nagyobb, mint a kép bemutató műszer (monitor) lehetőségei. Ilyenkor bemutatási problémák jelentkeznek oly módon, hogy a képnek csak a nagyon világos részei láthatók, a többi kevésbé világos viszont nem látható egyáltalán. Megoldásként próbáljuk tömöríteni a pixeleknek a dinamikai tartományát. Ilyen tömörítési feladatnak a logaritmus függvények a legalkalmasabbak. Így a transzformációban a következő logaritmus függvényt használjuk: világos: 255 (L-1) sötét: 0 s T(r) 0 255 L-1 r s=c log(1+ r ) 4.3 4.5. Ábra, dinamikai tartomány tömörítési transzformáció. 24

Ahol c skálázási konstans. Példaként, ha egy képen a pixel halmaznak a szürkeségi szintjeit a [(0,R)=(0, 2.5 x 10 6 )] dinamikai tartományban esnek, és lineáris módon próbálunk a képernyőre mutatni, akkor a tartomány szélessége miatt problémák adódnak a bemutatásnál. Viszont ha logaritmus módon skálázzuk az értékeket, akkor a log(1+ r ) a [0, 6.4] tartományra terjed ki, és ha a szakaszos [0,255] szín tartományban van lehetőségünk bemutatni a képet, akkor a skálázási konstans c=255/6.4=39.84 értéket vesz fel. Így a kép tömörített dinamikai tartománnyal kerül bemutatásra, amely sokkal egyensúlyozottabb színskálával történik, úgy, hogy minden szín árnyéka látható lesz. 4) szürkeségi-szint szeletelés: A képfeldolgozás és elemzés során többször kívánatos, hogy bizonyos jellemzők a képen kiemelésre vagy hangsúlyozásra kerüljenek. Ilyen például a vízi területek a műhold képeken, beteges területek a röntgen képeken. Erre a fent említett probléma megoldásaként az úgynevezett szürkeségi szint szeletelés kínálkozik. A szürkeségi szint szeletelés egy, mint kétféle eljárás alapján történik meg. Az egyikben magas értéket adunk minden szürkeségi szintnek a kívánt tartományban, és alacsony értékeket a többi szürkeségi szinteknek. (ábra 4.6a). A második eljárásban, (ábra 4.6b) a szürkeségi szintek a kívánt tartományban magasabbra értékelődnek, de a kívánt tartományon kívül megtartják a szürkeségi szinteknek az értékeit. világos: 255 (L-1) s világos: 255 (L-1) s T(r) T(r) sötét: 0 sötét: 0 0 A B 255 r 0 A B 255 L-1 L-1 r (a)) 4.6. Ábra, szürkeségi szint szeletelés. (b) 25

4.1.2. Térbeli képszűrés A kép szűrés az egyik olyan legfontosabb technikák közé tartozik, amelyek alkalmazhatók a kép bizonyos jellemzőinek kiemelésében, illetve kinyomásában, mint élek hangsúlyozása, színkülönbségek manipulálása, zaj csökkentése, stb. A szűrés alkalmazható a térbeli és a frekvencia tartományokban egyaránt. A térbeli szűrés lineáris és nem lineáris módszereken keresztül valósítható meg. Ebben a részben részletesen bemutatjuk a lineáris és nem lineáris szűrési módszereket, a gyakorlatban elterjedt finomító és élesítő szűrőket, és ezeknek a szűrőknek néhány speciális példányát. 1) Lineáris szűrés: A lineáris szűrési módszerben egy (nxn) elemű alakot (szűrőt) építünk ki, a gyakorlatban 3x3 elemű szűrő nagyon elterjedt, mert viszonylag kevés számítással párosul és eléggé jó eredményeket idéz elő. A szűrőn tárolt értékek bizonyos értelemben alakítanak súlyozási tényezőket (faktorokat), amelyek alkalmazhatók egy bizonyos pixelnek a szomszédságára, hogy ennek a bizonyos pixelnek a szürkeségi szint értékét tudjuk kiszámítani a szűrés során. A 4.7. ábra mutat egy képet és szűrési ablakot (szűrőt). A képen az értékek z1,,z9 a pixel p(x,y) szomszédságának a szürkeségi szintjeit képviseli, az s1,,s9 értékek viszont a szűrőnek a súly tényezőit kép szűrő 0 1 y 3 4 5 6 0 1 Z 1 Z 2 Z 3 S 1 S 2 S 3 x Z 4 Z 5 Z 6 S 4 S 5 S 6 3 Z 7 Z 8 Z 9 S 7 S 8 S 9 4 5 6 4.7. Ábra, egy kép és 3x3 szűrési ablak. A lineáris szűrési módszerben, a szűrési folyamat során egy pixelnek p(x,y) a szürkeségi szintje úgy lesz kiszámítva, hogy a szűrési ablaknak a súlyozási tényezői sorrendben szorzásra kerülnek a megfelelő elemekkel a pixel p(x,y) szomszédságával az eredeti képen és legvégén ezeket a szorzási eredményeket összeadva (summázással) megkapjuk a psz(x,y) szűrt eredményét. Az egyenlet (4.4 ) mutatja ezt a lineáris szűrési módszert: Psz(x,y)=s1z1+ s2z2+ s3z3+ s4z4+ s5z5+ s6z6+ s7z7+ s8z8+ s9z9 (4.4 ) Az a szűrési művelet amelyet alkalmaztuk a pixel p(x,y)-re, addig ismétlődik amíg nem fedi az egész kép területét (összes pixelét). Azok a pixelek amelyek a kép peremére esnek, számításuknál csak a részszomszédságukat vesszük figyelembe. 26

Példa: A lineáris szűrési módszert alkalmazva, szűrj le az (A) képet, a lent adott (Bsz) ablakon keresztül. kép szűrő szűrt kép 0 1 2 3 4 5 6 0 1 2 3 4 5 6 0 4 2 0 3 6 3 1 0 11 10 1 5 3 1 4 1 6 8 1 0 1 1... 2 1 6 2 5 2 1 3 0 2 0 2 3 3 7 8 2 1 3 4 1 0 1 3 4 7 2 2 3 4 5 2 4 5 4 1 3 5 5 6 4 5 6 6 5 2 3 4 2 7 6 4.8. Ábra, szűrési művelet. 2) Nem-lineáris szűrési módszer: Hasonlóan a lineáris szűréshez, a nem-lineáris szűrés is egy pixel szomszédságán alkalmazható. Viszont a szűrési eredmény jobban támaszkodik (tükröz) az egyéni szürkeségi szintekre egy ablakon és nem kifejezetten a súlyozási faktorokra a szűrőn. Ilyen példák a minimum, maximum, vagy a közepes érték egy pixel szomszédságában, vagy egy ablakon (szomszédságnál nagyobb lehet!). Egy eredeti pixelnek P(x,y) a szűrt eredménye Psz(x,y) hasonlít a (4.8) egyenletekben mutatott formákra, ahol az 1,, 9 tartomány mutatja a szomszédság (illetve az ablaknak) az elemeinek számát. Psz(x,y)=max{Zk k=1,2,,9} Psz(x,y)=min{Zk k=1,2,,9} (4.8) Psz(x,y)=közép{Zk k=1,2,,9} 3) Finomító szűrők: A finomító szűrők alkalmazhatók az elhomályosításban, zajcsökkentésben és a kis törések hidalásában a vonalas és görbe alakú képjellemzőkben. A finomító szűrők tervezhetők támaszkodva mind a lineáris és nem-lineáris szűrési módszerekre. A finomító szűrők közül a képfeldolgozási alkalmazásokban gyakran találkozhatunk az aluláteresztő és a közép-értékű szűrőkkel. Aluláteresztő szűrő: Ebben a szűrőben az összes szűrési tényező pozitív értéket vesz fel, a legegyszerűbb matematikailag alkalmazható, amikor ezek a tényezők az 1 értéket veszik fel. Ennek a példának bár egyszerű a számítása, mégis adódnak problémák a szürkeségi szint számításánál, mert egy (3x3)-szoros szűrő alkalmazásánál adódhat, hogy az eredendő szürkeségi szint meghaladja a megengedett szürkeségi szintet (255) a kilenc szorzás-összeadás alkalmazás során. A megoldás gyakran igényli az eredendő szürkeségi szint osztását a szűrő elemeinek számával. Példánkban osztás kilenccel. Ezért ezt a szűrőt szomszédság átlagolásnak is nevezik. A tulajdonságai közül rossz az, hogy ennek a szűrőnek az intenzív alkalmazása vesztést eredményezhet az éles részletekben. A jó tulajdonságai közül megemlítjük az 1 1 1 1/9 x 1 1 1 1 1 1 4.9. Ábra, aluláteresztő szűrő. 27

alapos élesség kiküszöbölést, így egyensúlyozott tulajdonságú képeket eredményezhet. Közép-értékű szűrő: Ha a szűrési műveletnek a célja, az hogy a zaj csökkenése elhomályosítás nélkül történjen, akkor célszerű az aluláteresztő szűrőt kikerülni és inkább a nem-lineáris közép-értékű szűrőt választani. A közép-értékű szűrőben, a szürkeségi szint egy pixelnek helyettesíthető a középértékű szürkeségi szinttel az adott pixelnek a szomszédságával. Itt figyelni kell hogy a középértékről van szó és nem az átlagról mint az aluláteresztő szűrőkben. Ez a szűrő kifejezetten hatékony amikor a zaj nagyon élesen és ugrás szerűen jelenik meg a képen, és ezt a zajt kívánjuk kiszűrni anélkül, hogy veszítsünk a képen lévő objektum határok élénkségéből. 4) Élénkítő szűrők: Az élénkítésnek a célja, hogy a finom részleteket egy képen kihangsúlyozza, vagy bizonyos elhomályosodott részeket kifokozzon. Az élénkítő szűrők sok területen alkalmazhatók, mint pl. az orvosi képfeldolgozásban, elektronikus nyomdászatban, ipari megvizsgálásokban és katonai cél autonóm megtalálásában. Az élénkítő szűrők közül a felüláteresztő, a magas-fellendítési és a derivált szűrőkkel gyakran találkozunk a gyakorlati képfeldolgozási alkalmazásokban. Felüláteresztő szűrő: A felüláteresztő szűrőben, a szűrő ablak peremén eső elemeinek kell, hogy mínusz értékük legyen, viszont az elemnek az ablak közepén plusz értéket vesz el, hogy engedje a magas értékek áthaladását (érvényesülését). A 4.10 ábra mutatja egy tipikus felüláteresztő élénkítő szűrőt, ahol a szűrő minden elemének -1 értéke van, kivéve a közepes elem, amelynek 8 az értéke. Az elemek summázása a nulla értékkel egyenlő, így amikor a szűrő fed egy területet a képen, ahol kevés a különbség a szürkeségi szinteken, akkor a szűrőnek az eredménye (outputja) nulla vagy ekörül lesz. Ha egy szürkeségi szint mínusz értéket vesz fel a szűrés során, skálázási és/vagy vágási technikák alkalmazása válik szükségessé. Ez a szűrő könnyen eredményez élénk képet, így az élvonalak kielégítően kiemelésre kerülnek, viszont hátránya az, hogy általános színkülönbség csökkenést eredményez. Ilyen hátrányokat ellehet kerülni a magas-fellendítési szűrő alkalmazásával. Magas-fellendítési szűrő: A felüláteresztő szűrőn szűrt kép (FK) egyenlő az eredeti kép (EK) mínusz aluláteresztő szűrőn szűrt kép (AK), vagy: FK = EK AK (4.6) Abban az egyenletben, ha csak az eredeti képet szorozzuk egy (X) konstanssal, akkor a (4.6) egyenletnek a bal oldala egyenlő lesz a magas fellendítési képpel (MK): MK = X. EK AK (4.7) -1-1 -1 1/9 x -1 8-1 -1-1 -1 Összeadjuk és kivonjuk az EK értéket az egyenletnek a jobb oldalara: 4.10. Ábra, felüláteresztő szűrő. Javítunk: MK = X. EK + ( EK + EK) AK MK = X. EK EK + EK AK 28