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

void Impala::Core::Array::AniGauss ( Array2dScalarReal64 *&  dst,
Array2dScalarReal64 *  src,
Real64  sigmaV,
Real64  sigmaU,
Real64  phi,
int  orderV,
int  orderU 
) [inline]

Anisotropic gaussian filtering.

J. M. Geusebroek, A. W. M. Smeulders, and J. van de Weijer. Fast anisotropic gauss filtering. IEEE Trans. Image Processing, vol. 12, no. 8, pp. 938-943, 2003.

v-axis = short axis u-axis = long axis phi = orientation angle in degrees

Definition at line 611 of file AniGauss.h.

References anigauss(), Impala::Core::Array::Array2dTem< StorT, elemSize, ArithT >::BH(), Impala::Core::Array::Array2dTem< StorT, elemSize, ArithT >::BW(), Impala::Core::Array::Array2dTem< StorT, elemSize, ArithT >::CH(), Impala::Core::Array::Array2dTem< StorT, elemSize, ArithT >::CW(), Impala::Core::Array::Array2dTem< StorT, elemSize, ArithT >::H(), Impala::Core::Array::Array2dTem< StorT, elemSize, ArithT >::PB(), Set(), and Impala::Core::Array::Array2dTem< StorT, elemSize, ArithT >::W().

Referenced by Impala::Application::Im::DoAniGaussVec3UInt8().

00613 {
00614     // We need array's without borders for anigauss
00615     if ((dst == 0) || (dst->BW() != 0) || (dst->BH() != 0))
00616     {
00617         if (dst)
00618             delete dst;
00619         dst = new Array2dScalarReal64(src->CW(), src->CH(), 0, 0);
00620     }
00621     if ((src->BW() == 0) && (src->BH() == 0))
00622     {
00623         anigauss(src->PB(), dst->PB(), src->W(), src->H(), sigmaV, sigmaU, phi,
00624                  orderV, orderU);
00625     }
00626     else
00627     {
00628         Set(dst, src);
00629         anigauss(dst->PB(), dst->PB(), dst->W(), dst->H(), sigmaV, sigmaU, phi,
00630                  orderV, orderU);
00631     }
00632 }

Here is the call graph for this function:


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