From 839761fa3d64fd52380aa9a141e012823c87a480 Mon Sep 17 00:00:00 2001 From: Maria Dimashova Date: Mon, 16 Jul 2012 09:00:25 +0000 Subject: [PATCH] fixed #2167 --- modules/calib3d/src/triangulate.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/modules/calib3d/src/triangulate.cpp b/modules/calib3d/src/triangulate.cpp index fb7657d77..c86a7834c 100644 --- a/modules/calib3d/src/triangulate.cpp +++ b/modules/calib3d/src/triangulate.cpp @@ -415,6 +415,12 @@ void cv::triangulatePoints( InputArray _projMatr1, InputArray _projMatr2, Mat matr1 = _projMatr1.getMat(), matr2 = _projMatr2.getMat(); Mat points1 = _projPoints1.getMat(), points2 = _projPoints2.getMat(); + if((points1.rows == 1 || points1.cols == 1) && points1.channels() == 2) + points1 = points1.reshape(1, points1.total()).t(); + + if((points2.rows == 1 || points2.cols == 1) && points2.channels() == 2) + points2 = points2.reshape(1, points2.total()).t(); + CvMat cvMatr1 = matr1, cvMatr2 = matr2; CvMat cvPoints1 = points1, cvPoints2 = points2;