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:
|