Definition at line 21 of file ConfusionMatrix.h. References Impala::Core::Table::Bayes::AllocateMatrix(), conceptSimTable, Impala::Core::Database::RawDataSet::GetDatabase(), Impala::Core::Table::SimilarityTableSet::GetQuidTable(), Impala::Core::Table::SimilarityTableSet::MakeFromFile(), Impala::Core::Table::AnnotationTableSet::MakeFromFile(), Impala::Core::ImageSet::MakeImageSet(), Impala::Core::VideoSet::MakeVideoSet(), Impala::Core::Table::Bayes::mAnnoImgSet, mAnnoTabSet, Impala::Core::Table::Bayes::mAnnoVidSet, Impala::Core::Table::Bayes::mConceptNum, mConceptPath, Impala::Core::Table::Bayes::mConceptSet, mConceptSimSet, mConfusionMatrix, Impala::Core::Table::Bayes::mEnd, mFeatureName, Impala::Core::Table::Bayes::mImgSet, Impala::Core::Table::Bayes::mIsImageSet, mKeyframes, mModelName, Impala::Core::Table::Bayes::mQuid, mQuidTable, Impala::Core::Table::Bayes::mSetName, Impala::Core::Table::Bayes::mTableSize, Impala::Core::Table::Bayes::mVidSet, Impala::Core::Table::Bayes::ResetMatrix(), Impala::Core::Table::Table::Size(), Impala::Core::Table::AnnotationTableSet::Size(), Impala::StringToQuidClass(), and Impala::Core::Table::Bayes::tabConcept. 00022 : 00023 Bayes("", setName, conceptSet, conceptSet, quid, nStart, nEnd) 00024 { 00025 00026 mSetName = setName; 00027 mModelName = modelName; 00028 mFeatureName = featureName; 00029 00030 mConceptPath = conceptPath; 00031 00032 // load annotation table set 00033 if (mIsImageSet) 00034 { 00035 mAnnoImgSet = Core::ImageSet::MakeImageSet(setName); 00036 mAnnoTabSet = Core::Table::AnnotationTableSet::MakeFromFile(mAnnoImgSet, mConceptSet, true, 00037 StringToQuidClass(mQuid)); 00038 } 00039 else 00040 { 00041 mAnnoVidSet = Core::VideoSet::MakeVideoSet(setName); 00042 mAnnoTabSet = Core::Table::AnnotationTableSet::MakeFromFile(mAnnoVidSet, mConceptSet, true, 00043 StringToQuidClass(mQuid)); 00044 } 00045 00046 if (mAnnoTabSet == NULL) 00047 { 00048 printf("ERROR: The Concept Set does NOT exist.\n"); 00049 return; 00050 } 00051 00052 mConceptNum = mAnnoTabSet->Size(); 00053 if (mConceptNum<0) 00054 { 00055 printf("ERROR: The number of conceptis Zero.\n"); 00056 return; 00057 } 00058 00059 tabConcept = new AnnotationTable* [mConceptNum]; 00060 00061 // Note: mVidSet/mImgSet has been initialized in Bayes class 00062 if (mIsImageSet) 00063 { 00064 //mGenreSimSet = Core::Table::SimilarityTableSet::MakeFromFile(genrePath, mImgSet->GetDatabase()); 00065 mConceptSimSet = Core::Table::SimilarityTableSet::MakeFromFile(mConceptPath, mImgSet->GetDatabase()); 00066 } 00067 else 00068 { 00069 mKeyframes = new Core::VideoSet::Keyframes(mVidSet, "keyframes"); 00070 00071 //mGenreSimSet = Core::Table::SimilarityTableSet::MakeFromFile(genrePath, mVidSet->GetDatabase()); 00072 mConceptSimSet = Core::Table::SimilarityTableSet::MakeFromFile(mConceptPath, mVidSet->GetDatabase()); 00073 } 00074 00075 00076 conceptSimTable = new SimilarityTableSet::SimTableType* [mConceptNum]; 00077 00078 mQuidTable = mConceptSimSet->GetQuidTable(); 00079 mTableSize = mQuidTable->Size(); 00080 00081 /*Core::Table::QuidTable* conceptQuidTable = mConceptSimSet->GetQuidTable(); 00082 int conceptTableSize = conceptQuidTable->Size(); 00083 00084 //_ASSERT(mTableSize == conceptTableSize); 00085 if (mTableSize != conceptTableSize) 00086 { 00087 printf("ERROR: Quid Table is NOT the same for concept and genre.\n"); 00088 return; 00089 }*/ 00090 00091 00092 if ((mEnd == -1) || (mEnd > mQuidTable->Size())) 00093 mEnd = mQuidTable->Size(); 00094 00095 //mWriteTable = bWriteTable; 00096 00097 //genreSimTable = NULL; 00098 //conceptSimTable = NULL; 00099 00100 AllocateMatrix(mConfusionMatrix, mConceptNum, mConceptNum); 00101 ResetMatrix(mConfusionMatrix, mConceptNum, mConceptNum); 00102 }
Here is the call graph for this function:
|