]> rtime.felk.cvut.cz Git - opencv.git/commitdiff
added some user log
authormdim <mdim@73c94f0f-984f-4a5f-82bc-2d8db8d8ee08>
Tue, 23 Mar 2010 10:53:19 +0000 (10:53 +0000)
committermdim <mdim@73c94f0f-984f-4a5f-82bc-2d8db8d8ee08>
Tue, 23 Mar 2010 10:53:19 +0000 (10:53 +0000)
git-svn-id: https://code.ros.org/svn/opencv/trunk@2885 73c94f0f-984f-4a5f-82bc-2d8db8d8ee08

opencv/apps/traincascade/cascadeclassifier.cpp

index 47a2bcfd000ca5b69b2e58425cc07c78a654e23e..908a7e1e64f8ba0f15a9ba0c6ca313bf2612d139 100755 (executable)
@@ -143,7 +143,11 @@ bool CvCascadeClassifier::train( const String _cascadeDirName,
     numNeg = _numNeg;
     numStages = _numStages;
     if ( !imgReader.create( _posFilename, _negFilename, _cascadeParams.winSize ) )
+    {
+        cout << "Image reader can not be created from -vec " << _posFilename
+                << " and -bg " << _negFilename << "." << endl;
         return false;
+    }
     if ( !load( dirName ) )
     {
         cascadeParams = _cascadeParams;
@@ -185,7 +189,7 @@ bool CvCascadeClassifier::train( const String _cascadeDirName,
 
         if ( !updateTrainingSet( tempLeafFARate ) ) 
         {
-            cout << "Train dataset for temp stage can not be filled."
+            cout << "Train dataset for temp stage can not be filled. "
                 "Branch training terminated." << endl;
             break;
         }
@@ -211,18 +215,26 @@ bool CvCascadeClassifier::train( const String _cascadeDirName,
             filename = dirName + CC_PARAMS_FILENAME;
             FileStorage fs( filename, FileStorage::WRITE);
             if ( !fs.isOpened() )
+            {
+                cout << "Parameters can not be written, because file " << filename
+                        << " can not be opened." << endl;
                 return false;
+            }
             fs << FileStorage::getDefaultObjectName(filename) << "{";
             writeParams( fs );
             fs << "}";
         }
-        // save temp stage
+        // save current stage
         char buf[10];
         sprintf(buf, "%s%d", "stage", i );
         filename = dirName + buf + ".xml";
         FileStorage fs( filename, FileStorage::WRITE );
         if ( !fs.isOpened() )
+        {
+            cout << "Current stage can not be written, because file " << filename
+                    << " can not be opened." << endl;
             return false;
+        }
         fs << FileStorage::getDefaultObjectName(filename) << "{";
         tempStage->write( fs, Mat() );
         fs << "}";