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