blender/extern/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
..
libmv Make Euclidean resection "always" succeed. 2012-09-20 18:55:44 +00:00
patches Remove unneeded and unused patch for libmv 2012-05-09 12:30:15 +00:00
third_party Ceres: resolve no previous declarations warnings 2012-09-18 11:01:51 +00:00
bundle.sh Initial Ceres integration into Blender 2012-06-10 15:27:41 +00:00
ChangeLog Synchronize libmv with changes in git branch 2012-05-10 10:39:28 +00:00
CMakeLists.txt Libmv: remove unwind hack from CMake rules. 2012-09-16 12:24:43 +00:00
files.txt libmv: bundle new upstream version of libmv from own branch 2012-04-14 12:02:39 +00:00
libmv-capi.cpp Libmv: fixed wrong function prototypes 2012-09-18 07:09:07 +00:00
libmv-capi.h Libmv: fixed wrong function prototypes 2012-09-18 07:09:07 +00:00
mkfiles.sh Initial Ceres integration into Blender 2012-06-10 15:27:41 +00:00
SConscript Initial Ceres integration into Blender 2012-06-10 15:27:41 +00:00