Fixed error in case corners not found
authorAlexander Karsakov <alexander.karsakov@itseez.com>
Wed, 2 Apr 2014 13:10:10 +0000 (17:10 +0400)
committerAlexander Karsakov <alexander.karsakov@itseez.com>
Thu, 3 Apr 2014 06:30:55 +0000 (10:30 +0400)
modules/imgproc/src/featureselect.cpp

index 0d665aa..54bb65f 100644 (file)
@@ -164,6 +164,12 @@ static bool ocl_goodFeaturesToTrack( InputArray _image, OutputArray _corners,
             return false;
 
         total = std::min<size_t>(counter.getMat(ACCESS_READ).at<int>(0, 0), possibleCornersCount);
+        if (total == 0)
+        {
+            _corners.release();
+            return true;
+        }
+
         tmpCorners.resize(total);
 
         Mat mcorners(1, (int)total, CV_32FC2, &tmpCorners[0]);