template<int INDEX_SIZE, int ORI_SIZE>
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:
|