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: ![]()
|