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

template<int INDEX_SIZE, int ORI_SIZE>
void Impala::Core::Feature::FISTDescriptor< INDEX_SIZE, ORI_SIZE >::ComputeGradient ( Array::Array2dScalarReal64 *&  magnitude,
Array::Array2dScalarReal64 *&  direction,
Array::Array2dScalarReal64 im,
Real64  sigma 
) [inline]

Definition at line 259 of file KoenFIST2.h.

References Impala::Core::Array::Add(), Impala::Core::Array::Atan2(), Impala::Core::Array::Mul(), Impala::Application::DemoCamera2d::precision, Impala::Core::Array::RecGauss(), and Impala::Core::Array::Sqrt().

Referenced by Impala::Core::Feature::FISTDescriptor< INDEX_SIZE, ORI_SIZE >::DoCalculateFISTDescriptors().

00263     {
00264         using namespace Impala::Core::Array;
00265 
00266         Real64 precision = 3.0;
00267     
00268         Array2dScalarReal64* Lx = 0;
00269         Array2dScalarReal64* Ly = 0;
00270         RecGauss(Lx, im, sigma, sigma, 1, 0, precision);
00271         RecGauss(Ly, im, sigma, sigma, 0, 1, precision);
00272     
00273         // compute gradient magnitude
00274         Array2dScalarReal64* Lx2 = 0;
00275         Array2dScalarReal64* Ly2 = 0;
00276         Mul(Lx2, Lx, Lx);
00277         Mul(Ly2, Ly, Ly);
00278         Add(magnitude, Lx2, Ly2);
00279         Sqrt(magnitude, magnitude);
00280         delete Lx2;
00281         delete Ly2;
00282         
00283         // compute gradient direction
00284         Atan2(direction, Ly, Lx);
00285         delete Lx;
00286         delete Ly;
00287     }

Here is the call graph for this function:


Generated on Fri Mar 19 11:10:13 2010 for ImpalaSrc by  doxygen 1.5.1