From 0b1575c485d3e6b489a3f52e773615ba3a4f529e Mon Sep 17 00:00:00 2001 From: Maria Dimashova Date: Fri, 8 Jul 2011 15:54:57 +0000 Subject: [PATCH] fixed SIFT when keypoints vector is empty (#1162) --- modules/features2d/src/sift.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/features2d/src/sift.cpp b/modules/features2d/src/sift.cpp index 4cdf9207be..4203ebe9bc 100644 --- a/modules/features2d/src/sift.cpp +++ b/modules/features2d/src/sift.cpp @@ -1722,7 +1722,8 @@ void SIFT::operator()(const Mat& image, const Mat& mask, KeyPointsFilter::removeDuplicated( keypoints ); // Compute descriptors. - cvSeqRemoveSlice( featuresSeq, cvSlice(0, featuresSeq->total) ); + if( featuresSeq->total > 0 ) + cvSeqRemoveSlice( featuresSeq, cvSlice(0, featuresSeq->total) ); } for( size_t i = 0; i < keypoints.size(); i++ )