Definition at line 444 of file mainIm.cpp. References Impala::atof(), Impala::CmdOptions::GetArg(), Impala::Util::Database::GetInstance(), Impala::CmdOptions::GetInstance(), Impala::CmdOptions::GetNrArg(), ILOG_ERROR, ILOG_VAR, Impala::Core::Array::ReadRaw(), Impala::Core::Array::RecGabor(), Impala::Core::Array::RGB2Intensity(), Impala::Core::Array::Set(), and Impala::Core::Array::WriteRaw(). Referenced by mainIm(). 00445 { 00446 ILOG_VAR(Impala.Application.Im.DoRecGaborVec3UInt8); 00447 CmdOptions& options = CmdOptions::GetInstance(); 00448 if (options.GetNrArg() < 6) 00449 { 00450 ILOG_ERROR("Need more arguments"); 00451 return; 00452 } 00453 Util::Database* db = &Util::Database::GetInstance(); 00454 00455 String dstName = options.GetArg(1); 00456 String srcName = options.GetArg(2); 00457 double s = atof(options.GetArg(3)); 00458 double omega0 = atof(options.GetArg(4)); 00459 double theta = atof(options.GetArg(5)); 00460 00461 Array2dVec3UInt8* srcData = 0; 00462 ReadRaw(srcData, srcName, db); 00463 Array2dScalarReal64* rData = 0; 00464 RGB2Intensity(rData, srcData); 00465 Array2dComplex64* comData = 0; 00466 Set(comData, rData); 00467 Array2dComplex64* res = 0; 00468 RecGabor(res, comData, s, omega0, theta); 00469 WriteRaw(res, dstName, db, 1); 00470 /* 00471 Array2dScalarReal64* norm = 0; 00472 norm = Norm2(norm, res); 00473 WriteRaw(norm, dstName+String("2"), db, 0); 00474 */ 00475 delete srcData; 00476 delete rData; 00477 delete res; 00478 }
Here is the call graph for this function: ![]()
|