28.02.2013 Views

Bio-medical Ontologies Maintenance and Change Management

Bio-medical Ontologies Maintenance and Change Management

Bio-medical Ontologies Maintenance and Change Management

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

2<br />

D (Q, T)<br />

= ∑∑ fϕ<br />

fϕ<br />

f ϕ<br />

Q<br />

d ( Q,<br />

T ) , where d = ( f − f<br />

Multimedia Medical Databases 113<br />

T<br />

)<br />

2<br />

(4.4)<br />

The algorithm in pseudo-cod for detecting color texture with Gabor method is:<br />

**Procedure Gabor_filter<br />

int scale = 3; int orientation = 4; double Ul = 0.1;<br />

double Uh = 0.4; int flag = 0; int side = 60;<br />

//the main function<br />

*function GaborFilteredImg(feature[][], Matrix<br />

img,Matrix img_i, int side, double Ul, double Uh, int<br />

scale, int orientation, int flag)<br />

begin<br />

int border = side;int height = img.getNRows();<br />

int width = img.getNCols();<br />

int xs = height+2.0*border;<br />

int ys = width+2.0*border;<br />

Matrix IMG (xs,ys); Matrix IMG_imag (xs,ys);<br />

Matrix F_real (xs,ys);<br />

Matrix F_imag(xs,ys);<br />

Matrix G_real (xs,ys); Matrix G_imag (xs,ys);<br />

Matrix Gr (2*side+1, 2*side+1);<br />

Matrix Gi (2*side+1, 2*side+1);<br />

Matrix Tmp_1 (xs,ys); Matrix Tmp_2 (xs,ys);<br />

Matrix F_1 (xs,ys); Matrix F_2 (xs,ys);<br />

//The Fourier transform of the image matrix<br />

*Function Matrix FFT2D(F_real, F_imag, IMG,<br />

IMG_imag);<br />

for s = 0; scale; do<br />

for n = 0; orientation do<br />

*Function Gabor(Gr, Gi, s+1, n+1, Ul, Uh, scale,<br />

orientation, flag);<br />

//The Fourier transform of the Gabor filter<br />

*Function Matrix FFT2D(G_real, G_imag, F_1, F_2);<br />

for i=0;xs do<br />

for j=0;ys do<br />

//The product of the two Fourier transforms<br />

Tmp_1.set(i,j, G_real[i,j]* F_real[i,j]);<br />

Tmp_2.set(i,j, G_imag[i,j]* F_imag[i,j]);<br />

IMG.set(i,j , Tmp_1[i,j] - Tmp_2.[i,j]);<br />

Tmp_1.set(i,j, G_real[i,j] * F_imag[i,j]);<br />

Tmp_2.set(i,j,G_imag[i,j] * F_real[i,j]);<br />

IMG_imag.set(i,j,Tmp_1.[i,j] + Tmp_2[i,j]);<br />

End;<br />

End;

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!