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

VideoSet* Impala::Core::VideoSet::MakeVideoSet ( CString  fileName  )  [inline]

Definition at line 26 of file MakeVideoSet.h.

References Impala::FileNameExt(), Impala::Util::Database::GetFilePath(), Impala::Util::Database::GetInstance(), Impala::CmdOptions::GetInstance(), Impala::CmdOptions::GetString(), Impala::StringReplaceAll(), and Impala::StringList::ToString().

Referenced by Impala::Core::ApplicationFactory::ApplicationFactory(), Impala::Core::Table::Bayes::Bayes(), Impala::Samples::MonetTest::DoCheckAnnotations(), Impala::Samples::MonetTest::DoCheckFeatures(), Impala::Samples::MonetTest::DoCheckFrameArchive(), Impala::Samples::MonetTest::DoCheckKeyframes(), Impala::Samples::MonetTest::DoCheckKeywords(), Impala::Samples::MonetTest::DoCheckSegmentation(), Impala::Samples::MonetTest::DoCheckVideoFiles(), Impala::Application::Util::DoCombineConcepts(), Impala::Application::Util::DoConcepts2TrecResult(), Impala::Application::Table::DoDumpAnnotationTable(), Impala::Application::Table::DoDumpAnnotationTableSet(), Impala::Application::Table::DoDumpFeatureTable(), Impala::Application::Table::DoDumpQuidTable(), Impala::Application::Table::DoDumpSimilarityTableSet(), Impala::Application::Table::DoDumpSimilarityTableSetTrec(), Impala::Application::Util::DoDumpStills(), Impala::Application::Util::DoExportAnnoMpeg7(), Impala::Application::Util::DoExportShotMpeg7(), Impala::Application::Util::DoImportAnnotations(), Impala::Application::Util::DoImportAnnotationsActive(), Impala::Application::Util::DoImportAnnotationsOrk(), Impala::Samples::MonetTest::DoInsertAnnotations(), Impala::Samples::MonetTest::DoInsertFeatures(), Impala::Samples::MonetTest::DoInsertFrameArchive(), Impala::Samples::MonetTest::DoInsertKeyframes(), Impala::Samples::MonetTest::DoInsertKeywords(), Impala::Samples::MonetTest::DoInsertModels(), Impala::Samples::MonetTest::DoInsertModelSets(), Impala::Samples::MonetTest::DoInsertSegmentation(), Impala::Samples::MonetTest::DoInsertVideoFiles(), Impala::Application::Util::DoJudgeConcepts(), Impala::Application::Table::DoMakeRandomSimilarityTableSet(), Impala::Application::Util::DoMapConcepts2Shots(), Impala::Application::Table::DoProcSimilarityTableSet(), Impala::Application::Table::DoScaleFeatureTable(), Impala::Samples::MonetTest::DoSimilarities(), Impala::Application::Util::DoTrecTopicData(), Impala::Application::IDash::TrecEngine::LoadData(), Impala::Core::Trec::TrecTopic::LoadDataSets(), MakeSegmentationDocument(), MakeVxsDocument(), Impala::Core::VideoJob::Manager::Prepare(), Impala::Application::WindowTrecResult::ReadData(), Impala::Visualization::RgbDataSrcLavcTestGUI::RgbDataSrcLavcTestGUI(), Impala::Application::RunDistributedLearningEngine(), and Impala::Core::IDash::VideoSetWrapper::VideoSetWrapper().

00027 {
00028     CmdOptions& options = CmdOptions::GetInstance();
00029     String ext = FileNameExt(fileName);
00030     VideoSet* vidSet;
00031     if (ext == "txt")
00032     {
00033         Util::Database* db = new Util::Database(fileName);
00034         if (db->GetFilePath("VideoData", fileName, false, false).empty())
00035         {
00036             return 0;
00037         }
00038         vidSet = new VideoSet(db, fileName, true);
00039     }
00040     else if (ext == "vxs")
00041     {
00042         String setName = options.GetString("videoSet");
00043         Util::Database* db = new Util::Database(setName);
00044         vidSet = new VideoSet(db, setName, true);
00045     }
00046     else
00047     {
00048         String fileNameSlashed = StringReplaceAll(fileName, "\\", "/");
00049         StringList pList(fileNameSlashed, '/');
00050         String vidName = *(pList.rbegin());
00051         pList.pop_back();
00052         String dirName = ".";
00053         if (pList.size() > 0)
00054         {
00055             dirName = *(pList.rbegin());
00056             pList.pop_back();
00057         }
00058         String section = (pList.empty()) ? "." : pList.ToString('/');
00059         Util::Database* db = &Util::Database::GetInstance();
00060         vidSet = new VideoSet(db, "tmpSet.txt", false);
00061         vidSet->AddFile(vidName, section, dirName);
00062     }
00063     return vidSet;
00064 }

Here is the call graph for this function:


Generated on Fri Mar 19 11:28:12 2010 for ImpalaSrc by  doxygen 1.5.1