blender/extern
Keir Mierle 2833994a71 Switch motion tracker bundle adjustment to Ceres.
Patch originally written by me, then finished by Sergey. Big
thanks to Sergey for troopering through and fixing the many issues
with my original (not compilable) patch.

The Ceres implementation uses 2 parameter blocks for each camera
(1 for rotation and 1 for translation), 1 parameter block for
common intrinsics (focal length etc) and 1 parameter block for
each track (e.g. bundle or 3D point).

We turn on some fancy optimizer options to get better performance,
in particular:

  options.preconditioner_type = ceres::SCHUR_JACOBI;
  options.linear_solver_type = ceres::ITERATIVE_SCHUR;
  options.use_inner_iterations = true;
  options.use_nonmonotonic_steps = true;
  options.max_num_iterations = 100;

Special thanks to Sameer Agarwal of Ceres fame for splitting out
the SCHUR_JACOBI preconditioner so that it didn't depend on
CHOLMOD.  Previously we could not use that preconditioner in
Blender because CHOLMOD is too large of a dependency for Blender.

BundleIntrinsicsLogMessage:
- Moved bunch of if(foo) LG << "bar" into this function, to make
  EuclideanBundleCommonIntrinsics a little bit easier to follow.

EuclideanBundle:
- Fix RMSE logging.
2013-02-25 20:00:48 +00:00
..
binreloc update gpl header in cmake files 2012-02-11 04:05:00 +00:00
bullet2 add missing bullet header to cmake, quiet reports from 'make test_cmake' 2013-02-06 04:16:28 +00:00
carve Update Carve to newest upstream version with some assorted fixes 2013-02-25 10:02:43 +00:00
colamd update gpl header in cmake files 2012-02-11 04:05:00 +00:00
Eigen3 Merging r50625 through r51896 from trunk into soc-2011-tomato 2012-11-05 19:42:27 +00:00
glew Merging r51923 through r52851 from trunk into soc-2011-tomato 2012-12-10 15:18:00 +00:00
libmv Switch motion tracker bundle adjustment to Ceres. 2013-02-25 20:00:48 +00:00
libopenjpeg add cmake option WITH_SYSTEM_OPENJPEG so linux can build cycles without having libopenjpeg installed. 2012-06-23 14:23:44 +00:00
libredcode style cleanup 2012-05-27 00:36:50 +00:00
lzma update gpl header in cmake files 2012-02-11 04:05:00 +00:00
lzo Update bundled version of minilzo 2013-02-25 08:16:28 +00:00
rangetree Import the RangeTree library into extern 2012-12-30 18:20:52 +00:00
recastnavigation Merging r50625 through r51896 from trunk into soc-2011-tomato 2012-11-05 19:42:27 +00:00
xdnd Merging r51923 through r52851 from trunk into soc-2011-tomato 2012-12-10 15:18:00 +00:00
CMakeLists.txt add option WITH_SYSTEM_BULLET to link against the bullet installation found on the system. 2013-01-03 00:23:52 +00:00
SConscript Import the RangeTree library into extern 2012-12-30 18:20:52 +00:00