Home || Architecture || Video Search || Visual Search || Scripts || Applications || 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 52 of file CombineConcepts.h.

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

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

Here is the call graph for this function:


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