diff --git a/modules/calib3d/src/fundam.cpp b/modules/calib3d/src/fundam.cpp index ebfd3af992..3c1b0ce00d 100644 --- a/modules/calib3d/src/fundam.cpp +++ b/modules/calib3d/src/fundam.cpp @@ -374,6 +374,9 @@ cv::Mat cv::findHomography( InputArray _points1, InputArray _points2, return Mat(); convertPointsFromHomogeneous(p, p); } + // Need at least 4 point correspondences to calculate Homography + if( npoints < 4 ) + CV_Error(Error::StsVecLengthErr , "The input arrays should have at least 4 corresponding point sets to calculate Homography"); p.reshape(2, npoints).convertTo(m, CV_32F); }