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)
/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)