diff --git a/modules/line_descriptor/src/binary_descriptor.cpp b/modules/line_descriptor/src/binary_descriptor.cpp index b2fd19698..e5de2f9aa 100644 --- a/modules/line_descriptor/src/binary_descriptor.cpp +++ b/modules/line_descriptor/src/binary_descriptor.cpp @@ -625,11 +625,12 @@ void BinaryDescriptor::computeImpl( const Mat& imageSrc, std::vector& k /* delete useless OctaveSingleLines */ for ( size_t i = 0; i < sl.size(); i++ ) { - for ( size_t j = 0; j < sl[i].size(); j++ ) + for ( size_t j = 0; j < sl[i].size(); ) { //if( (int) ( sl[i][j] ).octaveCount > params.numOfOctave_ ) if( (int) ( sl[i][j] ).octaveCount > octaveIndex ) ( sl[i] ).erase( ( sl[i] ).begin() + j ); + else j++; } }