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

int Impala::Core::Feature::FeatureTable::Diff ( FeatureTable arg  )  const [inline]

Definition at line 156 of file FeatureTable.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(), GetFeatureVectorLength(), ILOG_DEBUG, ILOG_ERROR, Impala::IsNan(), Impala::Core::Vector::Norm1Dist(), and Impala::Core::Table::Table::Size().

Referenced by Impala::Samples::MonetTest::DoCheckFeatures().

00157     {
00158         if (Size() != arg->Size())
00159         {
00160             ILOG_ERROR("Diff: Size differs: " << Size() << " vs " <<
00161                        arg->Size());
00162             return 1;
00163         }
00164         if (GetFeatureVectorLength() != arg->GetFeatureVectorLength())
00165         {
00166             ILOG_ERROR("Diff: vec length differs: " << GetFeatureVectorLength()
00167                        << " vs " << arg->GetFeatureVectorLength());
00168             return 1;
00169         }
00170         int nDiff = 0;
00171         for (int i=0 ; i<Size() ; i++)
00172         {
00173             if (Get1(i) != arg->Get1(i))
00174             {
00175                 ILOG_DEBUG("Quid " << i << " differs " << Get1(i) <<
00176                            " vs " << arg->Get1(i));
00177                 nDiff++;
00178             }
00179             else
00180             {
00181                 Real64 dist = Vector::Norm1Dist(Get2(i), arg->Get2(i));
00182                 if (IsNan(dist) || (dist > 0.00001))
00183                 {
00184                     ILOG_DEBUG("vector " << i << " differs " << Get2(i) <<
00185                                " vs " << arg->Get2(i));
00186                     nDiff++;
00187                 }
00188             }
00189         }
00190         if (nDiff > 0)
00191             ILOG_ERROR("Found " << nDiff << " differences");
00192         return nDiff;
00193     }

Here is the call graph for this function:


Generated on Fri Mar 19 11:09:24 2010 for ImpalaSrc by  doxygen 1.5.1