bug #762 fixed
authorKirill Kornyakov <no@email>
Wed, 15 Dec 2010 11:21:27 +0000 (11:21 +0000)
committerKirill Kornyakov <no@email>
Wed, 15 Dec 2010 11:21:27 +0000 (11:21 +0000)
modules/haartraining/createsamples.cpp
modules/haartraining/cvhaartraining.cpp
modules/objdetect/include/opencv2/objdetect/objdetect.hpp
modules/objdetect/src/cascadedetect.cpp

index 71debcc..250af67 100644 (file)
@@ -49,6 +49,7 @@
 #include <cstring>
 #include <cstdlib>
 #include <cmath>
+#include <ctime>
 
 using namespace std;
 
@@ -76,6 +77,8 @@ int main( int argc, char* argv[] )
     int width  = 24;
     int height = 24;
 
+    srand(time(0));
+
     if( argc == 1 )
     {
         printf( "Usage: %s\n  [-info <collection_file_name>]\n"
index 76fd6b2..2bb90ad 100644 (file)
@@ -1354,8 +1354,9 @@ void icvGetNextFromBackgroundData( CvBackgroundData* data,
 //            printf( "Open background image: %s\n", data->filename[data->last] );
 //#endif /* CV_VERBOSE */
           
-            img = cvLoadImage( data->filename[data->last++], 0 );
+            data->last = rand() % data->count;
             data->last %= data->count;
+            img = cvLoadImage( data->filename[data->last], 0 );
             if( !img )                         
                 continue;
             data->round += data->last / data->count;
index 0bfb37e..3115a86 100644 (file)
@@ -311,11 +311,10 @@ public:
                                    Size minSize=Size(),
                                    Size maxSize=Size() );
 
-
     bool isOldFormatCascade() const;
     virtual Size getOriginalWindowSize() const;
     int getFeatureType() const;
-    bool setImage(const Mat&);
+    bool setImage( const Mat& );
 
 protected:
     virtual bool detectSingleScale( const Mat& image, int stripCount, Size processingRectSize,
index 200a3f8..4e18c2d 100644 (file)
@@ -872,7 +872,7 @@ Size CascadeClassifier::getOriginalWindowSize() const
 
 bool CascadeClassifier::setImage(const Mat& image)
 {
-    featureEvaluator->setImage(image, data.origWinSize);
+    return featureEvaluator->setImage(image, data.origWinSize);
 }
 
 void CascadeClassifier::detectMultiScale( const Mat& image, vector<Rect>& objects,