From 5002e934053d19fc54847f60c37bc1e015341af1 Mon Sep 17 00:00:00 2001 From: Varvrar Date: Wed, 31 Oct 2018 15:38:18 +0300 Subject: [PATCH] Now when the element of the vector is removed j does not increase --- modules/line_descriptor/src/binary_descriptor.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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++; } }