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

void @44::SelectQuids ( SelectionTable quids,
int &  nrClasses,
Training::Factory factory 
) [static]

Definition at line 42 of file mainRandomForest.cpp.

References Impala::Core::Table::AnnotationTable::GetPositive(), ILOG_ERROR, ILOG_INFO, ILOG_VAR, ILOG_WARN, main(), Impala::Core::Training::Factory::MakeAnnotation(), Impala::Core::Training::Factory::MakeConceptList(), PickRandomSamples(), and Impala::Core::Table::Table::Size().

Referenced by RandomForest().

00043 {
00044     ILOG_VAR(main);
00045     std::vector<String> concepts = factory->MakeConceptList();
00046     if(concepts.size() == 0)
00047         ILOG_ERROR("couldn't open concept list");
00048     nrClasses = concepts.size();
00049     for(int i=0 ; i<nrClasses ; ++i)
00050     {
00051         Table::AnnotationTable* anno = factory->MakeAnnotation(concepts[i]);
00052         Table::QuidTable* pos = anno->GetPositive();
00053         ILOG_INFO(pos->Size() << " positive annotations");
00054         if(pos->Size() < cNrImages)
00055         {
00056             ILOG_WARN("not enough positive examples for concept "<< concepts[i]);
00057             continue;
00058         }
00059         PickRandomSamples(quids, pos, i);
00060     }
00061     // check size of quids for validity?
00062     ILOG_INFO(quids.Size() << " quids found");
00063 }

Here is the call graph for this function:


Generated on Thu Jan 13 09:05:38 2011 for ImpalaSrc by  doxygen 1.5.1