Algoritmen voor Medische Beeld Analyse Prof.dr.ir. Bart ter Haar Romeny Faculteit Biomedische Technologie Biomedische Beeld Analyse www.bmia.bmt.tue.nl bmia.bmt.tue.nl/people/BRomeny Fourier analysis i(x) I() h(x) H() o(x) O() Gehoortest Fourier analysis - overview Vector calculus inproduct, norm, orthogonale vector sets vector als lineaire combinatie van set orthogonale vectors (basis set) Function calculus uitbreiding van deze concepten naar functies gedefinieerd op interval [a,b] Sinussen en cosinussen vormen een orthogonale set (basis set) Fourier series functie als som van sinussen en cosinussen met verschillende frequenties Fourier analysis – vector calculus Vectoren u en v in n-dimensionale ruimte Definitie inproduct (u,v) (u,v) = u1v1+u2v2+…+unvn Definitie norm |u| |u| = (u,u)1/2 Eigenschap (u,v) = |u| · |v| · cos u v Voorbeeld in 2D Fourier analysis – vector calculus Vectoren u en v in n-dimensionale ruimte Definitie inproduct (u,v) (u,v) = u1v1+u2v2+…+unvn Definitie norm |u| |u| = (u,u)1/2 Eigenschap (u,v) = |u| · |v| · cos u v Voorbeeld in 2D Fourier analysis – vector calculus Eigenschappen inproduct: 1. (u,v) = (v,u) 2. (ku,v) = k (u,v), met k een scalar 3. (u,u) = 0, als u = 0 en (u,u) > 0, als u ≠ 0 4. (u+v,w) = (u,w) + (v,w) Fourier analysis – vector calculus Vectoren u en v orthogonaal als (u,v) = 0 In 2-D of 3-D: vectoren u en v staan loodrecht op elkaar: uv Een set vectoren is orthogonaal als alle vectoren orthogonaal t.o.v. alle andere vectoren in de set In n-D: maximum aantal orthogonale vectoren is n; enige overgebleven vector die orthogonaal is t.o.v. de set is de nul vector 0 Set met n orthogonale vectoren in n-D ruimte is complete Fourier analysis – vector calculus Iedere vector in n-D ruimte kan worden geschreven als een lineaire combinatie van de vectoren in een orthogonale set: u=c1v1 + c2v2 + …… + cnvn Componenten c1 t/m cn kunnen worden gevonden m.b.v. inproduct: cn = (u,vn) / |vn|2 Hieruit volgt: u i1 n (u, v i ) | vi |2 vi Fourier analysis – function calculus Functies f1(x) en f2(x) zijn goed gedefinieerd op het interval [a,b]. Het maak niet uit of we met tijdfuncties f(t), of plaatsfuncties f(x) werken. Definitie inproduct (f1,f2): Definitie norm |fn| = (fn,fn)½ Functies f1 en f2 zijn orthogonaal als (f1,f2) = 0. Fourier analysis – function calculus Eigenschappen inproduct voor functies: 1. (f1,f2) = (f2,f1) 2. (k f1,f2) = k (f1,f2), met k een scalar 3. (f,f) = 0, als f = 0 en (f,f) > 0, als f ≠ 0 4. (f1+f2,g) = (f1,g) + (f2,g) Fourier analysis – function calculus Een set van functies {f0,f1,f2,...} is orthogonaal op interval [a,b] als (fm,fn) = 0, voor m ≠ n Een orthogonale set is compleet als de enig overgebleven orthogonale functie de functie f(x) = 0 is Het aantal functies in een complete orthogonale set is oneindig Fourier analysis – function calculus Stel {f0,f1,f2,...} is een complete orthogonale set van functies op het interval [a,b] Functie g(x) op het interval [a,b] kan dan worden geschreven als lineaire combinatie van f0, f1, f2, ... g(x) = c0f0(x) + c1f1(x) + c2f2(x) + ... Fourier analysis – function calculus g(x) = c0f0(x) + c1f1(x) + c2f2(x) + ... Componenten c0,c1,c2,... kunnen worden gevonden m.b.v. inproduct: Hieruit volgt: Fourier analysis – function calculus De beschrijving van een functie g(x) in termen van een complete orthogonale set functies {f0,f1,f2,...} wordt de gegeneraliseerde Fourier serie genoemd: Iedere goed gedefinieerde functie g(x) op het interval [a,b] kan op deze manier worden beschreven. Fourier analysis – sines and cosines De set is orthogonaal op het interval [−, ]. Met behulp van de generalized Fourier series kan iedere goed gedefinieerde functie g(x) op het interval [−, ] worden beschreven in termen van deze set goniometrische functies Fourier analysis – Fourier series Met de set als orthogonale basis set, geldt voor iedere goed gedefinieerde functie g(t) op het interval [[−, ]: Fourier analysis – Fourier series g x a0 k 1 ak cos k x l 1 bl sin l x met Iedere goed gedefinieerde functie g(x) op het interval [−, ] kan worden beschreven in termen van sinussen en cosinussen. De termen kunnen (relatief) eenvoudig worden berekend als functie g(x) wiskundig kan worden beschreven. Dit is de Fourier reeks (Engels: ‘Fourier series’). n=0 sin x n=1 sin x+1/3 sin 3x n=2 sin x+1/3 sin 3x + 1/5 sin 5x n=3 sin x+1/3 sin 3x + 1/5 sin 5x + 1/7 sin 7x