From: Alexander Alekhin Date: Sun, 16 Dec 2018 06:25:39 +0000 (+0000) Subject: stitching: fix l_gains data type from Eigen solver (float / double) X-Git-Tag: accepted/tizen/6.0/unified/20201030.111113~1^2~370^2~6^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5736bf5dd524d28b1f80696662b725d196084d58;p=platform%2Fupstream%2Fopencv.git stitching: fix l_gains data type from Eigen solver (float / double) --- diff --git a/modules/stitching/src/exposure_compensate.cpp b/modules/stitching/src/exposure_compensate.cpp index 2488684..8ce2dda 100644 --- a/modules/stitching/src/exposure_compensate.cpp +++ b/modules/stitching/src/exposure_compensate.cpp @@ -180,10 +180,13 @@ void GainCompensator::feed(const std::vector &corners, const std::vector< #endif eigen_x = solver.solve(eigen_b); - eigen2cv(eigen_x, l_gains); + Mat_ l_gains_float; + eigen2cv(eigen_x, l_gains_float); + l_gains_float.convertTo(l_gains, CV_64FC1); #else solve(A, b, l_gains); #endif + CV_CheckTypeEQ(l_gains.type(), CV_64FC1, ""); gains_.create(num_images, 1); for (int i = 0, j = 0; i < num_images; ++i)