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

void Impala::Visualization::AllFramesTLineVideo::AnnoValidate (  )  [inline]

Definition at line 346 of file AllFramesTLineVideo.h.

References Impala::Visualization::SimilarityTimeLineVideo::GetAverages(), Impala::Core::Database::DataDocument::GetDataSet(), Impala::Core::Database::RawDataSet::GetFile(), Impala::Core::Table::SimilarityTableSet::GetNames(), mAnnoTables, Impala::Visualization::SimilarityTimeLineVideo::Maxima(), mCurFile, Impala::Visualization::SimilarityTimeLineVideo::Means(), mSegDoc, mSimSet, mSimTLV, Impala::QuidId(), Impala::QuidObject(), and Impala::Visualization::SimilarityTimeLineVideo::TimeLine().

Referenced by ButtonSelectionEvent().

00347     {
00348         RawDataSet* dataSet      = mSegDoc->GetDataSet();
00349         std::string dir          = dataSet->GetFile(mCurFile);
00350 
00351         printf("\n\nValidation %s\n--------------------------------------\n",
00352                dir.c_str());
00353         SimilarityTimeLine* timeLine = mSimTLV->TimeLine();
00354         for (int a=0; a<mAnnoTables.size(); a++)
00355         {
00356             AnnotationTable* anno   = mAnnoTables[a];
00357             FloatVector*     avgVector = (*mSimTLV->GetAverages())[a];
00358 
00359             int nPosCorrect=0, nPosInCorrect = 0;
00360             int nFalseCorrect=0, nFalseInCorrect= 0;
00361             int n = 0;
00362             float maxim  = (*mSimTLV->Maxima())[a];
00363             float mean   = (*mSimTLV->Means())[a];
00364 
00365             int sz = anno->Size();
00366             for (int i=0; i<sz; i++)
00367             {
00368                 Quid    quid    = anno->Get1(i);
00369                 float   qual    = anno->Get2(i);
00370                 int     vidId   = QuidObject(quid);
00371                 int     frameId = QuidId(quid);
00372                 if (vidId==mCurFile)
00373                 {
00374                     float sim = (*avgVector)[frameId];
00375                     bool isConcept = timeLine->PassTest(sim,maxim,mean);
00376                     if (qual > 0)
00377                     {
00378                         if (isConcept)
00379                             nPosCorrect++;
00380                         else
00381                             nPosInCorrect++;
00382                     }
00383                     if (qual < 0)
00384                     {
00385                         if (isConcept)
00386                             nFalseInCorrect++;
00387                         else
00388                             nFalseCorrect++;
00389                     }
00390                     n++;
00391                 }
00392             }
00393             printf("%18s: %3d TruePos, %3d FalseNeg, TrueNeg %3d FalsePos %3d\n",
00394                 mSimSet->GetNames()[a].c_str(), nPosCorrect, nPosInCorrect, nFalseCorrect, nFalseInCorrect);
00395         }
00396     }

Here is the call graph for this function:


Generated on Thu Jan 13 09:24:28 2011 for ImpalaSrc by  doxygen 1.5.1