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

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

Definition at line 26 of file MakeVideoSet.h.

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

Referenced by Impala::Core::Table::Bayes::Bayes(), Impala::Core::Training::Svm::CheckTestMode(), Impala::Application::ConceptLearnClient::ConceptLearnClient(), Impala::Core::Table::ConfusionMatrix::ConfusionMatrix(), 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::DoConcepts2AllFrames(), Impala::Application::Util::DoConcepts2TrecResult(), Impala::Application::Util::DoCreateCaAnno(), Impala::Application::Table::DoDumpSimilarityTableSetTrec(), Impala::Application::Util::DoExportAnnoMpeg7(), Impala::Application::Util::DoExportAnnoTruth(), Impala::Application::Util::DoExportShotMpeg7(), Impala::Application::Util::DoImportAnnotations(), Impala::Application::Util::DoImportAnnotationsActive(), Impala::Application::Util::DoImportAnnotationsOrk(), Impala::Application::Util::DoImportAnnoTruth(), 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::DoTrecDropped(), Impala::Application::Util::DoTrecMissing(), Impala::Application::Util::DoTrecTopicData(), Impala::Core::Training::Factory::Factory(), Impala::Application::IDash::TrecEngine::LoadData(), Impala::Core::Trec::TrecTopic::LoadDataSets(), Impala::Application::VidSet::mainVidSet(), Impala::Core::Database::MakeRawDataSet(), MakeSegmentationDocument(), MakeVxsDocument(), Impala::Core::VideoJob::Manager::Prepare(), Impala::Application::WindowTrecResult::ReadData(), Impala::Visualization::RgbDataSrcLavcTestGUI::RgbDataSrcLavcTestGUI(), 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         // Make VideoSet also Repository compatible
00040         Persistency::Locator loc(fileName, options);
00041         vidSet->SetProtocolAndHost(loc.GetProtocolAndHost());
00042     }
00043     else if (ext == "vxs")
00044     {
00045         String setName = options.GetString("videoSet");
00046         Util::Database* db = new Util::Database(setName);
00047         vidSet = new VideoSet(db, setName, true);
00048     }
00049     else
00050     {
00051         String fileNameSlashed = StringReplaceAll(fileName, "\\", "/");
00052         StringList pList(fileNameSlashed, '/');
00053         String vidName = *(pList.rbegin());
00054         pList.pop_back();
00055         String dirName = ".";
00056         if (pList.size() > 0)
00057         {
00058             dirName = *(pList.rbegin());
00059             pList.pop_back();
00060         }
00061         String section = (pList.empty()) ? "." : pList.ToString('/');
00062         Util::Database* db = &Util::Database::GetInstance();
00063         vidSet = new VideoSet(db, "tmpSet.txt", false);
00064         vidSet->AddFile(vidName, FileNameConcat(section, dirName));
00065     }
00066     return vidSet;
00067 }

Here is the call graph for this function:


Generated on Thu Jan 13 09:21:44 2011 for ImpalaSrc by  doxygen 1.5.1