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

void Impala::Application::Table::DoMakeRandomSimilarityTableSet (  ) 

Definition at line 657 of file mainTable.cpp.

References Impala::Core::Table::TableTem< Col1T, Col2T, Col3T, Col4T, Col5T, Col6T, Col7T, Col8T, Col9T >::Add(), Impala::CmdOptions::GetArg(), Impala::Core::VideoSet::Keyframes::GetFirstKeyframeVideo(), Impala::CmdOptions::GetInstance(), Impala::CmdOptions::GetNrArg(), Impala::Core::VideoSet::Keyframes::GetNrKeyframesVideo(), Impala::Core::VideoSet::Keyframes::GetQuidFrame(), ILOG_ERROR, ILOG_VAR, Impala::Core::VideoSet::MakeVideoSet(), and Impala::Core::Database::RawDataSet::NrFiles().

Referenced by mainTable().

00658 {
00659     typedef Core::Table::SimilarityTableSet SimilarityTableSet;
00660     typedef Core::Table::SimilarityTableSet::SimTableType SimTableType;
00661 
00662     ILOG_VAR(Impala.Application.Table.DoSimFeatureTable);
00663     //ILOG_WARNING("DoMakeRandomSimilarityTableSet broken by svn rev 4145");
00664     //ILOG_ERROR("DoMakeRandomSimilarityTableSet broken by svn rev 4145");
00665     
00666     CmdOptions& options = CmdOptions::GetInstance();
00667     if (options.GetNrArg() < 2)
00668     {
00669         ILOG_ERROR("Need more arguments");
00670         return;
00671     }
00672     String setName = options.GetArg(1);
00673     Core::VideoSet::VideoSet* vidSet = Core::VideoSet::MakeVideoSet(setName);
00674     Core::VideoSet::Keyframes keyframes(vidSet, "keyframes");
00675 
00676     std::vector<String> names;
00677     names.push_back("RandomKeyframes");
00678 
00679 
00680     for (int v=0 ; v<vidSet->NrFiles() ; v++)
00681     {
00682         int nrKeys = keyframes.GetNrKeyframesVideo(v);
00683         SimilarityTableSet simSet(names, nrKeys);
00684         int idx = 0;
00685         SimTableType* simTable = simSet.GetSimTable(idx);
00686         Core::Table::QuidTable* qTable = simSet.GetQuidTable();
00687         int firstKey = keyframes.GetFirstKeyframeVideo(v);
00688         for (int k=0 ; k<nrKeys ; k++)
00689         {
00690             Quid q = keyframes.GetQuidFrame(firstKey + k);
00691             qTable->Add(q);
00692             Real64 sim = (Real64) rand() / RAND_MAX;
00693             simTable->Add(sim);
00694         }
00695         simSet.ComputeRank(0, true);
00696         simSet.Save(vidSet, "Keyframes", "artificialConcepts.txt", "no_model",
00697                     "Random", v, true);
00698     }
00699     
00700 }

Here is the call graph for this function:


Generated on Thu Jan 13 09:16:19 2011 for ImpalaSrc by  doxygen 1.5.1