Blender Git Commit Log

Git Commits -> Revision 2ddbb5d

Revision 2ddbb5d by Sergey Sharybin (master)
September 30, 2013, 09:35 (GMT)
Fix for plane track jittering

Jittering was caused by homography not being estimated
accurate enough.

Before this, only algebraic estimation was used, which
is indeed not so much great, Now use algebraic estimation
followed with refinement step using Ceres minimizer.

The code was already there since keyframe selection patch,
made such estimation a generic function in multiview/ and
changed API for estimation in order to pass all additional
options via an options structure (the same way as it's
done fr Ceres).

This includes changes to both homography and fundamental
estimation.

TODO:
- Need to document Ceres functors better.
- Need to support homogeneous coordinates (currently
only euclidean coords are supported).

Commit Details:

Full Hash: 2ddbb5d1e1a15978c3bcaaa580738195be59642b
SVN Revision: 60435
Parent Commit: 61161bf
Lines Changed: +301, -166

9 Modified Paths:

/extern/libmv/libmv-capi.cc (+3, -3) (Diff)
/extern/libmv/libmv-capi.h (+1, -2) (Diff)
/extern/libmv/libmv-capi_stub.cc (+2, -2) (Diff)
/extern/libmv/libmv/multiview/fundamental.cc (+90, -0) (Diff)
/extern/libmv/libmv/multiview/fundamental.h (+36, -0) (Diff)
/extern/libmv/libmv/multiview/homography.cc (+108, -0) (Diff)
/extern/libmv/libmv/multiview/homography.h (+39, -0) (Diff)
/extern/libmv/libmv/simple_pipeline/keyframe_selection.cc (+20, -157) (Diff)
/source/blender/blenkernel/intern/tracking.c (+2, -2) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021