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

Impala::Core::Table::Bayes::Bayes ( String  annoSetName,
String  setName,
String  genreSet,
String  conceptSet,
String  quid,
int  nStart,
int  nEnd 
) [inline]

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:


Generated on Fri Mar 19 11:20:10 2010 for ImpalaSrc by  doxygen 1.5.1