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:
|