diff options
Diffstat (limited to 'extern')
-rw-r--r-- | extern/libmv/libmv/tracking/track_region.cc | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/extern/libmv/libmv/tracking/track_region.cc b/extern/libmv/libmv/tracking/track_region.cc index aef448eb2b6..8973a8d0148 100644 --- a/extern/libmv/libmv/tracking/track_region.cc +++ b/extern/libmv/libmv/tracking/track_region.cc @@ -1364,7 +1364,12 @@ void TemplatedTrackRegion(const FloatImage &image1, // TODO(keir): Update the result statistics. // TODO(keir): Add a normalize-cross-correlation variant. - CHECK_NE(summary.termination_type, ceres::USER_ABORT) << "Libmv bug."; + // TODO(sergey): in previous bundled Ceres from Windows branch our callback + // wasn't called, so USER_ABORT was never happen. + // now callback is calling and in some cases it returns SOLVER_ABORT + // not sure if it's bug somewhere or we could just mark tracking + // result as failed without causing general panic + // CHECK_NE(summary.termination_type, ceres::USER_ABORT) << "Libmv bug."; if (summary.termination_type == ceres::USER_ABORT) { result->termination = TrackRegionResult::FELL_OUT_OF_BOUNDS; return; |