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 }
|