modified mhi-update test to avoid rounding problems (ticket #639)
authorVadim Pisarevsky <no@email>
Tue, 2 Nov 2010 22:01:15 +0000 (22:01 +0000)
committerVadim Pisarevsky <no@email>
Tue, 2 Nov 2010 22:01:15 +0000 (22:01 +0000)
tests/cv/src/amotiontemplates.cpp
tests/cv/src/tsysa.cpp

index 7387482..03e24d1 100644 (file)
@@ -181,6 +181,7 @@ CV_MHIBaseTest mhi_base_test( "mhi", "" );
 static void cvTsUpdateMHI( const CvMat* silh, CvMat* mhi, double timestamp, double duration )
 {
     int i, j;
+    float delbound = (float)(timestamp - duration);
     for( i = 0; i < mhi->rows; i++ )
     {
         const uchar* silh_row = silh->data.ptr + i*silh->step;
@@ -190,7 +191,7 @@ static void cvTsUpdateMHI( const CvMat* silh, CvMat* mhi, double timestamp, doub
         {
             if( silh_row[j] )
                 mhi_row[j] = (float)timestamp;
-            else if( mhi_row[j] < timestamp - duration )
+            else if( mhi_row[j] < delbound )
                 mhi_row[j] = 0.f;
         }
     }
index 01b4197..a2915ab 100644 (file)
@@ -77,7 +77,7 @@ const char* blacklist[] =
     "warp-resize",                    //ticket 429
     "warp-undistort",                 //ticket 577
 
-    "mhi-update",                     //ticket 639
+    //"mhi-update",                     //ticket 639
     0
 };