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

void Impala::Application::Im::DoNJetVec3UInt8 (  ) 

Definition at line 287 of file mainIm.cpp.

References Impala::Core::Array::ArrayListDelete(), Impala::atof(), Impala::Core::Array::GaussDerivative(), Impala::CmdOptions::GetArg(), Impala::Util::Database::GetInstance(), Impala::CmdOptions::GetInstance(), Impala::CmdOptions::GetNrArg(), ILOG_ERROR, ILOG_INFO, ILOG_VAR, Impala::Application::DemoCamera2d::precision, Impala::Core::Array::ReadRaw(), Impala::Core::Array::RGB2Intensity(), Impala::Application::DemoCamera2d::sigma, Impala::Timer::SplitTime(), and Impala::Core::Array::WriteRawList().

Referenced by mainIm().

00288 {
00289     ILOG_VAR(Impala.Application.Im.DoNJetVec3UInt8);
00290     CmdOptions& options = CmdOptions::GetInstance();
00291     if (options.GetNrArg() < 5)
00292     {
00293         ILOG_ERROR("Need more arguments");
00294         return;
00295     }
00296     Util::Database* db = &Util::Database::GetInstance();
00297 
00298     String dstName = options.GetArg(1);
00299     String srcName = options.GetArg(2);
00300     double sigma = atof(options.GetArg(3));
00301     double precision = atof(options.GetArg(4));
00302 
00303     Array2dVec3UInt8* srcData = 0;
00304     ReadRaw(srcData, srcName, db);
00305     Array2dScalarReal64* rData = 0;
00306     RGB2Intensity(rData, srcData);
00307     std::vector<Array2dScalarReal64*> resList;
00308     Timer timer(1);
00309 
00310     Array2dScalarReal64* res = 0;
00311     GaussDerivative(res, rData, sigma, 0, 0, precision);
00312     resList.push_back(res);
00313 
00314     res = 0;
00315     GaussDerivative(res, rData, sigma, 1, 0, precision);
00316     resList.push_back(res);
00317 
00318     res = 0;
00319     GaussDerivative(res, rData, sigma, 0, 1, precision);
00320     resList.push_back(res);
00321 
00322     res = 0;
00323     GaussDerivative(res, rData, sigma, 2, 0, precision);
00324     resList.push_back(res);
00325 
00326     res = 0;
00327     GaussDerivative(res, rData, sigma, 1, 1, precision);
00328     resList.push_back(res);
00329 
00330     res = 0;
00331     GaussDerivative(res, rData, sigma, 0, 2, precision);
00332     resList.push_back(res);
00333 
00334     ILOG_INFO("time: " << timer.SplitTime());
00335     WriteRawList(resList, dstName, db, true);
00336     delete srcData;
00337     delete rData;
00338     //delete res;
00339     ArrayListDelete(&resList);
00340 }

Here is the call graph for this function:


Generated on Thu Jan 13 09:15:12 2011 for ImpalaSrc by  doxygen 1.5.1