blender/extern/libmv/libmv
Keir Mierle e38c1a5ae7 Make Euclidean resection "always" succeed.
The Euclidean resection code had a magical constant, 1e-3, used to
compare the results of solving an equation. This failure detection
was well-intended, trying to prevent poor solutions from getting
made without notifying the caller. Unfortunately in practice, this
threshold is too conservative. Furthermore, it is not clear the
threshold should exist at all; the purpose of the Euclidean
resection is to come up with the best solution it can; other
methods (e.g. reprojection error) should be used to compare
whether the method succeeded.

This commit changes the Euclidean EPnP code to always succeed,
causing the previous fallback to projective resection to never
run. In most cases, this will result in better reconstructions.

This should, in most cases, fix the dreaded "flipping" problem.
2012-09-20 18:55:44 +00:00
..
base Camera tracking: switch to own repo of libmv where most of patches are applied 2012-02-17 15:39:32 +00:00
image Planar tracking support for motion tracking 2012-06-10 15:28:19 +00:00
logging Bundle new upstream version of libmv from own branch 2012-03-11 19:52:25 +00:00
multiview Make Euclidean resection "always" succeed. 2012-09-20 18:55:44 +00:00
numeric Make Euclidean resection "always" succeed. 2012-09-20 18:55:44 +00:00
simple_pipeline Make Euclidean resection "always" succeed. 2012-09-20 18:55:44 +00:00
tracking Fix variable naming in the planar tracker. 2012-09-20 02:27:34 +00:00