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

virtual void Impala::Core::VideoSet::IndexConcepts::HandleDoneFile ( VideoSet vs,
int  fileId,
Stream::RgbDataSrc src 
) [inline, virtual]

Completed given DB_FILE in a "normal" walk.

Reimplemented from Impala::Core::VideoSet::Listener.

Definition at line 52 of file IndexConcepts.h.

References Impala::Core::Table::SimilarityTableSet::Append(), Impala::Core::Table::SimilarityTableSet::ChangeQuidObject(), Impala::Core::Table::SimilarityTableSet::GetNames(), ILOG_ERROR, MapSimilaritiesOnShots(), mLoc, mSegmentation, mSimSet, and Impala::Persistency::SimilarityTableSetLocator::SetContainer().

00053     {
00054         mLoc.SetContainer(vs->GetContainer(fileId));
00055         SimilarityTableSet* simSet = SimilarityTableSetRepository().Get(mLoc);
00056         if (!simSet)
00057         {
00058             ILOG_ERROR("Could not read SimilarityTableSet for file " << fileId);
00059             return;
00060         }
00061         simSet->ChangeQuidObject(fileId);
00062         if (mSimSet == 0)
00063         {
00064             std::vector<String> names = simSet->GetNames();
00065             mSimSet = new SimilarityTableSet(names, 1000000);
00066         }
00067         if (mSegmentation)
00068         {
00069             SimilarityTableSet* rkfSet = MapSimilaritiesOnShots(simSet, fileId);
00070             mSimSet->Append(rkfSet);
00071             delete rkfSet;
00072         }
00073         else
00074         {
00075             mSimSet->Append(simSet);
00076         }
00077         delete simSet;
00078     }

Here is the call graph for this function:


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