Home || Architecture || Video Search || Visual Search || Scripts || Applications || Important Messages || OGL || Src

static void Impala::Core::Array::TriggsM ( double *  filter,
double *  M 
) [inline, static]

Definition at line 30 of file AniGauss.h.

Referenced by f_iir_tline_filter(), f_iir_xline_filter(), and f_iir_yline_filter().

00031 {
00032     double scale;
00033     double a1, a2, a3;
00034 
00035     a3 = filter[0];
00036     a2 = filter[1];
00037     a1 = filter[2];
00038 
00039     scale = 1.0/((1.0+a1-a2+a3)*(1.0-a1-a2-a3)*(1.0+a2+(a1-a3)*a3));
00040     M[0] = scale*(-a3*a1+1.0-a3*a3-a2);
00041     M[1] = scale*(a3+a1)*(a2+a3*a1);
00042     M[2] = scale*a3*(a1+a3*a2);
00043     M[3] = scale*(a1+a3*a2);
00044     M[4] = -scale*(a2-1.0)*(a2+a3*a1);
00045     M[5] = -scale*a3*(a3*a1+a3*a3+a2-1.0);
00046     M[6] = scale*(a3*a1+a2+a1*a1-a2*a2);
00047     M[7] = scale*(a1*a2+a3*a2*a2-a1*a3*a3-a3*a3*a3-a3*a2+a3);
00048     M[8] = scale*a3*(a1+a3*a2);
00049 }


Generated on Fri Mar 19 10:56:03 2010 for ImpalaSrc by  doxygen 1.5.1