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)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021