Definition at line 19 of file Bayes.h. References AllocateMatrix(), InitializeAnnoTables(), Impala::Core::Table::AnnotationTableSet::MakeFromFile(), Impala::Core::VideoSet::MakeVideoSet(), mAnnoSetName, mAnnoTableSize, mAnnoVidSet, mbDumpTable, mConceptNum, mConceptSet, mEnd, mGenreNum, mGenreSet, mHandleTestSet, mHasAnnotation, mMatrixFile, mProb_c_g, mQuid, mSetName, mStart, mTabConceptSet, mTabGenreSet, mTableSize, mVerbose, mVidSet, ResetMatrix(), Impala::Core::Table::AnnotationTableSet::Size(), Impala::StringToQuidClass(), tabConcept, tabGenre, and VerifyAndSetAnnoTableSize(). 00021 { 00022 mAnnoSetName = annoSetName; 00023 mSetName = setName; 00024 mGenreSet = genreSet; //genre set: g_{j} 00025 mConceptSet = conceptSet; //concept set: c_{k} 00026 mQuid = quid; 00027 00028 mbDumpTable = false; 00029 mStart = nStart; 00030 mEnd = nEnd; 00031 00032 //mVerbose = false; 00033 mVerbose = true; 00034 00035 mTableSize = 0; 00036 00037 mMatrixFile = "Genre/" + mConceptSet + "/" + mGenreSet + "_" + "ConProb.matrix"; 00038 00039 if (mAnnoSetName != "") 00040 { 00041 mAnnoVidSet = Core::VideoSet::MakeVideoSet(mAnnoSetName); 00042 mHasAnnotation = true; 00043 00044 mTabGenreSet = Core::Table::AnnotationTableSet::MakeFromFile(mAnnoVidSet, mGenreSet, true, 00045 StringToQuidClass(mQuid)); 00046 mTabConceptSet = Core::Table::AnnotationTableSet::MakeFromFile(mAnnoVidSet, mConceptSet, true, 00047 StringToQuidClass(mQuid)); 00048 00049 // need to check the existence of the data set 00050 if (mTabGenreSet == NULL || mTabConceptSet == NULL) 00051 { 00052 printf("ERROR: The Concept or Genre Set does NOT exist.\n"); 00053 return; 00054 } 00055 00056 mGenreNum = mTabGenreSet->Size(); 00057 mConceptNum = mTabConceptSet->Size(); 00058 //_ASSERT(mGenreNum>0 && mConceptNum>0); 00059 if (mGenreNum<0 || mConceptNum<0) 00060 { 00061 printf("ERROR: The number of concept or genre is Zero.\n"); 00062 return; 00063 } 00064 00065 tabConcept = new AnnotationTable* [mConceptNum]; 00066 tabGenre = new AnnotationTable* [mGenreNum]; 00067 00068 AllocateMatrix(mProb_c_g, mConceptNum, mGenreNum); 00069 ResetMatrix(mProb_c_g, mConceptNum, mGenreNum); 00070 00071 InitializeAnnoTables(); 00072 VerifyAndSetAnnoTableSize(); 00073 //_ASSERT(mAnnoTableSize>0); 00074 00075 if (mAnnoTableSize<0) 00076 { 00077 printf("ERROR: The annotation table size is Zero.\n"); 00078 return; 00079 } 00080 00081 //mAnnoQuidTable = mTabGenreSet->GetTable(0); 00082 } 00083 else 00084 { 00085 mAnnoVidSet = NULL; 00086 mGenreNum = 0; 00087 mConceptNum = 0; 00088 tabConcept = NULL; 00089 tabGenre = NULL; 00090 00091 std::cout << "Note: Annotation Data Set is NOT given." << std::endl; 00092 00093 mHasAnnotation = false; 00094 } 00095 00096 if (mSetName != "") 00097 { 00098 mVidSet = Core::VideoSet::MakeVideoSet(mSetName); 00099 mHandleTestSet = true; 00100 } 00101 else 00102 { 00103 mVidSet = NULL; 00104 mHandleTestSet = false; 00105 00106 std::cout << "Note: Test Data Set is NOT given." << std::endl; 00107 } 00108 00109 }
Here is the call graph for this function:
|