diff --git a/modules/traincascade/boost.cpp b/modules/traincascade/boost.cpp index 1ab93e61d6..545ecb9c3a 100644 --- a/modules/traincascade/boost.cpp +++ b/modules/traincascade/boost.cpp @@ -1016,6 +1016,8 @@ bool CvCascadeBoost::train( const CvFeatureEvaluator* _featureEvaluator, cvSeqPush( weak, &tree ); update_weights( tree ); trim_weights(); + if( cvCountNonZero(subsample_mask) == 0 ) + break; } while( !isErrDesired() && (weak->total < params.weak_count) );