Fazekas Attila, Kormos János. Digitális képfeldolgozás matematikai alapjai

Hasonló dokumentumok
Fazekas Attila, Kormos János. matematikai alapjai

Képfeldolgozás. 1. el adás. A képfeldolgozás alapfogalmai. Mechatronikai mérnök szak BME, 2008

Az R halmazt a valós számok halmazának nevezzük, ha teljesíti az alábbi 3 axiómacsoport axiómáit.

Fourier transzformáció

KOVÁCS BÉLA, MATEMATIKA I.

KOVÁCS BÉLA, MATEMATIKA I.

f(x) vagy f(x) a (x x 0 )-t használjuk. lim melyekre Mivel itt ɛ > 0 tetszőlegesen kicsi, így a a = 0, a = a, ami ellentmondás, bizonyítva

1. előadás: Halmazelmélet, számfogalom, teljes

Relációk Függvények. A diákon megjelenő szövegek és képek csak a szerző (Kocsis Imre, DE MFK) engedélyével használhatók fel!

MATE-INFO UBB verseny, március 25. MATEMATIKA írásbeli vizsga

RE 1. Relációk Függvények. A diákon megjelenő szövegek és képek csak a szerző (Kocsis Imre, DE MFK) engedélyével használhatók fel!

22. GRÁFOK ÁBRÁZOLÁSA

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

KOVÁCS BÉLA, MATEMATIKA I.

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

Diszkrét matematika II., 8. előadás. Vektorterek

Diszkrét matematika I., 12. előadás Dr. Takách Géza NyME FMK Informatikai Intézet takach november 30.

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

Itt és a továbbiakban a számhalmazokra az alábbi jelöléseket használjuk:

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

17. előadás: Vektorok a térben

Egészrészes feladatok

Gráfelmélet. I. Előadás jegyzet (2010.szeptember 9.) 1.A gráf fogalma

6. Függvények. 1. Az alábbi függvények közül melyik szigorúan monoton növekvő a 0;1 intervallumban?

illetve, mivel előjelét a elnyeli, a szinuszból pedig kiemelhető: = " 3. = + " 2 = " 2 % &' + +

2012. október 2 és 4. Dr. Vincze Szilvia

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

3. Lineáris differenciálegyenletek

Diszkrét matematika 1. estis képzés

Vektorok, mátrixok, lineáris egyenletrendszerek

Felügyelt önálló tanulás - Analízis III.

A következő feladat célja az, hogy egyszerű módon konstruáljunk Poisson folyamatokat.

2014. szeptember 24. és 26. Dr. Vincze Szilvia

1. A polinom fogalma. Számolás formális kifejezésekkel. Feladat Oldjuk meg az x2 + x + 1 x + 1. = x egyenletet.

minden x D esetén, akkor x 0 -at a függvény maximumhelyének mondjuk, f(x 0 )-at pedig az (abszolút) maximumértékének.

VEKTORTEREK I. VEKTORTÉR, ALTÉR, GENERÁTORRENDSZER október 15. Irodalom. További ajánlott feladatok

Morfológia. Sergyán Szabolcs Óbudai Egyetem Neumann János Informatikai Kar Szoftvertechnológia Intézet

FÜGGVÉNYTANI ALAPOK A) ÉRTELMEZÉSI TARTOMÁNY

Vektorterek. Több esetben találkozhattunk olyan struktúrával, ahol az. szabadvektorok esetében, vagy a függvények körében, vagy a. vektortér fogalma.

Fourier térbeli analízis, inverz probléma. Orvosi képdiagnosztika 5-7. ea ősz

Az egyenlőtlenség mindkét oldalát szorozzuk meg 4 16-al:

Halmaz: alapfogalom, bizonyos elemek (matematikai objektumok) Egy halmaz akkor adott, ha minden objektumról eldönthető, hogy

út hosszát. Ha a két várost nem köti össze út, akkor legyen c ij = W, ahol W már az előzőekben is alkalmazott megfelelően nagy szám.

Hadamard-mátrixok Előadó: Hajnal Péter február 23.

A sorozat fogalma. függvényeket sorozatoknak nevezzük. Amennyiben az értékkészlet. az értékkészlet a komplex számok halmaza, akkor komplex

Diszkrét matematika 2.

A fontosabb definíciók

Képfeldolgozás. 1. el adás. A képfeldolgozás m veletei. Mechatronikai mérnök szak BME, 2008

12. előadás. Egyenletrendszerek, mátrixok. Dr. Szörényi Miklós, Dr. Kallós Gábor

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

valós számot tartalmaz, mert az ilyen részhalmazon nem azonosság.

15. LINEÁRIS EGYENLETRENDSZEREK

0-49 pont: elégtelen, pont: elégséges, pont: közepes, pont: jó, pont: jeles

Vektorgeometria (1) First Prev Next Last Go Back Full Screen Close Quit

Matematika szigorlat június 17. Neptun kód:

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

Kétváltozós függvények differenciálszámítása

A Föld középpontja felé szabadon eső test sebessége növekszik, azaz, a

Struktúra nélküli adatszerkezetek

Mindent olyan egyszerűvé kell tenni, amennyire csak lehet, de nem egyszerűbbé.

Lineáris egyenletrendszerek

Komplex számok. (a, b) + (c, d) := (a + c, b + d)

Analízis elo adások. Vajda István szeptember 10. Neumann János Informatika Kar Óbudai Egyetem. Vajda István (Óbudai Egyetem)

Funkcionálanalízis. n=1. n=1. x n y n. n=1

Diszkrét matematika I.

Halmazelmélet. 1. előadás. Farkas István. DE ATC Gazdaságelemzési és Statisztikai Tanszék. Halmazelmélet p. 1/1

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

1.1. Vektorok és operátorok mátrix formában

FELVÉTELI VIZSGA, szeptember 12.

Analízis előadás és gyakorlat vázlat

9. Előadás. Megyesi László: Lineáris algebra, oldal. 9. előadás Mátrix inverze, Leontyev-modell

Leképezések. Leképezések tulajdonságai. Számosságok.

Diszkrét matematika 2.

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

Jelek és rendszerek MEMO_03. Pletl. Belépő jelek. Jelek deriváltja MEMO_03

Számelméleti alapfogalmak

Matematika (mesterképzés)

BOOLE ALGEBRA Logika: A konjunkció és diszjunkció tulajdonságai

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

A valós számok halmaza

24. szakkör (Csoportelméleti alapfogalmak 3.)

Diszkrét matematika 1.

Lengyelné Dr. Szilágyi Szilvia április 7.

4. Szűrés frekvenciatérben

Feladatok a Gazdasági matematika II. tárgy gyakorlataihoz

Mindent olyan egyszerűvé kell tenni, amennyire csak lehet, de nem egyszerűbbé. (Albert Einstein) Halmazok 1

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

Diszkrét matematika 1. estis képzés

Diszkrét matematika 2.

26. MINIMÁLIS KÖLTSÉGŰ UTAK MINDEN CSÚCSPÁRRA

Fraktálok. Kontrakciók Affin leképezések. Czirbusz Sándor ELTE IK, Komputeralgebra Tanszék. TARTALOMJEGYZÉK Kontrakciók Affin transzformációk

Diszkrét matematika 2.C szakirány

HHF0CX. k darab halmaz sorbarendezésének a lehetősége k! Így adódik az alábbi képlet:

Bevezetés a matematikába (2009. ősz) 1. röpdolgozat

Diszkrét matematika 2. estis képzés

Vektorterek. =a gyakorlatokon megoldásra ajánlott

1. tétel Halmazok és halmazok számossága. Halmazműveletek és logikai műveletek kapcsolata.

Diszkrét matematika 2.C szakirány

Bevezetés a számításelméletbe (MS1 BS)

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Számelmélet I.

Átírás:

Fazekas Attila, Kormos János Digitális képfeldolgozás matematikai alapjai mobidiák könyvtár

Fazekas Attila, Kormos János Digitális képfeldolgozás matematikai alapjai

mobidiák könyvtár SOROZATSZERKESZTŐ Fazekas István

Fazekas Attila, Kormos János Digitális képfeldolgozás matematikai alapjai egyetemi jegyzet első kiadás mobidiák könyvtár Debreceni Egyetem Informatikai Intézet

Lektor Fazekas Gábor Copyright c Fazekas Attila, Kormos János, 2004 Copyright c elektronikus közls mobidiák könyvtár, 2004 mobidiák könyvtár Debreceni Egyetem Informatikai Intézet 400 Debrecen, Pf. 2 http://mobidiak.inf.unideb.hu A mű egyéni tanulmányozás céljára szabadon letölthető. Minden egyéb felhasználás csak a szerző előzetes írásbeli engedélyével történhet. A mű a mobidiák önszervező mobil portál (IKTA, OMFB-00373/2003) és a GNU Iterátor, a legújabb generációs portál szoftver (ITEM, 50/2003) projektek keretében készült.

Tartalomjegyzék I. Bevezetés............................................... 9 II. Alapvető fogalmak, definíciók............................ A digitális topológia elemei.................................... 2. Jól-kapcsolódó halmazok....................................... 20 III. Mintavételezés........................................ 23. Egydimenziós eset............................................. 23 2. Kétdimenziós eset.............................................. 27 IV. Képtranszformációk................................... 3. Fourier-transzformáció......................................... 3 2. Walsh-transzformáció.......................................... 43 3. Hadamard-transzformáció...................................... 44 4. Hough-transzformáció.......................................... 45 V. Képjavítások........................................... 47. Világosságkód-transzformáció.................................. 47 2. Szűrés......................................................... 5 VI. Képrekonstrukció...................................... 53. Inverz szűrő................................................... 53 2. Wiener-szűrő.................................................. 54 VII. Konvolúció és korreláció.............................. 57. Konvolúció.................................................... 57 2. Korreláció..................................................... 65 VIII. Szegmentálás........................................ 69. Gradiens módszerek............................................ 69 7

8 TARTALOMJEGYZÉK IX. Osztályozás............................................ 73. Korreláció..................................................... 73 2. Statisztikus osztályozás........................................ 74 X. Lényegkiemelés......................................... 75. Analitikus elemzés............................................. 75 XI. Irodalomjegyzék....................................... 79 Ábrajegyzék........................................................ 8 Táblázatok jegyzéke................................................. 83

I. fejezet Bevezetés A vizuális információ számítógépes feldolgozásának mintegy 30 éves múltja van. A számítógéppel megoldott képfeldolgozási feladatok skálája nagyon széles, ezért ez a jegyzet nem tűzhette ki célul az olyan technikák ismertetését, amelyek optikai, analóg eszközöket használnak A digitális képfeldolgozás során arra törekszünk, hogy a természetes képek elemzése révén fokozatosan megértsük, azaz helyesen értelmezzük a képben foglalt vizuális információkat; másszóval felismerjük, hogy mit ábrázol a kép. A folyamat fizikai szintjéhez tartozó módszereket és eljárásokat képátalakításoknak nevezzük. A kiindulás valamilyen természetes kép, amelyet először rögzíteni és digitalizálni kell. A cél az, hogy a vizuális vagy a gépi kiértékeléshez, illetve a további feldolgozáshoz az eredetinél kedvezőbb tulajdonságú képet nyerjünk. A célt a lényeges információkat megőrző átalakításokkal érjük el. Az eljárásokat globálisnak, illetve lokálisnak nevezzük attól függően, hogy a feldolgozás során egyidejűleg az összes képpont, illetve az egyes képpontoknak egy meghatározott környezetéhez tartozó képpontokat értékeljük-e ki. A képátalakítások két fő területe a következő: A képkorrekciók célja egyrészt kijavítani a leképezési hibákat, másrészt kiemelni a lényeges képi információtartalmat. A korrekciós eljárások két fő csoportba sorolhatjuk: képjavítási eljárások egyrészt a leképezés során óhatatlanul elszegényedő kontrasztosság fokozására és a zajok (kis területre kiterjedő képhibák) megszüntetésére irányul. A képhelyreállítás során olyan hibátlan kép előállítására törekszünk, amelyet egy hibátlan leképező rendszer produkált volna a kiinduló képből. A szegmentálás az értékes és a háttérpontok geometriai szétválasztását, vagyis az objektumok elkülönítését jelenti. A folyamat elemzési szintjén végzett feldolgozást képosztályozásnak nevezzük, amelynek két fő területe az alakfelismerés és a texturaelemzés. A lényeges 9

0 I. BEVEZETÉS mozzanat mindkét területen az objektumok sajátságai alapján végbemenő osztályozás. Alakfelismerésről beszélünk, ha az objektumokat a kép makrostrukturájából származtattuk le, és az osztályozáshoz figyelembe vett sajátságok is a makroszerkezettel kapcsolatosak. A texturaelemzés a kép mikroszerkezetének vizsgálatát jelenti. A texturák statisztikusan ismétlődő területelemek, amely elhanyagolhatóan kicsik ahhoz az alakzathoz képest, amelyet alkotják. A digitális képfeldolgozás legmagasabb szintje a képfelismerés. Ennek során a képleírás alapján azonosítjuk az objektumot a valóságos tárgyakkal, és az egymáshoz viszonyított helyzetük, méretük alapján felismerjük, hogy mit ábrázol a vizsgált kép. Az elmúlt években a digitális képfeldolgozás jelentősége jelentősen megnövekedett. Ezt a fejlődést bizonyítja a számtalan alkalmazási lehetőség is, hiszen az ipari robottechnikától az orvosbiológiáig, az űrkutatástól a bűnüldözésig sorolhatnánk a képfeldolgozást felhasználó területek listáját. Ez a jegyzet három fejezetben ismerteti a képfeldolgozási algoritmusokat, követve az immáron klasszikussá vált felosztást. Az első részben az előfeldolgozással, a második részben a sajátság-kinyeréssel, a harmadikban pedig az osztályozás elemeivel foglalkozunk. Ez a sorrend egyben megadja az általános képfeldolgozási modellt. Hiszen egy adott kép megértésénél először csökkenteni kell a feldolgozandó adat mennyiségét a lényeges információ megtartásával. Ezek után valamilyen sajátság-kinyerő módszerrel meg kell határoznunk a képet leíró jellemzőket, majd ezek felhasználásával be kell sorolnunk a képet a már korábban létrehozott osztályok közül valamelyikébe. Ez azt jelenti, hogy megértettük a képet.

II. fejezet Alapvető fogalmak, definíciók A digitális képfeldolgozás elmúlt negyedévszázados fejlődése során egyre erősödött az igény arra, hogy az egyedi gyakorlati problémák, feladatok megoldása mellett az általánosabb elméleti modellek matematikai eszközökkel történő vizsgálata is az előtérbe kerüljön. Ezek a törekvések az elmúlt években egyre erősödtek, de sajnos az egységes fogalmi háló és jelölésrendszer még várat magára. Ebben a fejezetben a digitális képfeldolgozás problémakörének ismertetéséhez szükséges alapvető fogalmakat és jelölési konvenciókat kívánjuk összegezni.. A digitális topológia elemei.. Digitális kép. definíció. A Z n -t n-dimenziós digitális síknak, elemeit pontoknak nevezzük. Az n-dimenziós digitális sík nemüres részhalmazát n-dimenziós digitális halmaznak nevezzük. Egy n-dimenziós X digitális halmaz felett értelmezett f : X {0,,..., m }(m N) függvényt m-szintű digitális képnek nevezzük. Az X halmazt az f koordináta-halmazának, a {0,,..., m }- t az f értékhalmazának nevezzük. A (p, f(p)) rendezett párt (p X) képpontnak vagy pixelnek nevezzük, ahol a p a pixel koordinátája, f(p) a pixel világosságkódja. 2. definíció. Egy X digitális halmaz felett értelmezett 2-szintű f digitális kép esetén használjuk a bináris kép elnevezést is. A bináris kép előterén az F = {p X f(p) = }, a hátterén a B = {p X f(p) = 0} halmazt értjük. Az előtér pontjait objektumpontoknak, a háttér pontjait háttérpontoknak nevezzük.. megjegyzés. A későbbiekben, ha egy n-dimenziós digitális halmaz p pontjának koordinátáit is fel kívánjuk tüntetni, akkor azt a p (x,x 2,...,x n) alakban fogjuk megtenni. Speciálisan n = 3, illetve n = 2 esetben a p (x,y,z), illetve a p (x,y) jelölés is használatos.

2 II. ALAPVETŐ FOGALMAK, DEFINÍCIÓK 3. definíció. Azonos X digitális halmaz felett értelmezett digitális (illetve a és a műveletek esetén bináris) képek között a következőképpen értelmezhetünk műveleteket: f + g ={(p, h(p)) h(p) = f(p)+g(p),p X} f g ={(p, h(p)) h(p) = f(p) g(p),p X} f g ={(p, h(p)) h(p) = f(p) g(p),p X} f g ={(p, h(p)) h(p) = f(p) g(p),p X} 4. definíció. Egy f : X {0,,..., m } digitális képet konstansnak nevezünk, ha f(p) = c (c {0,,..., m }) p X-re. 5. definíció. Az f digitális képet nullképnek, illetve egységképnek nevezzük, ha f(p) = 0, illetve f(p) = teljesül p X-re..2. Szomszédsági struktúrák 6. definíció. Legyen X egy digitális halmaz. Az (X, N) rendezett párt, ahol az N az X digitális halmazon értelmezett irreflexív, szimmetrikus binér reláció, szomszédsági struktúrának nevezünk. Nyilvánvaló, hogy minden szomszédsági struktúrához hozzá lehet rendelni egy hurokmentes, többszörös éltől mentes, nem-irányított gráfot, ahol a csúcsok a koordinátahalmaz elemei. A gráf két csúcsát akkor köti össze él, ha a két pont relációban áll N-re nézve. Ezt a gráfot szomszédsági gráfnak nevezzük. 7. definíció. Az (X, N) szomszédsági struktúra minden p X pontjára definiáljuk az N (p) = {q (p, q) N} halmazt, amelyet a p pont (X, N) szomszédsági struktúrára vonatkozó szomszédságának nevezzük. A q N (p) pontot a p pont (X, N) szomszédsági struktúrára vonatkozó szomszédjának nevezzük. 8. definíció. Legyen p (x,y) és q (x,y ) ugyanazon digitális halmaz két pontja. Definiáljuk a következő relációkat: (p, q) N 4 x x + y y =, (p, q) N I x x = y y =. Legyen továbbá N 8 = N 4 N I. Ezen relációk segítségével definiálhatjuk az N 4, az N I, és az N 8 szomszédságokat, amelyeket 4-szomszédságnak, közvetett szomszédságnak és 8-szomszédságnak nevezzük. Értelemszerűen használhatjuk a 4-szomszéd, I-szomszéd és a 8-szomszéd elnevezéseket is.

. A DIGITÁLIS TOPOLÓGIA ELEMEI 3 2. megjegyzés. Az N 4 jelölés mellett az N D jelölés is használatos. Az N D szomszédságot közvetlen szomszédságnak, és annak elemeit D-szomszédoknak nevezzük. Az irodalomban általános módszer bináris képek szemléltetésére az alábbi grafikus reprezentáció:. ábra Ahol a háttérpontokat, az objektumpontokat és ezek együttesen a vizsgált digitális halmaz pontjait jelölik. Most tekintsünk egy egyszerű példát a fenti fogalmak szemléltetésére. Legyen az X digitális halmaz a következőképpen definiálva: X = {(0, 0), (, 0), (2, 0), (3, 0), (4, 0), (0, ), (, ), (2, ), (3, ), (4, ), (4, 2), (3, 3), (4, 3), (3, 4), (4, 4)}. Legyen f egy X feletti bináris kép, amely rendelkezik a következő tulajdonsággal: {, ha x y 2, p X esetén f(p (x,y) ) = 0, egyébként. Ekkor az f bináris kép előtere az F = {(0, 0), (, 0), (2, 0), (0, ), (, ), (2, ), (3, ), (4, 2), (3, 3), (4, 3), (3, 4), (4, 4)} digitális halmaz lesz. Nyilvánvalóan a hátteret a B = X \ F = {(3, 0), (4, 0), (4, )} összefüggéssel kaphatjuk meg. A (3, ) koordinátájú pont közvetett szomszédja a (4, 2) koordinátájú pontnak. A (0, 0) koordinátájú pont közvetlen szomszédja a (0, ) koordinátájú

4 II. ALAPVETŐ FOGALMAK, DEFINÍCIÓK pontnak. Használatos még az irodalomban az N 4 (p) = N 4(p) {p} és az N 8 (p) = N 8(p) {p} jelölés is. Például: N 4 (p (3,) ) = {(4, ), (2, ), (4, )} és N 8 (p (3,) ) = {(4, ), (4, 2), (2, ), (2, 0), (3, 0), (4, 0)}. 9. definíció. Legyen X és Y digitális halmaz, továbbá (X Y, N) egy szomszédsági struktúra. Az X és az Y egymás szomszédjai ezen szomszédsági struktúrára vonatkozóan, ha p X és q Y úgy, hogy p és q egymás szomszédjai az (X Y, N) szomszédsági struktúrára vonatkozóan. 0. definíció. Legyen (X, N) egy szomszédsági struktúra, p és q ennek tetszőleges két pontja. A p = p 0,..., p m = q pontsorozatot a p-t és q- t összekötő (m N) m-hosszúságú, az adott szomszédsági struktúrára vonatkozó útnak nevezzük, ha p i és p i (0 < i m) szomszédosak az adott szomszédsági struktúrára vonatkozóan. A korábbi példánk jelöléseit felhasználva az F halmazt bontsuk fel a következőképpen: F = {(0, 0), (, 0), (2, 0), (0, ), (, ), (2, ), (3, )}, F = {(4, 2), (3, 3), (4, 3), (3, 4), (4, 4)}. Az F az F 8-szomszédja lesz, mert p (3,) F, q (4,2) F és p 8-szomszédja q-nak. Könnyen ellenőrizhető, hogy F nem 4-szomszédja F -nak. Példaként keressünk egy olyan 8-utat amelyik a (2, ) koordinátájú pontot és a (4, 3) koordinátájú pontot összeköti. Az egyik lehetséges megoldás a (2, ), (3, ), (4, 2), (4, 3) pontsorozat. Azonban esetünkben 4-út nem létezik.. definíció. Legyen (X, N) egy szomszédsági struktúra, p és q ennek tetszőleges két pontja. A p és a q kapcsolódó az adott szomszédsági struktúrára vonatkozóan, ha létezik abban a p-t és q-t összekötő út. Az X pontjai között a fenti definíció értelmében egy kapcsolódási relációt definiálhatunk a következőképpen. A p és q X-beli pontok kapcsolódóak (jelölés p q), ha p és q között létezik út. Könnyen bizonyítható, hogy ez a reláció ekvivalencia-reláció. Ezen ekvivalencia-reláció által indukált osztályokat X-beli maximális kapcsolódó részhalmaz oknak vagy komponenseknek nevezzük. A korábbi példa alapján a (2, ) és a (4, 3) koordinátájú pont 8-kapcsolódó, de nem 4-kapcsolódó. Fontos megjegyezni, hogy ha p és q valamely digitális halmaz pontjai, és p és q 4-kapcsolódó, akkor 8-kapcsolódó is. 2. definíció. Az Y X az (X, N) szomszédsági struktúra kapcsolódó részhalmaza, ha minden p, q Y esetén p q teljesül. 3. definíció. Az X digitális halmazt kapcsolódónak nevezzük az (X, N) szomszédsági struktúrára vonatkozóan, ha pontosan egy komponense van. KX N (p)-vel jelöljük a p-t tartalmazó X-beli maximális kapcsolódó részhalmazt.

. A DIGITÁLIS TOPOLÓGIA ELEMEI 5 Visszatérve a korábbi példánkhoz és annak jelöléseihez a következő megállapításokat tehetjük: KF 8 (p (2,)) = KF 8 (p (4,3)) = F, KF 4 (p (2,)) = F és KF 4 (p (4,3)) = F. Ezek alapján az F egyetlen 8-komponensből áll, és így 8-kapcsolódó. Azonban nem 4-kapcsolódó, mert két 4-komponense van, nevezetesen F és F. 4. definíció. Legyen (X, N) egy tetszőleges szomszédsági struktúra és m az X elemszáma. Akkor azt az m m-es A mátrixot, amelynek a i,j eleme -gyel, illetve 0-val egyenlő attól függően, hogy (p i, p j ) N, illetve (p i, p j ) N, szomszédsági mátrixnak vagy kapcsolódási mátrixnak nevezzük. Az így definiált A l mátrix a i,j eleme, ha létezik a p i és a p j pontok között l hosszúságú út az (X, N) szomszédsági struktúrában, egyébként 0-val egyenlő. 5. definíció. Jelölje l(p, q) a p és a q között az (X, N) szomszédsági struktúrában található legrövidebb út hosszát. Könnyen látható, hogy ez metrika. Az l(p, q)-t a p és q zsinórtávolságának nevezzük. 6. definíció. A d max ((X, N)) = max p,q X (d(p, q))-t az (X, N) szomszédsági struktúra d metrikára vonatkozó átmérőjének nevezzük. 7. definíció. Egy rögzített (X, N) szomszédsági struktúra és p X pont esetén az e(p) = max q X (d(p, q))-t a pont excentritásának, az r((x, N)) = min p X (e(p))-t a szomszédsági struktúra sugarának, a C((X, N)) = {q e(q) = r((x, N))}-t a szomszédsági struktúra centrumának nevezzük. 8. definíció. Az (X, N) szomszédsági struktúra Y X részhalmazának p pontja belső pont, ha N (p) Y, különben határpontnak vagy kontúrpontnak nevezzük. 9. definíció. Az (X, N) szomszédsági struktúra Y X belső pontjainak K(Y ) halmazát az Y magjának vagy belsejének nevezzük. Az Y határpontjainak R(Y ) (vagy Y ) halmazát az Y határának vagy kontúrjának nevezzük. 20. definíció. Legyen (X, N) egy szomszédsági struktúra. Egy p X pont végpont, ha N (p) =, illetve izolált pont, ha N (p) = 0. 2. definíció. Legyen p és p az n-dimenziós digitális sík tetszőleges két pontja, amelyre teljesül, hogy Pr i (p ) Pr i (p ) ( i n), ahol Pr i a vizsgált pont i-edik koordinátáját jelöli. A W = {p Pr i (p ) Pr i (p) Pr i (p )} digitális halmazt (Pr (p ) Pr (p ) + ) (Pr n (p ) Pr n (p ) + )- es ablaknak nevezzük. Az ablak keretén a következő formában előálló L digitális halmazt értjük: L = {p i úgy, hogy Pr i (p ) = Pr i (p) vagy Pr i (p ) = Pr i (p) ( i n)}.

6 II. ALAPVETŐ FOGALMAK, DEFINÍCIÓK 22. definíció. Egy X digitális halmaz által kifeszített ablak alatt az X-et tartalmazó legszűkebb ablakot értjük. 23. definíció. Legyen f az X digitális halmaz felett értelmezett bináris kép. Jelölje B az f hátterét és F az előterét. Lyukaknak nevezzük a B azon komponenseit, amelyekhez nem lehet konstruálni olyan utat, amely a komponens egy tetszőleges elemét az X által kifeszített W ablak keretének valamely pontjával köti össze, úgy, hogy az utat alkotó pontok mindegyike a W \ F halmaz eleme. Most nézzünk egy-két szemléltető példát az új fogalmakra a korábbi példánk segítségével. Sem az F, sem az F nem ablak. Ha például az F halmazból a (3, ) koordinátájú pontot elhagyjuk, akkor egy ablakot kapunk. Az F halmaz által kifeszített ablak az F {(3, 2)} halmaz lesz. A példában szereplő f bináris kép nem tartalmaz lyukat (függetlenül attól, hogy 4- vagy 8-kapcsolódást választunk-e). 24. definíció. Legyen X és Y n-dimenziós digitális halmaz. Egy g-értékű általánosított Y -ból X-be ható bináris t sablon alatt egy t = (g(x, y), h(x, y)) x X, y Y alakú függvényt értünk, ahol g x X-re egy Y feletti bináris kép, amíg h x X-re Y Z n alakú injektív függvény. A h függvényt illesztő, a g függvényt formázó függvénynek nevezzük. 25. definíció. A korábbi jelöléseket használva a t sablont eltolásinvariánsnak nevezzük, ha g(x, y) = g(x, y) x x X-re. 26. definíció. A korábbi jelöléseket használva a t sablont állandó alakúnak nevezzük, ha létezik c Z n úgy, hogy c = h(x, y) h(x, y) y y Y -ra. 27. definíció. A korábbi jelöléseket használva a t sablont alaktartónak nevezzük, ha y y = h(x, y) h(x, y ) y y Y -ra. 28. definíció. Az előző definíció jelöléseit használva legyen f az X digitális halmaz feletti bináris kép. Minden t sablon esetén lehetőség van egy p Y elem kitüntetésére, amit centrális elemnek nevezünk. Azt mondjuk, hogy a t sablon pontosan illeszkedik a p X pontban az f képre, ha p Y esetén a következő feltételek teljesülnek: h(p, p) = p,

g(p, p ) = f(h(p, p )).. A DIGITÁLIS TOPOLÓGIA ELEMEI 7 29. definíció. A korábbi jelöléseket használva azt mondjuk, hogy a t sablon illeszkedik a p X pontban az f-re, ha t pontosan illeszkedik a p pontban az f -re, ahol f az n-dimenziós digitális sík felett értelmezett, az alábbi módon definiált bináris kép: { f f(x), ha x X, (x) = 0, ha x X. 30. definíció. A korábbi jelöléseket használva azt mondjuk, hogy a t sablon túlnyúlással illeszkedik a p X pontban az f-re, ha t illeszkedik a p pontban az f-re, ahol t = (g, h) alakú, ahol { g g(x, y), ha h(x, y) X, (x, y) = 0, egyébként. A fenti fogalmak szemléltetésére tekintsük a következő példát. Az X digitális halmaz és az f bináris kép legyen a korábbi példánkban definiált. Az Y = {(, ), (2, ), (2, 3)} és a t -et meghatározó h (x, y)-t az alábbi táblázatos megadási móddal definiáljuk: (x, y) (, ) (2, ) (2, 3) (3, ) (3, 0) (3, ) (4, ) (4, ) (3, ) (4, ) (4, 2) egyébként (, ) (4, ) (4, 4) A g (x, y) pedig legyen a következő! (x, y) (, ) (2, ) (2, 3) (3, ) 0 0 (4, ) 0 egyébként 0 Nyilvánvalóan a t sablon nem eltolásinvariáns, nem állandó alakú és nem alaktartó. Legyen a t centrális eleme (2, ). Ebben az esetben a t sablon pontosan illeszkedik az f képre a (3, ) és a (4, ) pontokban. Most definiáljuk a t 2 sablont a következőképpen: legyen Y a fent definiált és a centrális elem is legyen a korábban rögzített (2, ) koordinátájú pont. A h 2 (x, y) = (Pr (x), Pr 2 (x) + max(pr (y), Pr 2 (y)) 2) és {, ha y (, ), g 2 (x, y) = 0, egyébként.

8 II. ALAPVETŐ FOGALMAK, DEFINÍCIÓK A t 2 sablon az f képre pontosan illeszkedik a (4, 2) pontban, illeszkedik a (4, 2), (3, 3), (0, 0), (0, ), (0, 2) pontokban és túlnyúlással illeszkedik a (4, 2), (3, 3), (0, 0), (0, ), (0, 2), (3, ) pontokban. A t 2 sablon eltolásinvariáns, állandó alakú, de nem alaktartó. 3. definíció. Egy f bináris képen a t sablonnal végrehajtott i-menetes sablonozás eredményét Ψ(f, t, i)-vel jelöljük, amit a következőképpen definiálunk: Ψ(f(p), t, ) = { f(p), ha a t sablon illeszkedik a p pontra, f(p), ha a t sablon nem illeszkedik a p pontra. Ψ(f(p), t, i) = Ψ(Ψ(f(p), t, i ), t, ) i 2. 32. definíció. Egy f bináris képen a t sablonnal végrehajtott sablonozás e- redményét Ψ(f, t)-vel jelöljük, ami Ψ(f, t, i)-vel egyenlő, ahol i az a legkisebb index, amelyre teljesül, hogy Ψ(f, t, i) = Ψ(f, t, i + ). Ha nem létezik ilyen i index, akkor Ψ(f, t) definiálatlan. 33. definíció. Egy f bináris képen a {t j j l} sablonsorozattal végrehajtott -menetes sablonozás eredményét a következőképpen definiáljuk: Ψ(f, {t j }, ) = Ψ(Ψ(Ψ(f, t, ), t 2, ),..., t l, ). A sablonsorozattal végrehajtott i-menetes sablonozás, majd a sablonsorozattal végrehajtott sablonozás eredménye az előző definíció alapján könnyen definiálható. 34. definíció. Ha a Ψ (f, {t j }, i), Ψ 2 (f, {t j2 }, i),..., Ψ m (f, {t jm }, i) sablonozások, akkor az -menetes Ψ(f, {t j }, ) = Ψ m (... Ψ 2 (Ψ (f, {t j }, ), {t j2 }, )..., {t jm }, ) sablonozás segítsével definiálhatjuk a Ψ(f, {t j }) sablozást, amit m almenenetes sablonozásnak nevezünk, amelynek l-edik ( l m) almenetén a Ψ l (f, {t jl }) sablonozást értjük. A menet, almenet helyett használhatjuk a ciklus, alciklus elnevezéseket is. 35. definíció. Legyen t egy g-értékű általánosított Y -ból X-be ható bináris sablon y Y centrális elemmel. Ha g(x, y ) = ( x X), akkor a t-t törlő sablonnak, ha g(x, y ) = 0 ( x X), akkor a t-t helyreállító sablonnak nevezzük. 36. definíció. Egy g-értékű általánosított Y -ból X-be ható bináris t sablont g-értékű Y -ból X-be ható bináris sablonnak nevezzük, ha t eltolásinvariáns és alaktartó. 37. definíció. Egy m m 2 m l -es W ablakból X-be ható bináris sablont m m 2 m l -es sablonnak nevezzük.

. A DIGITÁLIS TOPOLÓGIA ELEMEI 9.3. Kereszteződési szám Ebben az alfejezetben bináris kép alatt egy X digitális halmaz felett értelmezett f bináris képet értünk. 3. megjegyzés. Legyen f az X digitális halmaz felett értelmezett bináris kép. Legyen p (x,y) az X egy tetszőleges pontja. Ekkor a p 0 = p (x+,y), p = p (x+,y+), p 2 = p (x,y+), p 3 = p (x,y+), p 4 = p (x,y), p 5 = p (x,y ), p 6 = p (x,y ) és p 7 = p (x+,y ) jelölésekkel definiáljuk a γ p (i) = f(p i ) függvényt. A γ p (i) helyett, ha nem okoz félreértést, a γ(i) jelölést fogjuk használni. A kereszteződési szám első ajánlója D. Rutovitz. Ez egy hasznos mérték, amely megadja, hogy hányszor haladunk át objektumpontról háttérpontra és fordítva az N 8 (p)-ben, ha a bejárási irány az óramutató járásával ellentétes. 38. definíció. A χ R (Rutovitz-féle) kereszteződési számot a következőképpen definiáljuk: 7 χ R (p) = γ p (k + mod 8) γ p (k). k=0 A χ R (p) egyenlő az N 8 (p)-ben található komponensek számának kétszeresével. A p pont törlése nem lesz hatással a kapcsolódási viszonyokra, ha χ R (p) = 2. 39. definíció. A χ H (p) (Hilditch-féle) kereszteződési számot a következőképpen definiáljuk: 3 χ H (p) = b i, ahol b i = i=0 {, ha γ(2i) = 0 és (γ(2i + ) = vagy γ(2i + 2 mod 8) = ), 0, egyébként. A χ H (p) egyenlő a komponensek számával a N 8 (p)-ben. Kivéve azt az esetet, amikor p mindegyik 4-szomszédja objektumpont, ebben az esetben χ H (p) = 0. Nyilvánvalóan ha χ H (p) =, akkor p törlése nem változtatja meg a kapcsolódási viszonyokat. A χ H (p) értékével karakterizálja a p pontot. Ha χ H (p) = 0, akkor belső vagy izolált pont, ha χ H (p) =, akkor határpont, ha χ H (p) = 2, akkor összekötő pont, ha χ H (p) = 3, akkor elágazó pont, és ha χ H (p) = 4 akkor keresztező pontról van szó.

20 II. ALAPVETŐ FOGALMAK, DEFINÍCIÓK Fontos különbség a χ H (p) és χ R (p) között a következő: a χ H (p) = feltétel azt is implikálja, hogy a p pont határpont, χ R (p) = 2 nem biztosítja ugyanezt. 2. Jól-kapcsolódó halmazok A digitális topológia kiinduló pontja az az ötlet, hogy az előtérre és a háttére különböző kapcsolódási relációt használunk. Ezzel kerülve el a kapcsolódási paradoxont, amit a következő ábra mutat: 2. ábra Ha 4-kapcsolódást tekintünk, akkor a nem kapcsolódó fekete pontok szétvágják a fehér képpontokat, 8-kapcsolódást feltételezve a 8-kapcsolódó fekete pontok nem vágják szét a fehér képpontokat. A 2D-s négyzetrács esetén az ún. homogén szomszédsági struktúrák közül a 8-szomszédság és a 4-szomszédság által meghatározott kapcsolódási viszonyok lenti elvek alapján történő használatával elkerülhetjük a kapcsolódási paradoxonokat és biztosíthatjuk az Euler-karakterisztika lokális sz amíthatóságát. Ha az előtérre 8-, akkor a háttérre 4-kapcsolódást kell használnunk (jelölése (8, 4)), illetve ha az előtérre 4-, akkor a háttérre 8- kapcsolódást (jelölése (4, 8)) kell használnunk.

2. JÓL-KAPCSOLÓDÓ HALMAZOK 2 Felmerül az a kérdés, hogy vajon a lehetséges halmazok megszorításával elkerülhetjük-e a kapcsolódási paradoxonokat annak ellenére, hogy a bináris képre (4, 4)- vagy (8, 8)-kapcsolódást írunk elő.. definíció. Egy X digitális halmaz majdnem jól-kapcsolódó, ha bármely 8-komponense egyben 4-komponens is. 2. definíció. Egy X digitális halmaz jól-kapcsolódó, ha az X és annak komplementere is majdnem jól-kapcsolódó. 3a. ábra 3b. ábra 3c. ábra A fenti fogalmak illusztrálására tekintsük a 3. ábrát, amelyen a jel a vizsgált digitális halmaz, amíg a jel a komplementer halmaz pontjait jelöli. A 3a. ábrán egy jól-kapcsolódó, a 3b. ábrán egy majdnem jól-kapcsolódó, de nem jól-kapcsolódó digitális halmaz látható. A 3c. ábrán látható digitális halmaz ezen két tulajdonság közül egyikkel sem rendelkezik. 3. definíció. Egy X digitális halmaz lokálisan 4-kapcsolódó, ha X (N 8 (p)) 4-kapcsolódó p X-re.. t tel. Egy X digitális halmaz pontosan akkor jól-kapcsolódó, ha lokálisan 4-kapcsolódó. T.Y. Kong és A. Rosenfeld megmutatta azt, hogy ha egy bináris kép esetén (4, 4)- vagy (8, 8)-kapcsolódást használunk és a bináris kép előtere és háttere majdnem jól-kapcsolódó, azaz a bináris kép jól-kapcsolódó, akkor az Euler-karakterisztika lokálisan számolható.

III. fejezet Mintavételezés A diszkrét Fourier-transzformáció vizsgálata közben felmerülhet egy igen fontos kérdés: hány mintát kell venni ahhoz, hogy a mintavételezés során ne veszítsünk információt. A probléma meghatározni, hogy milyen mintavételezési feltételek mellett lehet egy folytonos képet visszaállítani a mintából.. Egydimenziós eset Az elemzést egydimenziós függvényekkel végezzük. Tekintsünk egy f(x) valós függvényt, amely a valós számok halmazán értelmezett. Tegyük fel, hogy az f(x) Fourier-transzformáltja nullához tart, ha az u értékét a [ W, W ] intervallumon kívülről vesszük. Ebben az esetben az f(x) függvényt sávkorlátos függvénynek nevezzük. 23

24 III. MINTAVÉTELEZÉS f(x) F (u) a x W b W u s(x) S(u) c x x x d x u s(x)f(x) S(u) F (u) e x x x W 2 x f 2 x W x u s(x)f(x) S(u) F (u) g x x x W W h x u G(u) W i W u

. EGYDIMENZIÓS ESET 25 A mintavételezéshez meg kell ismerni az impulzusfüggvény fogalmát. A δ(x x 0 ) impulzusfüggvény az alábbi módon adható meg: f(x) δ(x x 0 ) dx = f(x 0 ) Ez egy olyan függvényként képzelhetö el, amelynél a görbe alatti terület egységnyi, és a függvény értéke az x 0 pont végtelen kicsi sugarú környezetén kívül mindenütt nulla. Ez matematikailag a következőképpen adható meg: x 0 x + 0 δ(x x 0 ) dx = δ(x x 0 ) dx = Az f(x) mintavételezett változatának előállításához f(x)-et egyszerűen meg kell szorozni egy s(x) függvénnyel. Ez egy impulzussorozat-függvény, amelynél az egyes impulzusok között intervallum hossza x. A konvolúciós tételből tudjuk, hogy a szorzásnak a frekvencia térben a konvolúció felel meg. Itt jegyezzük meg, hogy a transzformált függvény periodikus és a periódushossz / x, továbbá az F (u) egyes ismétlődései átfedhetik egymást. Az átfedések elkerülése végett x értékét úgy válasszuk meg, hogy a x 2W egyenlőtlenség teljesüljön. A x periódushossz csökkentésével az F (u) periódusait elkülöníthetjük egymástól, megszüntetve ezzel az átfedéseket. Ezen művelet fontosságát a következő lépés magyarázza meg. Legyen a G(u) függvény az alábbi módon definiált: {, W u W G(u) = 0, egyébként Szorozzuk meg ezzel S(u) F (u)-t. Ez lehetővé teszi számunkra az F (u) teljes elkülönítését. Ezután az inverz Fourier-transzformáció az eredeti folytonos függvényt adja vissza, mivel G(u) [F (u) S(u)] = F (u).. t tel. (Whittaker-Shannon-tétel) Egy sávkorlátos függvény teljesen visszaállítható, ha a mintavételezési pontok távolságára teljesül, hogy x 2W. Tartsuk szem előtt, hogy egy sávkorlátos függvény összes információja a frekvencia térben a [ W, W ] intervallumba esik. Ha a fenti egyenlőtlenség nem teljesül, akkor a transzformáció értékeit lerontják a szomszédos periódusok.

26 III. MINTAVÉTELEZÉS A jelenség amit gyakran aliasingnak hívnak eleve kizárja egy alulmintavételezett függvény teljes visszaállítását. s(x)f(x) S(u) F (u) a x W b W u h(x) H(u) c X x X d X u h(x) [s(x)f(x)] H(u) [S(u) F (u)] e X x Az előzőekben tárgyalt függvények a teljes számtartományon értelmezettek voltak. Mivel ez végtelen mintavételezési intervallumot eredményez, fontos vizsgálni azt a gyakorlati esetet, amikor a mintavételezés csak véges intervallumon történik. Tegyük fel, hogy a vizsgált függvény mintavételezése során teljesül a Whittaker-Shannon tételben szereplő feltétel, így az aliasing most nem jelentkezik. A [0, X] véges intervallumot matematikailag egy h(x) függvénnyel való szorzással kapjuk meg. {, 0 x X h(x) = 0, egyébként f u

2. KÉTDIMENZIÓS ESET 27 Az ilyen f ggvényt szokták ablaknak nevezni. Ennek Fourier-transzformáltját jelölje H(u), ami az ábrán látható. A frekvencia térben a végeredményt a H(u) [S(u) F (u)] konvolúció adja. Mivel H(u)-nak a végtelenben is vannak frekvencia-komponensei, ezen függvények konvolúciója torzulást eredményez a mintavételezett és h(x) által egy véges tartományra szűkített f(x) függvény frekvenciatérbeli reprezentációjában. Emiatt általános esetben azt mondhatjuk, hogy az x egy véges tartományán vett mintákból az f(x) függvény még akkor sem állítható vissza teljesen, ha a mintavételi pontok távolságára érvényes a Whittaker-Shannon-tételben szereplő egyenlőtlenség. A fenti eset alól egyetlen kivétel van: amennyiben f(x) sávkorlátos, periodikus és a periódushossz X-szel egyezik meg. Ebben az esetben megmutatható, hogy a H(u)-ból származó torzulások nem jelentkeznek, és ez lehetővé teszi f(x) teljes visszaállítását. Megjegyzendő, hogy a visszaállított függvény -től + -ig tart, és azon az intervallumon kívül sem nulla, ahol a h(x) nulla. Az a függvény, amely csak véges intervallumon nem nulla, nem lehet sávkorlátos; és megfordítva, egy sávkorlátos függvénynek -től + -ig kell nemnulla értékűnek lenni. Mint korábban már rámutattunk, a mintavételezést el lehet képzelni a vizsgált függvény és egy impulzussorozat-függvény szorzataként. Az F (u) S(u)-val ekvivalens művelet a képtérben a konvolúció. A kapott függvény periódushossza / u. Ha az f(x) és az F (u) függvényekből egyaránt N- elemű mintát veszünk, és a lépésközt úgy választjuk, hogy az N minta egy periódust fedjen le, akkor N x = X és N u = / x. Ez utóbbi abból következik, hogy egy diszkrét függvény Fourier-transzformáltja periódikus és a periódushossz / x. A lépésköz ilyen módon való választása azt eredményezi, hogy a képtérben a periódushossz / u. Ebből következik, hogy a teljes intervallum, ahol a mintavételezést kell végezni: / u = N x = X. 2. Kétdimenziós eset Az előzőekben bevezetett fogalmak a jelölések módosítása után közvetlenül alkalmazhatók kétdimenziós függvényekre. A mintavételezés matematikailag kétdimenziós impulzusfüggvény felhasználásával formularizálható. A δ(x, y) kétdimenziós impulzusfüggvény: f(x, y) δ(x x 0, y y 0 ) dx dy = f(x 0, y 0 )

28 III. MINTAVÉTELEZÉS A kétdimenziós s(x, y) mintavételezési függvény is impulzussorozat, ahol az impulzusok közötti intervallum x és y. Ennek Fourier-transzformáltja az S(u, v), ami szintén impulzussorozat, és a periódushossz / x és / y. Ha f(x, y) sávkorlátos, akkor a Fourier-transzformáltja egy R véges tartományon kívül nullához tart. Legyen {, (u, v) az R-et magába foglaló téglalapon belül van G(u, v) = 0, egyébként A G(u, v)[s(u, v) F (u, v)] inverz Fourier-transzformáltja az eredeti f(x, y) függvényt adja vissza. Jelölje 2W u és 2W v annak a legkisebb téglalapnak az oldalait, amelyik magában foglalja az R tartományt. Ilyen jelölések mellett megfogalmazhatjuk a kétdimenziós mintavételezési törvényt:. t tel. (Kétdimenziós mintavételezési törvény) Egy sávkorlátos f(x, y) függvény teljesen visszaállítható, ha mintavételezési periódusokra érvényes a x 2W u, illetve a x 2W u egyenlőtlenség. R 2Wu v 2W v x y u. ábra

2. KÉTDIMENZIÓS ESET 29 Ha az f(x, y) függvény egy h(x, y) kétdimenziós ablakkal térben korlátozott, az egydimenziós esettel analóg módon most is jelentkezik a torzulás a H(u, v) [S(u, v) F (u, v)] konvolúcióban. A torzulás oka a térbeli korlátozás, ami a digitális képek természetes jellemzője. Ez kizárja az f(x, y) függvény visszaállítását a mintából. Mint az egydimenziós esetben, a periodikus függvények kivételt képeznek, de a képek a gyakorlatban ritkán elégítik ki ezt a feltételt. Az egydimenziós esethez hasonlóan megvizsgálhatjuk, hogyan jelentkezik most a periodicitás. Egy N N-es kép esetén az elemzés a következőhöz vezet: u = és v = N x N y Ezek az egyenletek garantálják, hogy egy teljes (kétdimenziós) periódus lefedhető egy N N-es, egyenlő időközönként vett mintával.

IV. fejezet Képtranszformációk A digitális képfeldolgozásban számos helyen alkalmazzák az egy-, illetve a kétdimenziós integráltranszformációkat. Ezek közül is a legfontosabb a Fourier-transzformáció, amely például a képek szűrésére használt eljárások elméleti alapjául szolgál.. Fourier-transzformáció A Fourier-transzformációt elsősorban képjavításra használják. Ezt a fajta alkalmazhatóságot azon tulajdonsága teszi lehetővé, hogy a transzformáció átlagértéke arányos a kép intenzitásával, továbbá, hogy a nagyfrekvenciás komponense a képen található élek nagyságáról és helyzetéről ad információt. Ennélfogva az alacsony-, illetve a magasfrekvenciás részek vágásával a képet élesebbé, illetve simábbá tehetjük... Folytonos eset Ezek után térjük rá magára a transzformációra. Legyen f(x) a valós számok halmazán értelmezett folytonos függvény. Az f(x) függvény Fourier-transzformáltját a következőképpen definiáljuk: F (u) = + f(x)e 2πiux dx. Adott F (u) függvény esetén az f(x) függvényt az inverz Fourier-transzformáció alkalmazásával határozhatjuk meg: f(x) = + F (u)e 2πiux dx. Az () és a (2) egyenleteket Fourier-transzformációs párnak nevezzük, létezésük folytonos és integrálható f(x), valamint integrálható F (u) esetén bizonyítható. 3

32 IV. KÉPTRANSZFORMÁCIÓK Egy valós f(x) függvény F (u) Fourier-transzformáltja (ha létezik) általában komplex értékű függvény, így felírható a következő alakban: F (u) = R(u) + ii(u), ahol R(u), illetve I(u) az F (u) valós, illetve komplex komponense. A (3)-at gyakran a következő alakban fejezük ki: F (u) = F (u) e iψ(u), ( ) ahol F (u) = R 2 (u) + I 2 (u) 2 és Ψ(u) = tan I(u) R(u). Az F (u) az f(x) függvény Fourier-sprektruma, Ψ(u) pedig a fázisszög-függvénye. A P (u) = F (u) 2 az f(x) sprektrum erősségének függvénye. A Fourier-transzformáció az f(x, y) kétváltozós függvényekre is értelmezhető. A fentiekhez hasonlóan a kétdimenziós Fourier-transzformációs pár létezése bizonyítható, ha f(x, y) folytonos és integrálható, valamint F (u, v) integrálható: és F (u, v) = f(x, y) = + + + + f(x, y)e 2πi(ux+vy) dxdy, F (u, v)e 2πi(ux+vy) dudv..2. Diszkrét eset Tegyük fel, hogy az f (x) folytonos függvényt mintavételezéssel diszkretizáljuk. Az f(x) diszkrét függvényt jelöljük a következőképpen: f(x) = f (x 0 + x x) x = 0,,..., N, ahol x a mintavételezési pontok távolsága. Fourier-transzformáltja Így az f(x) függvény diszkrét F (u) = N N x=0 f(x)e 2πiux N, u = 0,,..., N valamint az F (u) függvény inverz diszkrét Fourier-transzformáltja: f(x) = N u=0 F (u)e 2πiux N x = 0,,..., N.

. FOURIER-TRANSZFORMÁCIÓ 33 A folytonos kétdimenziós Fourier-transzformációhoz hasonlóan létezik a diszkrét kétdimenziós Fourier-transzformációs pár: valamint F (u, v) = MN f(x, y) = M x=0 M x=0 N y=0 N y=0 ux 2πi( f(x, y)e M + vy N ), ux 2πi( F (u, v)e M + vy N ). A folytonos esettel ellentétben a diszkrét Fourier-transzformációs pár létezését szükségtelen bizonyítani, mivel F (u), illetve az F (u, v) függvény mindig létezik diszkrét esetben..3. A Fourier-transzformáció néhány tulajdonsága A következőkben a kétdimenziós Fourier-transzformáció néhány fontos tulajdonságát ismertetjük..3.. Linearitás. A Fourier-transzformáció definíciójából közvetlenül adódik, ha az f (x, y),..., f n (x, y) (n N) függvényeknek létezik Fourier-transzformáltja, és azokat F (u, v),..., F n (u, v)-vel jelöljük, akkor a c f (x, y) + + c n f n (x, y) függvénynek is létezik Fourier-transzformáltja és az c F (u, v) + + c n F n (u, v)-vel egyezik meg..3.2. Szeparálhatóság. A (4)-(5) egyenletekkel megadott Fourier-transzformációs pár szeparábilis: és F (u, v) = f(x, y) = + + + e 2πivy f(x, y)e 2πiux dxdy, + e 2πivy F (u, v)e 2πiux dudv. A szeparábilitás legfontosabb előnye az, hogy az F (u, v), illetve az f(x, y) függvényt az egydimenziós Fourier-transzformáció, illetve inverzének kétszeri alkalmazásával kaphatjuk meg. Ez a (8) egyenlet átalakításával nyilvánvalóvá válik: ahol F (u, v) = F (u, y) = F (u, y)e 2πvy dy, f(x, y)e 2πux dx.

34 IV. KÉPTRANSZFORMÁCIÓK Hasonlóképpen bizonyítható az inverz Fourier-transzformáció szeparábilis tulajdonsága is. Nyilván diszkrét esetben is teljesül a szeparábilitás..3.3. Eltolás. A folytonos Fourier-transzformációs pár következő eltolási tulajdonságát egyszerű számolással ellenőrizhetjük. és f(x, y)e 2πi(u 0x+v 0 y) F (u u 0, v v 0 ) f(x x 0, y y 0 ) F (u, v)e 2πi(ux 0+vy 0 ), ahol a jel a függvény és annak Fourier-transzformáltja közötti megfeleltetést jelöli. Szintén egyszerűen adódik diszkrét esetben a következő összefüggés: és f(x, y)e 2πi(u 0 x+v 0 y) N F (u u 0, v v 0 ) f(x x 0, y y 0 ) F (u, v)e 2πi(ux 0 +vy 0 ) N. Tekintsük most azt az esetet, amikor u 0 = v 0 = N 2. Ezt behelyettesítve az előző egyenletbe a következőt kapjuk: tehát e 2πi(u 0 x+v 0 y) N = e πi(x+y) = ( ) x+y f(x, y)( ) x+y F (u N 2, v N 2 ). Ebből következik, hogy az f(x, y) függvény Fourier-transzformáltjának origója az N N-es frekvencia mező közepére tolódik, ha az f(x, y) függvényt a ( ) x+y kifejezéssel megszorozzuk..3.4. Forgatás. Vezessünk be polárkoordinátákat a következő formában: x = r cos α, y = r sin α, u = ω cos β, v = ω sin β. Ebben az esetben az f(r, α) függvény Fourier-transzformáltja az F (ω, β) lesz. Könnyű megmutatni, hogy teljesül a következő kapcsolat az f(r, α) függvény és annak Fourier-transzformáltja között: f(r, α + α 0 ) F (ω, β + α 0 )..3.5. Periodicitás. A diszkrét Fourier-transzformáció és inverze periodikus, tehát: F (u, v) = F (u + N, v) = F (u, v + N) = F (u + N, v + N), ahol N a periódus.

. FOURIER-TRANSZFORMÁCIÓ 35.3.6. Átlagérték. Egy kétdimenziós függvény átlagértékének meghatározására általánosan használt az alábbi kifejezés: f(x, y) = N 2 N x=0 N y=0 f(x, y) Az u = v = 0 értéket a (6) egyenletbe helyettesítve a F (0, 0) = N 2 N x=0 N y=0 f(x, y) kifejezést kapjuk. Ebből látható, hogy az f(x, y) függvény átlagértéke és Fourier-transzformáltja között érvényes az alábbi összefüggés: f(x, y) = F (0, 0)..4. Szimmetria A Fourier-transzformáció ferdén szimmetrikus, azaz, ha az f(x, y) függvény valós, akkor a Fourier-transzformáltja konjugált szimmetriát mutat: A Laplace-operátor definíciója: F (u, v) = F ( u, v)..5. Laplace-operátor 2 f(x, y) = 2 f x 2 + 2 f y 2 Az f(x, y) függvény Laplace-transzformáltának Fourier-transzformáltja: F( 2 f(x, y)) = (2π) 2 (u 2 + v 2 )F (u, v).6. Megjelenítés Egy kép Fourier transzformáltjának megjelenítése bizonyos problémákat vet fel. Általában a kép sprektruma a nagyobb frekvencia értékeknél csökkenő tendenciát mutat, így ez a megjelenítés során sötét marad. Ezt kompenzálandó az F (u, v) helyett érdemes a log( + F (u, v) ) függvényt megjeleníteni.

36 IV. KÉPTRANSZFORMÁCIÓK.7. Konvolúció Ebben a fejezetben a függvények értelmezési tartománya (paramétertér) és a Fourier-transzformáltjuk értelmezési tartománya (frekvenciatér) közötti alapvető kapcsolatot megteremtő konvolúcióval foglalkozunk. Az f(x) és a g(x) függvények f(x) g(x)-szel jelölt konvolúcióját a következőképpen definiáljuk: f(x) g(x) = f(α)g(x α)dα. Ha az f(x) Fourier-transzformáltja F (u) és a g(x) Fourier-transzformáltja G(u), akkor az f(x) g(x) Fourier-transzformáltja F (u) G(u). Ezt az eredményt formálisan a következő formában fejezhetjük ki: f(x) g(x) F (u) G(u). Ez az összefüggés azt fejezi ki, hogy a paramétertérbeli konvolúciónak frekvcenciatérbeli szorzás felel meg. Továbbá az is teljesül, hogy a paramétertérbeli szorzásnak frekvenciatérbeli konvolúció felel meg. Ezt formálisan a következőképpen fejezhetjük ki: f(x) g(x) F (u) G(u). A (9) és a (0) által megfogalmazott tulajdonságokra konvolúciós tételként hivatkozunk. A Fourier-transzformált,.8. Gyors Fourier-transzformáció F (u) = N N x=0 [ f(x) exp j2π ux N kiszámításához szükséges komplex szorzások és összeadások száma N 2 -tel arányos. Ez könnyen belátható annak megfigyelésével, hogy a szumma jel kifejtéséhez, az u minden N értékéhez N-szer kell komplex szorzást végrehajtani f(x) és exp [ j2π ux ] N között, valamint szükséges (N ) darab összeadás is az eredmény kiszámításához. Az exp [ j2π ux ] N kifejezéseket egyszerre ki lehet számítani, majd el lehet tárolni őket egy táblázatban a későbbi felhasználáshoz. Emiatt ezekben a kifejezésekben az u és x szorzását nem szokták az implementáció közvetlen részeként kezelni. A következőkben megmutatjuk, hogy a fenti egyenlet megfelelő felbontásával a szorzó és összeadó műveletek száma N log 2 N-nel arányossá tehető. A felbontási (dekompozíciós) eljárás neve gyors Fourier-transzformációs (FFT) ]

. FOURIER-TRANSZFORMÁCIÓ 37 algoritmus. A szorzás és összeadás műveletek arányának N 2 -ről N log 2 N- re csökkentése jelentős számítási igény megtakarítását jelenti, ahogy ezt a lenti táblázat is mutatja. A táblázat alapján nyilvánvaló, hogy az FFT megközelítés figyelemre méltó hasznot nyújt a Fourier-transzformált direkt implementációjakor, amikor az N viszonylag nagy. Például, a transzformáció direkt implementációjának alkalmazása N = 892 esetén egy olyan számítógépen, mint az IBM 7094, háromnegyed órát vesz igénybe. Ugyanaz a feladat az FFT alkalmazásával körülbelül 5 perc alatt végezhető el. N 2 N log 2 N Számítási nyereség N (Direkt FT) (FFT) (N/ log 2 N 2 4 2 2,00 4 6 8 2,00 8 64 24 2,67 6 256 64 4,00 32 024 60 6,40 64 4 096 384 0,67 28 6 384 896 8,29 256 65 536 2 048 32,00 52 262 44 4 608 56,89 024 048 576 0 240 02,40 2048 4 94 304 22 528 86,8 4096 6 777 26 49 52 34,33 892 67 08 864 06 496 630,5 A figyelmünket fordítsuk az egyváltozós FFT algoritmus tárgyalására. A kétdimenziós Fourier-transzformáció könnyen kiszámítható az egydimenziós transzformáció többszöri, egymás utáni alkalmazásával. Az az FFT algoritmus, amely ebben a fejezetben tárgyalásra kerül, a,,szukcesszív kettőzés módszerén alapul. A következőkben a korábbi egyenletet a lenti formában írjuk: ahol F (u) = N N x=0 f(x)w ux N, [ ] j2π W N = exp, N és N-ről feltételezzük, hogy felírható N = 2 n formában, ahol n pozitív szám. Ennek alapján N felírható N = 2M alakban, ahol M is pozitív egész szám.

38 IV. KÉPTRANSZFORMÁCIÓK Ezek alapján azt kapjuk, hogy F (u) = 2M f(x)w2m ux 2M = 2 x=0 Mivel W 2ux 2M F (u) = 2 Ha definiáljuk az { M M x=0 = W M ux, ezért azt kapjuk, hogy { M f(2x)wm ux M + M M x=0 F páros (u) = M F páratlan (u) = M M x=0 M x=0 f(2x)w u(2x) 2M x=0 + M M x=0 f(2x + )W ux M W u 2M f(2x)w ux M, u = 0,, 2,..., M f(2x + )WM ux, u = 0,, 2,..., M f(2x + )W u(2x+) 2M függvényeket, akkor a fent megnevezett egyenlet a következőképpen írható át: F (u) = 2 {F páros(u) + F páratlan (u)w u 2M } Emellett, mivel W u+m M = W u M és W u+m 2M = W u 2M, ezért a F (u + M) = 2 {F páros(u) F páratlan (u)w u 2M } Az egyenletek figyelmes vizsgálatával felismerhető az összefüggések néhány érdekes tulajdonsága. Az F (u) első felének kiszámításához két (N/2)-pontos transzformáció kiszámítása szükséges. Az F páros (u) és F páratlan (u) értékei kerülnek behelyettesítésre, így kapjuk meg az F (u) értékét, u = 0,, 2,..., (N/2 ) értékeire. A másik fél közvetlenül adódik az egyik egyenlet alapján, további transzformációs számítások nélkül. A fentebb ismertetett eljárás számítási igényeinek vizsgálatához legyen m(n) a szükséges komplex szorzások száma, míg a(n) jelentse a szükséges összeadások számát, amelyek a módszer implementálásához kellenek. Ahogy eddig is, a minták száma legyen 2 n, ahol n pozitív szám. Először tegyük fel, hogy n =. Egy kétpontos transzformáció kiszámításához szükségünk van F (0) értékére, majd az F ()-re. Ahhoz, hogy F (0)-t megkapjuk, először ki kell számítanunk F páros (0) és F páratlan (0) értékét. Ebben az esetben M = és egypontos transzformációkat kell számolnunk. Mivel az egyedülálló pont Fourier-transzformáltja maga a pont, ezért szorzások és összeadások sem szükségesek F páros (0), illetve F páratlan (0) kiszámításához. Az F páratlan (0) és W2 0 szorzata és egy összeadás adja F (0)-t. Azután F () } }

. FOURIER-TRANSZFORMÁCIÓ 39 következik még egy összeadás segítségével (a kivonást az összeadással azonosnak tekintjük). Mivel F páros (0)W2 0 -t már egyszer kiszámítottuk, megkaptuk a teljes művelet igényét egy kétpontos transzformációnak: m() = szorzás és a() = 2 összeadás. A következő érték, amelyet n felvehet, a 2. A fentebb leírt gondolatmenetnek megfelelően, egy négypontos transzformáció két részre osztható fel. Az F (u) egyik felének kiszámításához szükség van két darab, kétpontos transzformációra, ahogyan az az egyenletekben szerepel M = 2 esetén. Mivel egy kétpontos transzformációhoz m() szorzás és a() összeadás szükséges, ezért nyilvánvaló, hogy e két egyenlet értékének meghatározásához 2m() szorzás és 2a() összeadás kell. Két további szorzás illetve összeadás szükséges F (0) és F () meghatározásához. Mivel F páros (u)w2 2M értékét már meghatároztuk az u = {0; }-re, így még két összeadás megadja F (3) és F (4) értékét. A teljes számítási igény tehát: m(2) = 2m() + 2 és a(2) = 2a() + 4. Ha n értéke 3-mal egyenlő, akkor F páros (u) és F páratlan (u) meghatározásához két négypontos transzformációval kell számoljunk. Ehhez 2m(2) szorzásra és 2a(2) összeadásra van szükség. További négy szorzás és nyolc összeadás adja az teljes transzformációt. A teljes számítási igény így m(3) = 2m(2)+4 és a(3) = 2a(2) + 8. Az argumentum további növelésével azt vehetjük észre, hogy bármely pozitív egész n-re, az FFT implementálásához szükséges szorzások és összeadások száma a következő rekurzív kifejezésekkel adható meg: m(n) = 2m(n ) + 2 n n a(n) = 2a(n ) + 2 n n ahol m(0) = 0 és a(0) = 0, mivel egyetlen pont transzformálása nem igényel szorzásokat és összeadásokat. A fentiek implementációja alkotja a szukcesszív kettőzés FFT algoritmusát. A név abból ered, hogy egy kétpontos transzformáció két darab egypontos transzformációból számítható, egy négypontos transzformáció két kétpontos transzformációból, és így tovább, minden olyan N-re, amelynek értéke 2 valamely egész kitevőjű hatványa..8.. A műveletek száma. Ebben a részben indukció segítségével fogjuk megmutatni, hogy a fentebb megadott FFT algoritmus végrehajtásához szükséges komplex szorzások és összeadások száma m(n) = 2 2n log 2 2 n = 2 N log 2 N = 2 Nn, n összefüggés által, valamint a(n) = 2 n log 2 2 n = N log 2 N = Nn, n

40 IV. KÉPTRANSZFORMÁCIÓK által adott. Először be kell látnunk, hogy a fentiek igazak n = -re. Azt már megmutattuk, hogy m() = és a() = 2 Ezután tételezzük fel, hogy a kifejezések igazak n-re. Ekkor azt kell belátnunk, hogy n + -re is igazak. Könnyű látni, hogy m(n + ) = 2m(n) + 2 n Ebből behelyettesítéssel kapjuk, hogy: ( ) ( ) m(n+) = 2 2 Nn +2 n = 2 2 2n n +2 n = 2 n (n + ) = 2 2n+ (n + ). Így azt kapjuk, hogy összefüggést, amelyből a(n + ) = 2a(n) + 2 n+ a(n + ) = 2Nn + 2 n+ = 2(2 n n) + 2 n+ = 2 n+ (n + ). Ezzel befejeztük a bizonyítást..8.2. Az inverz FFT. Eleddig érintőlegesen foglalkoztunk az inverz Fouriertranszformációval. Kiderült róla, hogy bármely algoritmus, amely implementálja a diszkrét Fourier-transzformációt, az bemeneti adatok kisebb módosításával felhasználható az inverz kiszámítására is. Ennek átgondolásához vegyük az F (u) = N [ f(x) exp j2π ux ] N N és az f(x) = x=0 N u=0 [ F (u) exp j2π ux N összefüggéseket. A második egyenlet komplex konjugáltját véve, majd mindkét oldalt elosztva N-el kapjuk, hogy N f (x) = N N u=0 [ F (u) exp ] j2π ux N Az eredményt az első egyenlettel összehasonlítva látható, hogy az utoljára kapott egyenlet jobb oldala a normál Fourier-transzformációval megegyező alakban van. Ezért, ha egy olyan algoritmus inputja F (u), mely a normál ]

. FOURIER-TRANSZFORMÁCIÓ 4 irányú transzformáció kiszámítására készült, az eredmény f (x)/n lesz. Ennek a komplex konjugáltját véve és megszorozva N-el megkapjuk a kívánt inverz f(u)-t. A kétdimenziós esetben véve a komplex konjugáltját a következőt kapjuk: f (x, y) = N N u=0 N v=0 [ F (u, v) exp j2π ] (ux + vy). N Ez láthatóan a kétdimenziós normál irányú transzformáció formájában van. Ebből következik, hogy ha egy olyan algoritmus inputjának választjuk F (u, v)- t, amely a normál irányú transzformáció kiszámítására készült, akkor az eredmény f (x, y) lesz. Ennek a komplex konjugáltját véve megkapjuk f (x, y)-t. Abban az esetben, ha f(x) és f(x, y) valósak, a komplex konjugáltra nincs szükség, mivel f(x) = f (x) és f(x, y) f (x, y) a valós függvényekre. Amiatt, hogy a kétdimenziós transzformációt gyakran szukcesszív módon, az egydimenziós transzformáció alapján számítják ki, sokszor összetévesztik a fenti technikával, mellyel az inverzet szeretnénk megkapni. Más szavakkal, a módszer nem a komplex konjugált minden sor vagy oszlop feldolgozása utáni kiszámítására való. Ehelyett az F (u, v) függvényt úgy tekintjük, mintha f(x, y) lenne a normál irányú a kétdimenziós transzformáció kiszámításánál, ahogy az a 3.9. ábrán szerepelt. Az eredmény komplex konjugáltja ha szükséges adja a megfelelő inverz függvényt, f(x, y)-t..8.3. Implementáció. Az ebben a fejezetben ismertetett FFT számítógépes megvalósítása egyszerű, lényegre törő. A legfontosabb dolog, amelyet észben kell tartani, hogy a bemenő adatokat a szukcesszív alkalmazásához megfelelő módon kell rendezni. A rendezési eljárást egy egyszerű példával illusztrálhatjuk. Tételezzük fel, hogy az FFT kiszámításához a szukcesszív kettőzés módszerét akarjuk alkalmazni egy nyolcpontos függvényre, amelynek pontjai: {f(0), f(),..., f(7)}. Ahogy már korábban már láttuk egyik menetben a páros argumentumokat, másik menetben a páratlan argumentumokat fogjuk használni. Mindkét négypontos transzformáció kétpontos transzformációként kerül kiszámításra. Az első halmaz FFT-jének a kiszámításához fel kell bontanunk azt a páros részére {f(0), f(4)} és a páratlan részére {f(2), f(6)}. Hasonlóan, a második halmazt is felbontjuk, {f(), f(5)} és a {f(3), f(7)}. További átcsoportosításra nincs szükség, mivel a kételemű halmazokat úgy tekintjük, hogy egy páros és egy páratlan elemből állnak. Az eredmények kombinálásával megkapjuk a bemeneti tömböt, ami {f(0), f(4), f(2), f(6), f(), f(5), f(3), f(7)}.