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

virtual void Impala::Core::ImageSet::CombineConcepts::HandleDoneDir ( ImageSet is,
int  dirId 
) [inline, virtual]

Completed given DB_DIR in a "normal" walk.

Reimplemented from Impala::Core::ImageSet::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 = 0;
00055         for (int i=0 ; i<mFeatureDefs.size() ; i++)
00056         {
00057             if (combinedSet == 0)
00058             {
00059                 combinedSet = SimilarityTableSet::MakeFromFile
00060                         (is, mWalkType, mConceptFileName, mModel, 
00061                          mFeatureDefs[i], dirId);
00062              }
00063             else
00064             {
00065                 SimilarityTableSet* simSet = SimilarityTableSet::MakeFromFile
00066                     (is, mWalkType, mConceptFileName, mModel, mFeatureDefs[i], 
00067                      dirId);
00068                 for (int t=0 ; t<simSet->NrTables() ; t++)
00069                 {
00070                     if (mCombi == "mul")
00071                         MulAssign(combinedSet->GetSimTable(t)->GetColumn1(),
00072                                   simSet->GetSimTable(t)->GetColumn1(), 0, -1);
00073                     else
00074                         AddAssign(combinedSet->GetSimTable(t)->GetColumn1(),
00075                                   simSet->GetSimTable(t)->GetColumn1(), 0, -1);
00076                 }
00077                 delete simSet;
00078             }
00079         }
00080         if (mCombi == "avg")
00081             for (int t=0 ; t<combinedSet->NrTables() ; t++)
00082                 DivAssign(combinedSet->GetSimTable(t)->GetColumn1(),
00083                           mFeatureDefs.size(), 0, -1);
00084         combinedSet->ComputeRanks(true);
00085 
00086         combinedSet->Save(is, mWalkType, mConceptFileName, mModel, mResultName, 
00087                           dirId, true);
00088         delete combinedSet;
00089     }

Here is the call graph for this function:


Generated on Fri Mar 19 11:14:08 2010 for ImpalaSrc by  doxygen 1.5.1