diff --git a/modules/traincascade/boost.cpp b/modules/traincascade/boost.cpp index 1ab93e61d6a8c85e3ed8ec8541d2f0f61594f24e..545ecb9c3a7c65c671a3e3a2033878a0481276dc 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) );