Blender Git Commit Log
Git Commits -> Revision 1de23f6
Revision 1de23f6 by Sergey Sharybin (master) November 20, 2013, 09:30 (GMT) |
Tweaks and improvements to fundamental/homography estimation - A bit more reasonable name for the estimation option structure and estimation functions. - Get rid of unclear function and parameter tolerance, it wasn't clear at all in which units they are. Now we've got expected_average_symmetric_distance as an early output check and as soon as average symmetric error goes below this threshold refining finishes. This distance is measured in the same units as input points are. It is arguable whether we need callback for this or not, but seems Ceres doesn't have some kind of absolute threshold for function value and function_tolerance behaves different from logic behind expected symmetric error. - Added option to normalize correspondences before estimating the homography in order to increase estimation stability. See R. Hartley and A. Zisserman. Multiple View Geometry in Computer Vision. Cambridge University Press, second edition, 2003. https://www.cs.ubc.ca/grads/resources/thesis/May09/Dubrofsky_Elan.pdf |
Commit Details:
Full Hash: 1de23f6c0d52a09227a0dc8d5a01f3acd9973d63
Parent Commit: 067d52c
Lines Changed: +206, -73
6 Modified Paths:
/extern/libmv/libmv-capi.cc (+2, -2) (Diff)
/extern/libmv/libmv/multiview/fundamental.cc (+60, -15) (Diff)
/extern/libmv/libmv/multiview/fundamental.h (+13, -12) (Diff)
/extern/libmv/libmv/multiview/homography.cc (+91, -18) (Diff)
/extern/libmv/libmv/multiview/homography.h (+32, -18) (Diff)
/extern/libmv/libmv/simple_pipeline/keyframe_selection.cc (+8, -8) (Diff)
/extern/libmv/libmv/multiview/fundamental.cc (+60, -15) (Diff)
/extern/libmv/libmv/multiview/fundamental.h (+13, -12) (Diff)
/extern/libmv/libmv/multiview/homography.cc (+91, -18) (Diff)
/extern/libmv/libmv/multiview/homography.h (+32, -18) (Diff)
/extern/libmv/libmv/simple_pipeline/keyframe_selection.cc (+8, -8) (Diff)