From 43c21e91e1efaaa275f5597b01c0729601a9d7ea Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Wed, 14 Aug 2013 05:30:35 +0000 Subject: Fix for uninitialized covariance matrix This is likely a culptrit caused #36231: Motion tracker bug in 2.68 --- extern/libmv/libmv/tracking/track_region.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'extern') diff --git a/extern/libmv/libmv/tracking/track_region.cc b/extern/libmv/libmv/tracking/track_region.cc index 6e9fb95654d..349d84b3817 100644 --- a/extern/libmv/libmv/tracking/track_region.cc +++ b/extern/libmv/libmv/tracking/track_region.cc @@ -796,7 +796,7 @@ struct TranslationRotationWarp { parameters[1] = t[1]; // Obtain the rotation via orthorgonal procrustes. - Mat2 correlation_matrix; + Mat2 correlation_matrix = Mat2::Zero(); for (int i = 0; i < 4; ++i) { correlation_matrix += q1.CornerRelativeToCentroid(i) * q2.CornerRelativeToCentroid(i).transpose(); @@ -864,7 +864,7 @@ struct TranslationRotationScaleWarp { parameters[2] = 1.0 - q2.Scale() / q1.Scale(); // Obtain the rotation via orthorgonal procrustes. - Mat2 correlation_matrix; + Mat2 correlation_matrix = Mat2::Zero(); for (int i = 0; i < 4; ++i) { correlation_matrix += q1.CornerRelativeToCentroid(i) * q2.CornerRelativeToCentroid(i).transpose(); -- cgit v1.2.3