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;
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;
}
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 << "}";