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