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

void Impala::Core::Test::TestImage::DoCompare ( FeatureTable src,
FeatureTable ref 
) [inline, private]

Definition at line 171 of file TestImage.h.

References Impala::Core::Table::TableTem< Col1T, Col2T, Col3T, Col4T, Col5T, Col6T, Col7T, Col8T, Col9T >::Get1(), Impala::Core::Table::TableTem< Col1T, Col2T, Col3T, Col4T, Col5T, Col6T, Col7T, Col8T, Col9T >::Get2(), Impala::Core::Feature::FeatureTable::GetFeatureVectorLength(), mErrorTolerance, Impala::Min(), Impala::Core::Vector::Norm1Dist(), Impala::Core::Test::TestBase::SetFailure(), and Impala::Core::Table::Table::Size().

00172     {
00173         std::ostringstream ost;
00174         if (src->Size() != ref->Size())
00175             ost << "Size differs: " << src->Size() << " vs "
00176                 << ref->Size() << std::ends;
00177         if (src->GetFeatureVectorLength() != ref->GetFeatureVectorLength())
00178             ost << "Featurevectorlength differs: "
00179                 << src->GetFeatureVectorLength() << " vs "
00180                 << ref->GetFeatureVectorLength() << std::ends;
00181         int checkSize = Min(src->Size(), ref->Size());
00182         int nDiff = 0;
00183         for (int i=0 ; i<checkSize ; i++)
00184         {
00185             if (src->Get1(i) != ref->Get1(i))
00186             {
00187                 nDiff++;
00188             }
00189             else
00190             {
00191                 Real64 d = Vector::Norm1Dist(src->Get2(i), ref->Get2(i));
00192                 if (d > mErrorTolerance)
00193                     nDiff++;
00194             }
00195         }
00196         if (nDiff > 0)
00197             ost << "Found " << nDiff << " differences on " << checkSize
00198                 << " rows" << std::ends;
00199         String r = ost.str();
00200         if (r.size() > 0)
00201             SetFailure(r);
00202     }

Here is the call graph for this function:


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