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

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

Definition at line 317 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(), mAnnoImgSet, mAnnoTableSize, mAnnoVidSet, mGenreNum, mGenreSet, mIsImageSet, tabGenre, and Impala::Util::Write().

00318     {
00319         if (mAnnoTableSize == 0)
00320         {
00321             std::cout << "The table size is zero: NOT acceptable" <<std::endl;
00322             return;
00323         }
00324         std::cout<<std::endl<<"Genre Prior Probability:" <<std::endl <<std::endl;
00325 
00326         // loop for all video genres
00327         for (int j=0 ; j < mGenreNum ; j++)
00328         {
00329             // we do not consider skipped samples currectly
00330             int posNum = tabGenre[j]->GetNrPositive();
00331             int negNum = tabGenre[j]->GetNrNegative();
00332             String strGenre = tabGenre[j]->GetLabel();
00333 
00334             Core::Table::QuidTable* posQuidTable = new Core::Table::QuidTable(posNum);
00335             Core::Table::QuidTable* negQuidTable = new Core::Table::QuidTable(negNum);
00336 
00337             for (int i=0 ; i<mAnnoTableSize ; i++)
00338             {
00339                 Quid q = tabGenre[j]->Get1(i);
00340                 if ( tabGenre[j]->IsPositive(i) )
00341                 {
00342                     posQuidTable->Add(q);
00343                 }
00344                 if ( tabGenre[j]->IsNegative(i))
00345                 {
00346                     negQuidTable->Add(q);
00347                 }
00348             }
00349 
00350             if (bWrite)
00351             {
00352                 String fPosName = "Annotations/Genre/" + mGenreSet + "/" + strGenre + "_pos.tab";
00353                 String fNegName = "Annotations/Genre/" + mGenreSet + "/" + strGenre + "_neg.tab";
00354                 //String fName = mAnnoVidSet->GetFilePathAnnotation(name,true,false);
00355                 //String fName = mAnnoImgSet->GetFilePathAnnotation(name,true,false);
00356                 if (!fPosName.empty())
00357                 {
00358                     if (mIsImageSet)
00359                         Core::Table::Write(posQuidTable, fPosName, mAnnoImgSet->GetDatabase(), true);
00360                     else
00361                         Core::Table::Write(posQuidTable, fPosName, mAnnoVidSet->GetDatabase(), true);
00362                     std::cout << "Saved: [" << posNum << "] " << fPosName << std::endl; 
00363                 }
00364                 if (!fNegName.empty())
00365                 {
00366                     if (mIsImageSet)
00367                         Core::Table::Write(negQuidTable, fNegName, mAnnoImgSet->GetDatabase(), true);
00368                     else
00369                         Core::Table::Write(negQuidTable, fNegName, mAnnoVidSet->GetDatabase(), true);
00370                     std::cout << "Saved: [" << negNum << "] " << fNegName << std::endl; 
00371                 }
00372             }
00373 
00374             delete posQuidTable;
00375             delete negQuidTable;
00376 
00377         }
00378 
00379         int x=0;
00380     }

Here is the call graph for this function:


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