From 3f1eeba39d2f7dd7d18bdb05faf66285a2878e47 Mon Sep 17 00:00:00 2001 From: Philipp Hasper Date: Thu, 18 Feb 2016 17:58:28 +0100 Subject: [PATCH] findHomography sets output mask to all zeros in case of no inlier --- modules/calib3d/src/fundam.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/modules/calib3d/src/fundam.cpp b/modules/calib3d/src/fundam.cpp index 57e3699..20803a5 100644 --- a/modules/calib3d/src/fundam.cpp +++ b/modules/calib3d/src/fundam.cpp @@ -411,7 +411,13 @@ cv::Mat cv::findHomography( InputArray _points1, InputArray _points2, tempMask.copyTo(_mask); } else + { H.release(); + if(_mask.needed() ) { + tempMask = Mat::zeros(npoints >= 0 ? npoints : 0, 1, CV_8U); + tempMask.copyTo(_mask); + } + } return H; } -- 2.7.4