GoodFeaturesToTrackDetector_GPU fails when no corners found
This commit is contained in:
Vladislav Vinogradov
2012-11-29 11:17:04 +04:00
parent 5047b3fba2
commit 362655b02a
2 changed files with 21 additions and 0 deletions

View File

@@ -203,6 +203,21 @@ TEST_P(GoodFeaturesToTrack, Accuracy)
}
}
TEST_P(GoodFeaturesToTrack, EmptyCorners)
{
int maxCorners = 1000;
double qualityLevel = 0.01;
cv::gpu::GoodFeaturesToTrackDetector_GPU detector(maxCorners, qualityLevel, minDistance);
cv::gpu::GpuMat src(100, 100, CV_8UC1, cv::Scalar::all(0));
cv::gpu::GpuMat corners(1, maxCorners, CV_32FC2);
detector(src, corners);
ASSERT_TRUE( corners.empty() );
}
INSTANTIATE_TEST_CASE_P(GPU_Video, GoodFeaturesToTrack, testing::Combine(
ALL_DEVICES,
testing::Values(MinDistance(0.0), MinDistance(3.0))));