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

void Impala::Core::Table::Bayes::SaveQuidTablePerGenre ( bool  bWrite  )  [inline]

Definition at line 264 of file Bayes.h.

References Impala::Core::Table::TableTem< Col1T, Col2T, Col3T, Col4T, Col5T, Col6T, Col7T, Col8T, Col9T >::Add(), Impala::Core::Database::RawDataSet::GetDatabase(), Impala::Core::Table::AnnotationTable::GetLabel(), Impala::Core::Table::AnnotationTable::GetNrNegative(), mAnnoTableSize, mAnnoVidSet, mGenreNum, mGenreSet, tabGenre, and Impala::Core::Table::Write().

00265     {
00266         if (mAnnoTableSize == 0)
00267         {
00268             std::cout << "The table size is zero: NOT acceptable" <<std::endl;
00269             return;
00270         }
00271         std::cout<<std::endl<<"Genre Prior Probability:" <<std::endl <<std::endl;
00272 
00273         // loop for all video genres
00274         for (int j=0 ; j < mGenreNum ; j++)
00275         {
00276             // we do not consider skipped samples currectly
00277             int posNum = tabGenre[j]->GetNrPositive();
00278             int negNum = tabGenre[j]->GetNrNegative();
00279             String strGenre = tabGenre[j]->GetLabel();
00280 
00281             Core::Table::QuidTable* posQuidTable = new Core::Table::QuidTable(posNum);
00282             Core::Table::QuidTable* negQuidTable = new Core::Table::QuidTable(negNum);
00283 
00284             for (int i=0 ; i<mAnnoTableSize ; i++)
00285             {
00286                 Quid q = tabGenre[j]->Get1(i);
00287                 if ( tabGenre[j]->IsPositive(i) )
00288                 {
00289                     posQuidTable->Add(q);
00290                 }
00291                 if ( tabGenre[j]->IsNegative(i))
00292                 {
00293                     negQuidTable->Add(q);
00294                 }
00295             }
00296 
00297             if (bWrite)
00298             {
00299                 String fPosName = "Annotations/Genre/" + mGenreSet + "/" + strGenre + "_pos.tab";
00300                 String fNegName = "Annotations/Genre/" + mGenreSet + "/" + strGenre + "_neg.tab";
00301                 //String fName = mAnnoVidSet->GetFilePathAnnotation(name,true,false);
00302                 if (!fPosName.empty())
00303                 {
00304                     Core::Table::Write(posQuidTable, fPosName, mAnnoVidSet->GetDatabase(), true);
00305                     std::cout << "Saved: [" << posNum << "] " << fPosName << std::endl; 
00306                 }
00307                 if (!fNegName.empty())
00308                 {
00309                     Core::Table::Write(negQuidTable, fNegName, mAnnoVidSet->GetDatabase(), true);
00310                     std::cout << "Saved: [" << negNum << "] " << fNegName << std::endl; 
00311                 }
00312             }
00313 
00314             delete posQuidTable;
00315             delete negQuidTable;
00316 
00317         }
00318 
00319         int x=0;
00320     }

Here is the call graph for this function:


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