diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2013-08-14 09:30:35 +0400 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2013-08-14 09:30:35 +0400 |
commit | 43c21e91e1efaaa275f5597b01c0729601a9d7ea (patch) | |
tree | 6ce2a99f15364ce994f174ff4bb518a5b73b3246 /extern | |
parent | eccde9f72a07e5191b76632df6c5753ef2a7933e (diff) |
Fix for uninitialized covariance matrix
This is likely a culptrit caused #36231: Motion tracker bug in 2.68
Diffstat (limited to 'extern')
-rw-r--r-- | extern/libmv/libmv/tracking/track_region.cc | 4 |
1 files changed, 2 insertions, 2 deletions
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(); |