Fazekas Attila, Kormos János. matematikai alapjai
|
|
- Frigyes Lukács
- 6 évvel ezelőtt
- Látták:
Átírás
1 Fazekas Attila, Kormos János Digitális képfeldolgozás matematikai alapjai mobidiák könyvtár
2
3 Fazekas Attila, Kormos János Digitális képfeldolgozás matematikai alapjai
4 mobidiák könyvtár SOROZATSZERKESZTŐ Fazekas István
5 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
6 Lektor Fazekas Gábor Copyright c Fazekas Attila, Kormos János, 2004 Copyright c elektronikus közlés mobidiák könyvtár, 2004 mobidiák könyvtár Debreceni Egyetem Informatikai Intézet 400 Debrecen, Pf. 2 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.
7 Tartalomjegyzék I. Bevezetés... 9 II. Alapvető fogalmak, definíciók.... A digitális topológia elemei Jól-kapcsolódó halmazok III. Mintavételezés Egydimenziós eset Kétdimenziós eset IV. Képtranszformációk Fourier-transzformáció Walsh-transzformáció Hadamard-transzformáció Diszkrét Cosinus-transzformáció Hough-transzformáció V. Képjavítások Világosságkód-transzformáció Szűrés... 5 VI. Képrekonstrukció Inverz szűrő Wiener-szűrő VII. Konvolúció és korreláció Konvolúció Korreláció VIII. Szegmentálás Gradiens módszerek
8 8 TARTALOMJEGYZÉK IX. Osztályozás Korreláció Statisztikus osztályozás X. Lényegkiemelés Analitikus elemzés XI. Irodalomjegyzék... 79
9 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 elméleti hátterének 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 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 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 mozzanat mindkét területen az objektumok sajátságai alapján végbemenő osztályozás. 9
10 0 I. BEVEZETÉ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 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 kilenc fejezetben ismerteti a képfeldolgozási algoritmusok elméleti hátterét, követve az immáron klasszikussá vált irodalmi felosztást.
11 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. 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 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,m 2) függvényt m-szintű digitális képnek nevezünk. Az X halmazt az f koordináta-halmazának, a {0,,...,m } halmazt az f értékhalmazának nevezzük. A (p, f(p)) rendezett párt (p X) képpontnak vagy pixelnek nevezzük, ahol p a pixel koordinátája, f(p) a pixel világosságkódja. 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. 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. 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
12 2 II. ALAPVETŐ FOGALMAK, DEFINÍCIÓK 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} Egy f : X {0,,...,m } digitális képet konstansnak nevezünk, ha f(p) = c (c {0,,...,m }) minden p X-re. Az f digitális képet nullképnek, illetve egységképnek nevezzük, ha f(p) = 0, illetve f(p) = teljesül minden p X-re..2. Szomszédsági struktúrák 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. 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. 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. Legyen p (x,y) és q (x,y ) ugyanazon kétdimenziós 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. 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.
13 . A DIGITÁLIS TOPOLÓGIA ELEMEI 3 Az irodalomban általános módszer bináris képek szemléltetésére az alábbi grafikus reprezentáció:. ábra. Digitális kép grafikus reprezentációja 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, 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ú pontnak. Használatos még az irodalomban az N 4 (p) = N 4(p) {p} és az
14 4 II. ALAPVETŐ FOGALMAK, DEFINÍCIÓK 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)}. 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 létezik p X és létezik q Y úgy, hogy p és q egymás szomszédjai az (X Y, N) szomszédsági struktúrára vonatkozóan. Legyen (X,N) egy szomszédsági struktúra, p és q az X digitális halmaz 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. Legyen (X,N) egy szomszédsági struktúra, p és q az X digitális halmaz 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észhalmazoknak 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. 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. 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. K N X (p)-vel jelöljük a p-t tartalmazó X-beli maximális kapcsolódó részhalmazt.
15 . 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: K 8 F (p (2,)) = K 8 F (p (4,3)) = F, K 4 F (p (2,)) = F és K 4 F (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. Legyen (X, N) egy tetszőleges szomszédsági struktúra és m az X elemszáma. Ekkor 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 mátrix l-edik hatványának 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ő. 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. Ha a két pont között nem létezik út, akkor az l(p,q) legyen egyenlő -nel. Könnyen látható, hogy ez metrika. Az l(p,q)-t a p és q zsinórtávolságának nevezzük. 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. 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 d metrikára vonatkozó excentritásának, az r((x,n)) = min p X (e(p))-t a szomszédsági struktúra d metrikára vonatkozó sugarának, a C((X,N)) = {q e(q) = r((x,n))}-t a szomszédsági struktúra d metrikára vonatkozó centrumának nevezzük. 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. 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. 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. 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 ), i n} 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 Pr i (p ) = Pr i (p) vagy Pr i (p ) = Pr i (p) ( i n)}.
16 6 II. ALAPVETŐ FOGALMAK, DEFINÍCIÓK Egy X digitális halmaz által kifeszített ablak alatt az X-et tartalmazó összes ablak metszetét értjük. 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). 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 minden x X-re egy Y feletti bináris kép, amíg h minden 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. 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. A korábbi jelöléseket használva a t sablont állandó alakúnak nevezzük, ha létezik c Z n úgy, hogy h(x,y) = h(x,y) x,x X-re. 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. A korábbi jelöléseket 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
17 . A DIGITÁLIS TOPOLÓGIA ELEMEI 7 illeszkedik a p X pontban az f képre, ha minden p Y esetén a következő feltételek teljesülnek: h(p,p) = p, g(p,p ) = f(h(p,p )). 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. 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: A g (x,y) pedig legyen a következő! (x,y) (,) (2,) (2,3) (3,) (3,0) (3,) (4,) (4,) (3,) (4,) (4,2) egyébként (, ) (4, ) (4, 4) (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.
18 8 II. ALAPVETŐ FOGALMAK, DEFINÍCIÓK 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. 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ó. 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. Egy f bináris képen a t sablonnal végrehajtott sablonozás eredmé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. 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ó. 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 almenetes 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. 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.
19 . A DIGITÁLIS TOPOLÓGIA ELEMEI 9 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ó. 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..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. 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, 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. A χ R (Rutovitz-féle) kereszteződési számot a következőképpen definiáljuk: χ R (p) = 7 γ 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. A χ H (p) (Hilditch-féle) kereszteződési számot a következőképpen definiáljuk: b i = χ H (p) = 3 b i, ahol 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
20 20 II. ALAPVETŐ FOGALMAK, DEFINÍCIÓK összekötő pont, ha χ H (p) = 3, akkor elágazó pont, és ha χ H (p) = 4 akkor keresztező pontról van szó. 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. Kapcsolódási paradoxon 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ámíthatóságát. Ha az előtérre 8-, akkor a háttérre 4-kapcsolódást kell használnunk
21 2. JÓL-KAPCSOLÓDÓ HALMAZOK 2 (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. 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ő. Egy X digitális halmaz majdnem jól-kapcsolódó, ha bármely 8-komponense egyben 4-komponens is. Egy X digitális halmaz jól-kapcsolódó, ha az X és annak komplementere is majdnem jól-kapcsolódó. 3. ábra. Jól-kapcsolódó, majdnem jól-kapcsolódó és egyik tulajdonsággal sem rendelkező digitális halmaz. Egy X digitális halmaz lokálisan 4-kapcsolódó, ha X (N 8 (p)) Tétel. 4-kapcsolódó minden p X-re. 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 Eulerkarakterisztika lokálisan számolható.
22
23 III. fejezet Mintavételezés Ebben a fejezetben azzal foglalkozunk, hogy egy folytonos függvény mintavételezése során kapott diszkrét függvényből milyen feltételek mellett állíthatjuk helyre a folytonos függvényt. A fejezet megértéséhez szükséges, a Fourier-transzformációval kapcsolatos ismeretek megtalálhatók a következő fejezetben.. Egydimenziós eset Az elemzést elöször az egydimenziós függvények esetén végezzük el. 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éke a [ W, W] intervallumon kívül esik. Ebben az esetben az f(x) függvényt sávkorlátos függvénynek nevezzük. 23
24 24 III. MINTAVÉTELEZÉS A mintavételezéshez meg kell ismernünk 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 interpretálható, 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 olyan s(x) függvénnyel, amely egymástól x távolságra lévő impulzusokból áll. 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) 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 frekvenciatér [ 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. A jelenség amit gyakran aliasingnak hívnak eleve kizárja egy alulmintavételezett függvény teljes visszaállítását.
25 2. KÉTDIMENZIÓS ESET 25 Az előzőekben tárgyalt függvények a valós számok teljes halmazán voltak értelmezve. 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. h(x) = {, 0 x X, 0, egyébként. Ezt a függvényt szokták ablakfüggvénynek nevezni. Ennek Fourier-transzformáltját jelölje H(u), ami az elöző á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ából az f(x) függvény még akkor sem állítható vissza hibamentesen, ha a mintavételi pontok távolságára teljesül a Whittaker-Shannon-tételben szereplő egyenlőtlenség. A fenti eset alól egyetlen kivétel van: Abban az esetben, ha az f(x) sávkorlátos, periodikus és a periódushossz X-szel megegyezik, akkor 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 a [, + ] intervallumon értelmezett és azon kívül sem nulla. 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 S(u) pontonkénti szorzásának a megfelelő függvények konvoluciója felel meg. 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
26 26 III. MINTAVÉTELEZÉS kétdimenziós impulzusfüggvény felhasználásával formularizálható. A δ(x, y) kétdimenziós impulzusfüggvény a következőképpen definiálható: f(x,y)δ(x x 0,y y 0 )dxdy = f(x 0,y 0 ). 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. 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. Az egydimenziós esethez hasonlóan azt kapjuk, hogy a teljes helyreállítás feltétele a periódusokra vonatkozó alábbi feltételek teljesülése: u = N x és v = N y.
27 2. KÉTDIMENZIÓS ESET 27 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. ábra. Mintavételezés.
28 28 III. MINTAVÉTELEZÉS 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 f u 2. ábra. Whittaker-Shannon-tétel illusztrálása.
29 2. KÉTDIMENZIÓS ESET 29 R 2Wu v 2W v x y u 3. ábra. Kétdimenziós mintavételezés.
30
31 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 du. A fenti 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 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. Ezt 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.
33 . 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 a- dódik, ha az f (x,y),...,f n (x,y) (n N) függvényeknek létezik Fouriertranszformá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 Szeparálhatóság. A Fourier-transzformációspá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 nyilvánvaló: ahol F(u,v) = F(u,y) = F(u,y)e 2πivy dy, f(x,y)e 2πiux dx. 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.
34 34 IV. KÉPTRANSZFORMÁCIÓK.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ő megfeleltetésbe 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 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 ) 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.
35 . FOURIER-TRANSZFORMÁCIÓ Á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 M N x=0 M y=0 f(x,y) Az u = v = 0 értéket a (6) egyenletbe helyettesítve a F(0,0) = N M N x=0 M 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 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 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 fent 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 ux 2πi f(x)e 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ó, hiszen az összegzés kifejtéséhez, az u minden N értékéhez N-szer kell komplex szorzást végrehajtani f(x) és e N ux 2πi között, valamint szükséges (N ) darab összeadás is az eredmény kiszámításához. Az e N kifejezéseket egyszerre ki lehet számítani, majd el lehet ux 2πi 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 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
37 . FOURIER-TRANSZFORMÁCIÓ 37 mutatja. 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) , , , , , , , , , , , , ,5. táblázat. Direkt FT és FFT számítási igénye. 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 az alábbi formába írhatjuk: F(u) = N N x=0 f(x)w ux N, ahol W N = e 2πi N, és N-ről feltételezzük, hogy felírható N = 2 n alakban, ahol n pozitív szám. Ennek alapján N felírható N = 2M alakban, ahol M is pozitív egész szám. Ezek alapján azt kapjuk, hogy { } F(u) = 2M f(x)w2m ux 2M = M f(2x)w u(2x) 2M 2 M + M f(2x + )W u(2x+) 2M M x=0 x=0 x=0
38 38 IV. KÉPTRANSZFORMÁCIÓK Mivel W2M 2ux = W M ux, ezért azt kapjuk, hogy { } F(u) = M f(2x)wm ux 2 M + M f(2x + )WM ux M W 2M u. Ha definiáljuk az x=0 F páros (u) = M F páratlan (u) = M M x=0 M x=0 x=0 f(2x)w ux M,u = 0,,2,...,M, f(2x + )WM ux,u = 0,,2,...,M, függvényeket, akkor a fent megnevezett egyenlet a következőképpen írható át: Emellett, mivel W u+m M F(u) = 2 {F páros(u) + F páratlan (u)w u 2M }. = W u M és W u+m 2M = W u 2M, ezért 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. 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() 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.
39 . FOURIER-TRANSZFORMÁCIÓ 39 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 elvek implementációja jelenti 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 által adott. Először be kell látnunk, hogy a fentiek igazak n = -re. Azt már megmutattuk, hogy m() = és a() = 2.
40 40 IV. KÉPTRANSZFORMÁCIÓK 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 + ) Az inverz FFT. Eleddig érintőlegesen foglalkoztunk az inverz Fourier-transzformá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 és az F(u) = N f(x) = N x=0 N u=0 ux 2πi f(x)e N ux 2πi F(u)e 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 F ux 2πi (u)e N. N u=0 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 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)e 2πi(ux+vy) N.
41 . FOURIER-TRANSZFORMÁCIÓ 4 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 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)}. Szerencsére a bemenet újrarendezése általános esetben egy egyszerű bitforgató (bit-reversal) szabályt követ. Ha x az f(x) bármely érvényes argumentumát jelöli, akkor a hozzá tartozó argumentumot a rendezett tömbben az x bináris reprezentációjának fordított sorrendű bitjei adják. Például, ha N = 2 3, akkor a hetedik elem az eredeti tömbben, f(6), a negyedik elem lesz a rendezettben, mivel 6 = 0 2, melyből 0 2 = 3 lesz, ha a biteket megfordítjuk. Fontos, hogy ez egy balról jobbra történő megfordítást, nem szabad összekeverni a bináris komplemenssel. A módszer összefoglalása látható a lenti táblázatban N = 8 esetén. Ha a rendezett tömböt használjuk az FFT kiszámításánál, az eredmény a Fourier-transzformáció, a megfelelő elemsorrenddel. Megfordítva, megmutatható, hogy ha a tömb a természetes sorrendben kerül felhasználásra, akkor az eredmény bit-fordítva áll elő. Ugyanez vonatkozik az inverz kiszámítására.
42 42 IV. KÉPTRANSZFORMÁCIÓK Eredeti Eredeti Bitforgatott Rendezett argumentum tömb argumentum tömb f(0) f(0) 0 0 f() 0 0 f(4) 0 0 f(2) 0 0 f(2) 0 f(3) 0 f(6) 0 0 f(4) 0 0 f() 0 f(5) 0 f(5) 0 f(6) 0 f(3) f(7) f(7) 2. táblázat. A tömbelemek sorrendjének meghatározása Gyors inverz Fourier-transzformáció. Az inverz FFT kiszámításához az eredeti transzformációt is felhasználhatjuk a következő azonosság alapján. Az inverz diszkrét Fourier-transzformáció egyenletének mindkét oldalán komplex konjugáltat képezve és N-nel osztva az N f (x) = N F (u)e 2πiux N N u=0 kifejezést kapjuk. Azt látjuk, hogy az egyenlet jobb oldala egy Fouriertranszformáció. Így ha egy Fourier-transzformáció számítását elvégző algoritmus bemeneteként az F (u)-t adjuk meg, az eredmény az f (x) N lesz. Ennek a komplex konjugáltját képezve és N-nel szorozva az f(x) függvényt kapjuk eredményül. Kétdimenziós esetben az inverz diszkrét Fourier-transzformált az f (x,y) = N N u=0 N v=0 F (u,v)e 2πi(ux+vy) N alakban áll elő. Hasonlóan az egydimenziós esethez, ha a Fourier- transzformációs algoritmus bemenete az F (u,v) függvény, úgy a f (x,y)-t kapjuk, ennek komplex konjugáltját véve az f(x, y) függvényt kapjuk eredményül. Abban az esetben, ha a kétdimenziós inverz transzformálásánál az egydimenziós algoritmust használjuk két lépésben, úgy a módszer nem az, hogy minden sor- és oszloptranszformálásnál az eredmény komplex konjugáltját képezzük, hanem az f (u,v)-t úgy kezeljük, mint az f(x,y)-t az oda transzformálásnál és ennek végén képezzük az eredmény komplex konjugáltját, illetve megszorozzuk N-nel.
43 2. WALSH-TRANSZFORMÁCIÓ Walsh-transzformáció A Walsh-transzformáció formálisan úgy kezelhető, mint a Fourier-transzformáció, csak más ortonormált periodikus függvénybázisra épül. Azonban a Walsh transzformáció kezelése természetesebb. Tekintsük át a transzformációt vázlatosan. Az egydimenziós diszkrét Walshtranszformációs párt az N = 2 n esetén a következő alakban definiáljuk: W(u) = N N x=0 n f(x) i=0 ( ) b i(x)b n i (u), f(x) = N u=0 n W(u) i=0 ( ) (b i(x)b n i (u), ahol b k (z) a z bináris reprezentációjának k-adik bitje. Érdemes megjegyezni, hogy a Walsh-transzformáció és az inverz Walsh-transzformáció csak egy N -es együtthatóval különbözik egymástól. Így gyakorlatilag a két transzformáció során ugyanazt az algoritmust használhatjuk. A kétdimenziós diszkrét Walsh-transzformációs pár: és W(u,v) = N f(x,y) = N N x=0 N u=0 N y=0 N v=0 n f(x,y) i=0 n W(u,v) i=0 ( ) (b i(x)b n i (u)+b i (y)b n i (v)) ( ) b i(x)b n i (u)+b i (y)b n i (v)). Ebből következik, hogy a kétdimenziós Walsh-transzformációs algoritmus változtatás nélkül használható az inverz transzformáció számítására is. A kitevőben lévő összeadást modulo-2 aritmetika szerint kell elvégezni. A Walsh-transzformáció is szeparábilis, így a kétdimenziós Walsh-transzformáció két egymásután végrehajtott egydimenziós transzformációval számítható. Így a Walsh-transzformáció és inverze a Fourier-transzformációhoz hasonló módon számítható.
Fazekas Attila, Kormos János. Digitális képfeldolgozás matematikai alapjai
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Ő
Az R halmazt a valós számok halmazának nevezzük, ha teljesíti az alábbi 3 axiómacsoport axiómáit.
2. A VALÓS SZÁMOK 2.1 A valós számok aximómarendszere Az R halmazt a valós számok halmazának nevezzük, ha teljesíti az alábbi 3 axiómacsoport axiómáit. 1.Testaxiómák R-ben két művelet van értelmezve, az
Képfeldolgozás. 1. el adás. A képfeldolgozás alapfogalmai. Mechatronikai mérnök szak BME, 2008
Képfeldolgozás 1. el adás. A képfeldolgozás alapfogalmai BME, 2008 A digitális képfeldolgozás alapfeladata Deníció A digitális képfeldolgozás során arra törekszünk, hogy a természetes képek elemzése révén
1. előadás: Halmazelmélet, számfogalom, teljes
1. előadás: Halmazelmélet, számfogalom, teljes indukció Szabó Szilárd Halmazok Halmaz: alapfogalom, bizonyos elemek (matematikai objektumok) összessége. Egy halmaz akkor adott, ha minden objektumról eldönthető,
Fourier transzformáció
a Matematika mérnököknek II. című tárgyhoz Fourier transzformáció Fourier transzformáció, heurisztika Tekintsük egy 2L szerint periodikus függvény Fourier sorát: f (x) = a 0 2 + ( ( nπ ) ( nπ )) a n cos
KOVÁCS BÉLA, MATEMATIKA I.
KOVÁCS BÉLA, MATEmATIkA I. 3 III. MEGFELELTETÉSEk, RELÁCIÓk 1. BEVEZETÉS Emlékeztetünk arra, hogy az rendezett párok halmazát az és halmazok Descartes-féle szorzatának nevezzük. Más szóval az és halmazok
KOVÁCS BÉLA, MATEMATIKA I.
KOVÁCS BÉLA, MATEmATIkA I. 4 IV. FÜGGVÉNYEk 1. LEkÉPEZÉSEk, függvények Definíció Legyen és két halmaz. Egy függvény -ből -ba egy olyan szabály, amely minden elemhez pontosan egy elemet rendel hozzá. Az
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
6. FÜGGVÉNYEK HATÁRÉRTÉKE ÉS FOLYTONOSSÁGA 6.1 Függvény határértéke Egy D R halmaz torlódási pontjainak halmazát D -vel fogjuk jelölni. Definíció. Legyen f : D R R és legyen x 0 D (a D halmaz torlódási
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!
függvények RE 1 Relációk Függvények függvények RE 2 Definíció Ha A, B és ρ A B, akkor azt mondjuk, hogy ρ reláció A és B között, vagy azt, hogy ρ leképezés A-ból B-be. Ha speciálisan A=B, azaz ρ A A, akkor
KOVÁCS BÉLA, MATEMATIKA I.
KOVÁCS BÉLA MATEmATIkA I 6 VI KOmPLEX SZÁmOk 1 A komplex SZÁmOk HALmAZA A komplex számok olyan halmazt alkotnak amelyekben elvégezhető az összeadás és a szorzás azaz két komplex szám összege és szorzata
6. Függvények. 1. Az alábbi függvények közül melyik szigorúan monoton növekvő a 0;1 intervallumban?
6. Függvények I. Nulladik ZH-ban láttuk: 1. Az alábbi függvények közül melyik szigorúan monoton növekvő a 0;1 intervallumban? f x g x cos x h x x ( ) sin x (A) Az f és a h. (B) Mindhárom. (C) Csak az f.
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!
RE 1 Relációk Függvények RE 2 Definíció: Ha A, B és ρ A B, akkor azt mondjuk, hogy ρ reláció A és B között, vagy azt, hogy ρ leképezés A-ból B-be. Ha speciálisan A=B, azaz ρ A A, akkor azt mondjuk, hogy
4. Fuzzy relációk. Gépi intelligencia I. Fodor János NIMGI1MIEM BMF NIK IMRI
4. Fuzzy relációk Gépi intelligencia I. Fodor János BMF NIK IMRI NIMGI1MIEM Tartalomjegyzék I 1 Klasszikus relációk Halmazok Descartes-szorzata Relációk 2 Fuzzy relációk Fuzzy relációk véges alaphalmazok
3. Fuzzy aritmetika. Gépi intelligencia I. Fodor János NIMGI1MIEM BMF NIK IMRI
3. Fuzzy aritmetika Gépi intelligencia I. Fodor János BMF NIK IMRI NIMGI1MIEM Tartalomjegyzék I 1 Intervallum-aritmetika 2 Fuzzy intervallumok és fuzzy számok Fuzzy intervallumok LR fuzzy intervallumok
illetve, mivel előjelét a elnyeli, a szinuszból pedig kiemelhető: = " 3. = + " 2 = " 2 % &' + +
DFT 1. oldal A Fourier-sorfejtés szerint minden periodikus jel egyértelműen felírható különböző amplitúdójú és fázisú szinusz és koszinusz jelek összegeként: = + + 1. ahol az együtthatók, szintén a definíció
MATE-INFO UBB verseny, március 25. MATEMATIKA írásbeli vizsga
BABEŞ-BOLYAI TUDOMÁNYEGYETEM, KOLOZSVÁR MATEMATIKA ÉS INFORMATIKA KAR MATE-INFO UBB verseny, 218. március 25. MATEMATIKA írásbeli vizsga FONTOS TUDNIVALÓK: 1 A feleletválasztós feladatok,,a rész esetén
Az egyenlőtlenség mindkét oldalát szorozzuk meg 4 16-al:
Bevezető matematika kémikusoknak., 04. ősz. feladatlap. Ábrázoljuk számegyenesen a következő egyenlőtlenségek megoldáshalmazát! (a) x 5 < 3 5 x < 3 x 5 < (d) 5 x
Gráfelmélet. I. Előadás jegyzet (2010.szeptember 9.) 1.A gráf fogalma
Készítette: Laczik Sándor János Gráfelmélet I. Előadás jegyzet (2010.szeptember 9.) 1.A gráf fogalma Definíció: a G=(V,E) párt egyszerű gráfnak nevezzük, (V elemeit a gráf csúcsainak/pontjainak,e elemeit
22. GRÁFOK ÁBRÁZOLÁSA
22. GRÁFOK ÁBRÁZOLÁSA A megoldandó feladatok, problémák modellezése során sokszor gráfokat alkalmazunk. A gráf fogalmát a matematikából ismertnek vehetjük. A modellezés során a gráfok több változata is
6. Függvények. Legyen függvény és nem üreshalmaz. A függvényt az f K-ra való kiterjesztésének
6. Függvények I. Elméleti összefoglaló A függvény fogalma, értelmezési tartomány, képhalmaz, értékkészlet Legyen az A és B halmaz egyike sem üreshalmaz. Ha az A halmaz minden egyes eleméhez hozzárendeljük
Vektorok, mátrixok, lineáris egyenletrendszerek
a Matematika mérnököknek I. című tárgyhoz Vektorok, mátrixok, lineáris egyenletrendszerek Vektorok A rendezett valós számpárokat kétdimenziós valós vektoroknak nevezzük. Jelölésükre latin kisbetűket használunk.
Képfeldolgozás. 1. el adás. A képfeldolgozás m veletei. Mechatronikai mérnök szak BME, 2008
Képfeldolgozás 1. el adás. A képfeldolgozás m veletei Mechatronikai mérnök szak BME, 2008 1 / 61 Alapfogalmak transzformációk Deníció Deníció Geometriai korrekciókra akkor van szükség, ha a képr l valódi
Halmaz: alapfogalom, bizonyos elemek (matematikai objektumok) Egy halmaz akkor adott, ha minden objektumról eldönthető, hogy
1. előadás: Halmazelmélet Szabó Szilárd Halmazok Halmaz: alapfogalom, bizonyos elemek (matematikai objektumok) összessége. Egy halmaz akkor adott, ha minden objektumról eldönthető, hogy hozzátartozik-e,
Analízis elo adások. Vajda István. 2012. szeptember 10. Neumann János Informatika Kar Óbudai Egyetem. Vajda István (Óbudai Egyetem)
Vajda István Neumann János Informatika Kar Óbudai Egyetem 1 / 36 Bevezetés A komplex számok értelmezése Definíció: Tekintsük a valós számpárok R2 halmazát és értelmezzük ezen a halmazon a következo két
1. A polinom fogalma. Számolás formális kifejezésekkel. Feladat Oldjuk meg az x2 + x + 1 x + 1. = x egyenletet.
1. A polinom fogalma Számolás formális kifejezésekkel. Feladat Oldjuk meg az x2 + x + 1 x + 1 = x egyenletet. Megoldás x + 1-gyel átszorozva x 2 + x + 1 = x 2 + x. Innen 1 = 0. Ez ellentmondás, így az
Diszkrét matematika I., 12. előadás Dr. Takách Géza NyME FMK Informatikai Intézet takach november 30.
1 Diszkrét matematika I, 12 előadás Dr Takách Géza NyME FMK Informatikai Intézet takach@infnymehu http://infnymehu/ takach 2005 november 30 Vektorok Definíció Egy tetszőleges n pozitív egész számra n-komponensű
Pontműveletek. Sergyán Szabolcs Óbudai Egyetem Neumann János Informatikai Kar február 20.
Pontműveletek Sergyán Szabolcs sergyan.szabolcs@nik.uni-obuda.hu Óbudai Egyetem Neumann János Informatikai Kar 2012. február 20. Sergyán (OE NIK) Pontműveletek 2012. február 20. 1 / 40 Felhasznált irodalom
Nagy Gábor compalg.inf.elte.hu/ nagy ősz
Diszkrét matematika 1. középszint 2017. ősz 1. Diszkrét matematika 1. középszint 6. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Mérai László diái alapján Komputeralgebra
2012. október 2 és 4. Dr. Vincze Szilvia
2012. október 2 és 4. Dr. Vincze Szilvia Tartalomjegyzék 1.) Az egyváltozós valós függvény fogalma, műveletek 2.) Zérushely, polinomok zérushelye 3.) Korlátosság 4.) Monotonitás 5.) Szélsőérték 6.) Konvex
FÜGGVÉNYTANI ALAPOK A) ÉRTELMEZÉSI TARTOMÁNY
FÜGGVÉNYTANI ALAPOK Foglalkoztunk az alaptulajdonságnak tekinthető értelmezési tartománnyal, és a paritással, továbbá az összetett függvények képzési módjával, illetve ezeknek az elemi függvényekre való
Egészrészes feladatok
Kitűzött feladatok Egészrészes feladatok Győry Ákos Miskolc, Földes Ferenc Gimnázium 1. feladat. Oldjuk meg a valós számok halmazán a { } 3x 1 x+1 7 egyenletet!. feladat. Bizonyítsuk be, hogy tetszőleges
Itt és a továbbiakban a számhalmazokra az alábbi jelöléseket használjuk:
1. Halmazok, relációk, függvények 1.A. Halmazok A halmaz bizonyos jól meghatározott dolgok (tárgyak, fogalmak), a halmaz elemeinek az összessége. Azt, hogy az a elem hozzátartozik az A halmazhoz így jelöljük:
Kétváltozós függvények differenciálszámítása
Kétváltozós függvények differenciálszámítása 13. előadás Farkas István DE ATC Gazdaságelemzési és Statisztikai Tanszék Kétváltozós függvények p. 1/1 Definíció, szemléltetés Definíció. Az f : R R R függvényt
Felügyelt önálló tanulás - Analízis III.
Felügyelt önálló tanulás - Analízis III Kormos Máté Differenciálható sokaságok Sokaságok Röviden, sokaságoknak nevezzük azokat az objektumokat, amelyek egy n dimenziós térben lokálisan k dimenziósak Definíció:
Hadamard-mátrixok Előadó: Hajnal Péter február 23.
Szimmetrikus kombinatorikus struktúrák MSc hallgatók számára Hadamard-mátrixok Előadó: Hajnal Péter 2012. február 23. 1. Hadamard-mátrixok Ezen az előadáson látásra a blokkrendszerektől független kombinatorikus
Morfológia. Sergyán Szabolcs Óbudai Egyetem Neumann János Informatikai Kar Szoftvertechnológia Intézet
Morfológia Sergyán Szabolcs sergyan.szabolcs@nik.uni-obuda.hu Óbudai Egyetem Neumann János Informatikai Kar Szoftvertechnológia Intézet 2012. október 9. Sergyán (OE NIK) Morfológia 2012. október 9. 1 /
HHF0CX. k darab halmaz sorbarendezésének a lehetősége k! Így adódik az alábbi képlet:
Gábor Miklós HHF0CX 5.7-16. Vegyük úgy, hogy a feleségek akkor vannak a helyükön, ha a saját férjeikkel táncolnak. Ekkor már látszik, hogy azon esetek száma, amikor senki sem táncol a saját férjével, megegyezik
valós számot tartalmaz, mert az ilyen részhalmazon nem azonosság.
2. Közönséges differenciálegyenlet megoldása, megoldhatósága Definíció: Az y függvényt a valós számok H halmazán a közönséges differenciálegyenlet megoldásának nevezzük, ha az y = y(x) helyettesítést elvégezve
Halmazelmélet. 1. előadás. Farkas István. DE ATC Gazdaságelemzési és Statisztikai Tanszék. Halmazelmélet p. 1/1
Halmazelmélet 1. előadás Farkas István DE ATC Gazdaságelemzési és Statisztikai Tanszék Halmazelmélet p. 1/1 A halmaz fogalma, jelölések A halmaz fogalmát a matematikában nem definiáljuk, tulajdonságaival
3. Lineáris differenciálegyenletek
3. Lineáris differenciálegyenletek A közönséges differenciálegyenletek két nagy csoportba oszthatók lineáris és nemlineáris egyenletek csoportjába. Ez a felbontás kicsit önkényesnek tűnhet, a megoldásra
Számelméleti alapfogalmak
1 Számelméleti alapfogalmak 1 Definíció Az a IN szám osztója a b IN számnak ha létezik c IN melyre a c = b Jelölése: a b 2 Példa a 0 bármely a számra teljesül, mivel c = 0 univerzálisan megfelel: a 0 =
Diszkrét matematika II., 8. előadás. Vektorterek
1 Diszkrét matematika II., 8. előadás Vektorterek Dr. Takách Géza NyME FMK Informatikai Intézet takach@inf.nyme.hu http://inf.nyme.hu/ takach/ 2007.??? Vektorterek Legyen T egy test (pl. R, Q, F p ). Definíció.
Komplex számok. (a, b) + (c, d) := (a + c, b + d)
Komplex számok Definíció. Komplex számoknak nevezzük a valós számokból képzett rendezett (a, b) számpárok halmazát, ha közöttük az összeadást és a szorzást következőképpen értelmezzük: (a, b) + (c, d)
Struktúra nélküli adatszerkezetek
Struktúra nélküli adatszerkezetek Homogén adatszerkezetek (minden adatelem azonos típusú) osztályozása Struktúra nélküli (Nincs kapcsolat az adatelemek között.) Halmaz Multihalmaz Asszociatív 20:24 1 A
1. feladatsor: Vektorterek, lineáris kombináció, mátrixok, determináns (megoldás)
Matematika A2c gyakorlat Vegyészmérnöki, Biomérnöki, Környezetmérnöki szakok, 2017/18 ősz 1. feladatsor: Vektorterek, lineáris kombináció, mátrixok, determináns (megoldás) 1. Valós vektorterek-e a következő
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
A sorozat fogalma Definíció. A természetes számok N halmazán értelmezett függvényeket sorozatoknak nevezzük. Amennyiben az értékkészlet a valós számok halmaza, valós számsorozatról beszélünk, mígha az
17. előadás: Vektorok a térben
17. előadás: Vektorok a térben Szabó Szilárd A vektor fogalma A mai előadásban n 1 tetszőleges egész szám lehet, de az egyszerűség kedvéért a képletek az n = 2 esetben szerepelnek. Vektorok: rendezett
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.
Függvények határértéke és folytonossága Egy f: D R R függvényt korlátosnak nevezünk, ha a függvényértékek halmaza korlátos. Ha f(x) f(x 0 ) teljesül minden x D esetén, akkor x 0 -at a függvény maximumhelyének
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.
Vektorterek Több esetben találkozhattunk olyan struktúrával, ahol az összeadás és a (valós) számmal való szorzás értelmezett, pl. a szabadvektorok esetében, vagy a függvények körében, vagy a mátrixok esetében.
2014. szeptember 24. és 26. Dr. Vincze Szilvia
2014. szeptember 24. és 26. Dr. Vincze Szilvia Mind a hétköznapi, mind a tudományos életben gyakran előfordul, hogy bizonyos halmazok elemei között kapcsolat figyelhető meg. A kapcsolat fogalmának matematikai
Matematika (mesterképzés)
Matematika (mesterképzés) Környezet- és Településmérnököknek Debreceni Egyetem Műszaki Kar, Műszaki Alaptárgyi Tanszék Vinczéné Varga A. Környezet- és Településmérnököknek 2016/2017/I 1 / 29 Lineáris tér,
Diszkrét matematika 1. estis képzés
Diszkrét matematika 1. estis képzés 2019. tavasz 1. Diszkrét matematika 1. estis képzés 5. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Mérai László diái alapján
0-49 pont: elégtelen, pont: elégséges, pont: közepes, pont: jó, pont: jeles
Matematika szigorlat, Mérnök informatikus szak I. 2013. jan. 10. Név: Neptun kód: Idő: 180 perc Elm.: 1. f. 2. f. 3. f. 4. f. 5. f. Fel. össz.: Össz.: Oszt.: Az elérhető pontszám 40 (elmélet) + 60 (feladatok)
Wavelet transzformáció
1 Wavelet transzformáció Más felbontás: Walsh, Haar, wavelet alapok! Eddig: amplitúdó vagy frekvencia leírás: Pl. egy rövid, Dirac-delta jellegű impulzus Fourier-transzformált: nagyon sok, kb. ugyanolyan
ú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.
1 Az utazó ügynök problémája Utazó ügynök feladat Adott n számú város és a városokat összekötő utak, amelyeknek ismert a hossza. Adott továbbá egy ügynök, akinek adott városból kiindulva, minden várost
DISZKRÉT MATEMATIKA: STRUKTÚRÁK Előadáson mutatott példa: Bércesné Novák Ágnes
1. Algebrai alapok: DISZKRÉT MATEMATIKA: STRUKTÚRÁK Művelet: Egy H nemüres halmazon értelmezett (kétváltozós) műveleten egy H H H függvényt értünk, azaz egy olyan leképezést, amely bármely a,b H elempárhoz
12. előadás. Egyenletrendszerek, mátrixok. Dr. Szörényi Miklós, Dr. Kallós Gábor
12. előadás Egyenletrendszerek, mátrixok Dr. Szörényi Miklós, Dr. Kallós Gábor 2015 2016 1 Tartalom Matematikai alapok Vektorok és mátrixok megadása Tömbkonstansok Lineáris műveletek Mátrixok szorzása
BOOLE ALGEBRA Logika: A konjunkció és diszjunkció tulajdonságai
BOOLE ALGEBRA Logika: A konjunkció és diszjunkció tulajdonságai 1.a. A B B A 2.a. (A B) C A (B C) 3.a. A (A B) A 4.a. I A I 5.a. A (B C) (A B) (A C) 6.a. A A I 1.b. A B B A 2.b. (A B) C A (B C) 3.b. A
Függvény határérték összefoglalás
Függvény határérték összefoglalás Függvény határértéke: Def: Függvény: egyértékű reláció. (Vagyis minden értelmezési tartománybeli elemhez, egyértelműen rendelünk hozzá egy elemet az értékkészletből. Vagyis
Matematika szigorlat június 17. Neptun kód:
Név Matematika szigorlat 014. június 17. Neptun kód: 1.. 3. 4. 5. Elm. Fel. Össz. Oszt. Az eredményes szigorlat feltétele elméletből legalább 0 pont, feladatokból pedig legalább 30 pont elérése. A szigorlat
Matematikai geodéziai számítások 10.
Matematikai geodéziai számítások 10. Hibaellipszis, talpponti görbe és közepes ponthiba Dr. Bácsatyai, László Matematikai geodéziai számítások 10.: Hibaellipszis, talpponti görbe és Dr. Bácsatyai, László
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
Hibaforrások Hiba A feladatok megoldása során különféle hibaforrásokkal találkozunk: Modellhiba, amikor a valóságnak egy közelítését használjuk a feladat matematikai alakjának felírásához. (Pl. egy fizikai
Vektorgeometria (1) First Prev Next Last Go Back Full Screen Close Quit
Vektorgeometria (1) First Prev Next Last Go Back Full Screen Close Quit 1. A térbeli irányított szakaszokat vektoroknak hívjuk. Két vektort egyenlőnek tekintünk, ha párhuzamos eltolással fedésbe hozhatók.
A következő feladat célja az, hogy egyszerű módon konstruáljunk Poisson folyamatokat.
Poisson folyamatok, exponenciális eloszlások Azt mondjuk, hogy a ξ valószínűségi változó Poisson eloszlású λ, 0 < λ
SHk rövidítéssel fogunk hivatkozni.
Nevezetes függvény-határértékek Az alábbiakban a k sorszámú függvény-határértékek)re az FHk rövidítéssel, a kompozíció határértékéről szóló első, illetve második tételre a KL1, illetve a KL rövidítéssel,
Bevezetés a számításelméletbe (MS1 BS)
Matematika szigorlat - konzultációs szeminárium Azoknak, akik másodszorra vagy többedszerre veszik fel a Matematika szigorlat (NAMMS1SAND) tárgyat. Bevezetés a számításelméletbe (MS1 BS) FŐBB TÉMAKÖRÖK
15. LINEÁRIS EGYENLETRENDSZEREK
15 LINEÁRIS EGYENLETRENDSZEREK 151 Lineáris egyenletrendszer, Gauss elimináció 1 Definíció Lineáris egyenletrendszernek nevezzük az (1) a 11 x 1 + a 12 x 2 + + a 1n x n = b 1 a 21 x 1 + a 22 x 2 + + a
Fourier térbeli analízis, inverz probléma. Orvosi képdiagnosztika 5-7. ea ősz
Fourier térbeli analízis, inverz probléma Orvosi képdiagnosztika 5-7. ea. 2017 ősz 5. Előadás témái Fourier transzformációk és kapcsolataik: FS, FT, DTFT, DFT, DFS Mintavételezés, interpoláció Folytonos
Jelek és rendszerek 1. 10/9/2011 Dr. Buchman Attila Informatikai Rendszerek és Hálózatok Tanszék
Jelek és rendszerek 1 10/9/2011 Dr. Buchman Attila Informatikai Rendszerek és Hálózatok Tanszék 1 Ajánlott irodalom: FODOR GYÖRGY : JELEK ÉS RENDSZEREK EGYETEMI TANKÖNYV Műegyetemi Kiadó, Budapest, 2006
RENDSZERTECHNIKA 8. GYAKORLAT
RENDSZERTECHNIKA 8. GYAKORLAT ÜTEMTERV VÁLTOZÁS Gyakorlat Hét Dátum Témakör Házi feladat Egyéb 1 1. hét 02.09 Ismétlés, bevezetés Differenciálegyenletek mérnöki 2 2. hét 02.16 szemmel 1. Hf kiadás 3 3.
A fontosabb definíciók
A legfontosabb definíciókat jelöli. A fontosabb definíciók [Descartes szorzat] Az A és B halmazok Descartes szorzatán az A és B elemeiből képezett összes (a, b) a A, b B rendezett párok halmazát értjük,
1.1. Vektorok és operátorok mátrix formában
1. Reprezentáció elmélet 1.1. Vektorok és operátorok mátrix formában A vektorok és az operátorok mátrixok formájában is felírhatók. A végtelen dimenziós ket vektoroknak végtelen sok sort tartalmazó oszlopmátrix
A valós számok halmaza
VA 1 A valós számok halmaza VA 2 A valós számok halmazának axiómarendszere és alapvető tulajdonságai Definíció Az R halmazt a valós számok halmazának nevezzük, ha teljesíti a következő axiómarendszerben
Diszkrét matematika 2.
Diszkrét matematika 2. 2018. november 23. 1. Diszkrét matematika 2. 9. előadás Fancsali Szabolcs Levente nudniq@cs.elte.hu www.cs.elte.hu/ nudniq Komputeralgebra Tanszék 2018. november 23. Diszkrét matematika
1. Részcsoportok (1) C + R + Q + Z +. (2) C R Q. (3) Q nem részcsoportja C + -nak, mert más a művelet!
1. Részcsoportok A részcsoport fogalma. 2.2.15. Definíció Legyen G csoport. A H G részhalmaz részcsoport, ha maga is csoport G műveleteire nézve. Jele: H G. Az altér fogalmához hasonlít. Példák (1) C +
Keresztmetszet másodrendű nyomatékainak meghatározása
BUDAPEST MŰSZAK ÉS GAZDASÁGTUDOMÁNY EGYETEM Keresztmetszet másodrendű nyomatékainak meghatározása Segédlet a Szilárdságtan c tárgy házi feladatához Készítette: Lehotzky Dávid Budapest, 205 február 28 ábra
Vektorterek. =a gyakorlatokon megoldásra ajánlott
Vektorterek =a gyakorlatokon megoldásra ajánlott 40. Alteret alkotnak-e a valós R 5 vektortérben a megadott részhalmazok? Ha igen, akkor hány dimenziósak? (a) L = { (x 1, x 2, x 3, x 4, x 5 ) x 1 = x 5,
Funkcionálanalízis. n=1. n=1. x n y n. n=1
Funkcionálanalízis 2011/12 tavaszi félév - 2. előadás 1.4. Lényeges alap-terek, példák Sorozat terek (Folytatás.) C: konvergens sorozatok tere. A tér pontjai sorozatok: x = (x n ). Ezen belül C 0 a nullsorozatok
Diszkrét matematika I.
Diszkrét matematika I. középszint 2014. ősz 1. Diszkrét matematika I. középszint 3. előadás Mérai László diái alapján Komputeralgebra Tanszék 2014. ősz Relációk Diszkrét matematika I. középszint 2014.
Gauss elimináció, LU felbontás
Közelítő és szimbolikus számítások 3. gyakorlat Gauss elimináció, LU felbontás Készítette: Gelle Kitti Csendes Tibor Somogyi Viktor London András Deák Gábor jegyzetei alapján 1 EGYENLETRENDSZEREK 1. Egyenletrendszerek
Alapfogalmak, valós számok Sorozatok, határérték Függvények határértéke, folytonosság A differenciálszámítás Függvénydiszkusszió Otthoni munka
Pintér Miklós miklos.pinter@uni-corvinus.hu Ősz Alapfogalmak Halmazok Definíció Legyen A egy tetszőleges halmaz, ekkor x A (x / A) jelentése: x (nem) eleme A-nak. A B (A B) jelentése: A (valódi) részhalmaza
KOVÁCS BÉLA, MATEMATIKA I.
KOVÁCS BÉLA, MATEmATIkA I. 1 I. HALmAZOk 1. JELÖLÉSEk A halmaz fogalmát tulajdonságait gyakran használjuk a matematikában. A halmazt nem definiáljuk, ezt alapfogalomnak tekintjük. Ez nem szokatlan, hiszen
I. Egyenlet fogalma, algebrai megoldása
11 modul: EGYENLETEK, EGYENLŐTLENSÉGEK MEGOLDÁSA 6 I Egyenlet fogalma, algebrai megoldása Módszertani megjegyzés: Az egyenletek alaphalmazát, értelmezési tartományát később vezetjük be, a törtes egyenletekkel
Műveletek mátrixokkal. Kalkulus. 2018/2019 ősz
2018/2019 ősz Elérhetőségek Előadó: (safaro@math.bme.hu) Fogadóóra: hétfő 9-10 (H épület 3. emelet 310-es ajtó) A pontos tárgykövetelmények a www.math.bme.hu/~safaro/kalkulus oldalon találhatóak. A mátrix
1. megold s: A keresett háromjegyű szám egyik számjegye a 3-as, a két ismeretlen számjegyet jelölje a és b. A feltétel szerint
A 004{005. tan vi matematika OKTV I. kateg ria els (iskolai) fordul ja feladatainak megold sai 1. feladat Melyek azok a 10-es számrendszerbeli háromjegyű pozitív egész számok, amelyeknek számjegyei közül
Leképezések. Leképezések tulajdonságai. Számosságok.
Leképezések Leképezések tulajdonságai. Számosságok. 1. Leképezések tulajdonságai A továbbiakban legyen A és B két tetszőleges halmaz. Idézzünk fel néhány definíciót. 1. Definíció (Emlékeztető). Relációknak
Nagy Gábor compalg.inf.elte.hu/ nagy ősz
Diszkrét matematika 1. középszint 016. ősz 1. Diszkrét matematika 1. középszint 1. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Mérai László diái alapján Komputeralgebra
Valós függvények tulajdonságai és határérték-számítása
EL 1 Valós függvények tulajdonságai és határérték-számítása Az ebben a részben szereplő függvények értelmezési tartománya legyen R egy részhalmaza. EL 2 Definíció: zérushely Az f:d R függvénynek zérushelye
Halmazelméleti alapfogalmak
Halmazelméleti alapfogalmak halmaz (sokaság) jól meghatározott, megkülönböztetett dolgok (tárgyak, fogalmak, stb.) összessége. - halmaz alapfogalom. z azt jelenti, hogy csak példákon keresztül magyarázzuk,
25 i, = i, z 1. (x y) + 2i xy 6.1
6 Komplex számok megoldások Lásd ábra z = + i, z = + i, z = i, z = i z = 7i, z = + 5i, z = 5i, z = i, z 5 = 9, z 6 = 0 Teljes indukcióval 5 Teljes indukcióval 6 Az el z feladatból következik z = z = =
ARCHIMEDES MATEMATIKA VERSENY
Koszinusztétel Tétel: Bármely háromszögben az egyik oldal négyzetét megkapjuk, ha a másik két oldal négyzetének összegéből kivonjuk e két oldal és az általuk közbezárt szög koszinuszának kétszeres szorzatát.
Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Számelmélet I.
Számelmélet I. DEFINÍCIÓ: (Osztó, többszörös) Ha egy a szám felírható egy b szám és egy másik egész szám szorzataként, akkor a b számot az a osztójának, az a számot a b többszörösének nevezzük. Megjegyzés:
Miért fontos számunkra az előző gyakorlaton tárgyalt lineáris algebrai ismeretek
Az november 23-i szeminárium témája Rövid összefoglaló Miért fontos számunkra az előző gyakorlaton tárgyalt lineáris algebrai ismeretek felfrissítése? Tekintsünk ξ 1,..., ξ k valószínűségi változókat,
Bevezetés a matematikába (2009. ősz) 1. röpdolgozat
Bevezetés a matematikába (2009. ősz) 1. röpdolgozat 1. feladat. Fogalmazza meg a következő ítélet kontrapozícióját: Ha a sorozat csökkenő és alulról korlátos, akkor konvergens. 2. feladat. Vezessük be
Függvények július 13. f(x) = 1 x+x 2 f() = 1 ()+() 2 f(f(x)) = 1 (1 x+x 2 )+(1 x+x 2 ) 2 Rendezés után kapjuk, hogy:
Függvények 015. július 1. 1. Feladat: Határozza meg a következ összetett függvényeket! f(x) = cos x + x g(x) = x f(g(x)) =? g(f(x)) =? Megoldás: Összetett függvény el állításához a küls függvényben a független
Diszkrét matematika 1.
Diszkrét matematika 1. Nagy Gábor nagy@compalg.inf.elte.hu nagygabr@gmail.com ELTE IK Komputeralgebra Tanszék 014. ősz 014-15 őszi félév Gyakorlat: 1. ZH tervezett időpontja: október 1.,. ZH tervezett
Elemi matematika szakkör
Elemi matematika szakkör Kolozsvár, 2015. október 5. 1.1. Feladat. Egy pozitív egész számot K tulajdonságúnak nevezünk, ha számjegyei nullától különböznek és nincs két azonos számjegye. Határozd meg az
Lineáris egyenletrendszerek
Lineáris egyenletrendszerek Lineáris egyenletrendszernek nevezzük az a 11 x 1 + a 12 x 2 +... +a 1n x n = b 1 a 21 x 1 + a 22 x 2 +... +a 2n x n = b 2.. a k1 x 1 + a k2 x 2 +... +a kn x n = b k n ismeretlenes,
Hatványozás. A hatványozás azonosságai
Hatványozás Definíció: a 0 = 1, ahol a R, azaz bármely szám nulladik hatványa mindig 1. a 1 = a, ahol a R, azaz bármely szám első hatványa önmaga a n = a a a, ahol a R, n N + n darab 3 4 = 3 3 3 3 = 84
Lengyelné Dr. Szilágyi Szilvia április 7.
ME, Anaĺızis Tanszék 2010. április 7. , alapfogalmak 2.1. Definíció A H 1, H 2,..., H n R (ahol n 2 egész szám) nemüres valós számhalmazok H 1 H 2... H n Descartes-szorzatán a következő halmazt értjük: