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

Impala::Core::Table::ConfusionMatrix::ConfusionMatrix ( String  setName,
String  conceptSet,
String  modelName,
String  featureName,
String  conceptPath,
String  quid,
int  nStart,
int  nEnd 
) [inline]

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:


Generated on Thu Jan 13 09:20:48 2011 for ImpalaSrc by  doxygen 1.5.1