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

virtual void Impala::Core::VideoSet::CombineConcepts::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 53 of file CombineConcepts.h.

References Impala::Core::Vector::AddAssign(), Impala::Core::Vector::DivAssign(), Impala::Core::Table::SimilarityTableSet::GetSimTable(), mCombi, mConceptFileName, mFeatureDefs, mModel, mResultName, Impala::Core::Vector::MulAssign(), mWalkType, and Impala::Core::Table::SimilarityTableSet::NrTables().

00054     {
00055         SimilarityTableSetLocator loc(vs->GetLocator(), false, mWalkType,
00056                                       mConceptFileName, mModel, mFeatureDefs[0],
00057                                       vs->GetContainer(fileId));
00058         SimilarityTableSet* combinedSet = SimilarityTableSetRepository().Get(loc);
00059         for (int i=1 ; i<mFeatureDefs.size() ; i++)
00060         {
00061             loc.SetFeature(mFeatureDefs[i]);
00062             SimilarityTableSet* simSet = SimilarityTableSetRepository().Get(loc);
00063             for (int t=0 ; t<simSet->NrTables() ; t++)
00064             {
00065                 if (mCombi == "mul")
00066                     MulAssign(combinedSet->GetSimTable(t)->GetColumn1(),
00067                               simSet->GetSimTable(t)->GetColumn1(), 0, -1);
00068                 else
00069                     AddAssign(combinedSet->GetSimTable(t)->GetColumn1(),
00070                               simSet->GetSimTable(t)->GetColumn1(), 0, -1);
00071             }
00072             delete simSet;
00073         }
00074         if (mCombi == "avg")
00075             for (int t=0 ; t<combinedSet->NrTables() ; t++)
00076                 DivAssign(combinedSet->GetSimTable(t)->GetColumn1(),
00077                           mFeatureDefs.size(), 0, -1);
00078         combinedSet->ComputeRanks(true);
00079 
00080         loc.SetFeature(mResultName);
00081         SimilarityTableSetRepository().Add(loc, combinedSet);
00082         delete combinedSet;
00083     }

Here is the call graph for this function:


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