[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [55050] trunk/blender/extern/libmv/libmv: Switch from DENSE_NORMAL_CHOLESKY to DENSE_QR
Sergey Sharybin
sergey.vfx at gmail.com
Tue Mar 5 10:38:50 CET 2013
Revision: 55050
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=55050
Author: nazgul
Date: 2013-03-05 09:38:50 +0000 (Tue, 05 Mar 2013)
Log Message:
-----------
Switch from DENSE_NORMAL_CHOLESKY to DENSE_QR
DENSE_QR is better behaved numerically and after recent
changes from Sameer there's no big difference in speed.
Modified Paths:
--------------
trunk/blender/extern/libmv/libmv/simple_pipeline/intersect.cc
trunk/blender/extern/libmv/libmv/simple_pipeline/modal_solver.cc
trunk/blender/extern/libmv/libmv/tracking/track_region.cc
Modified: trunk/blender/extern/libmv/libmv/simple_pipeline/intersect.cc
===================================================================
--- trunk/blender/extern/libmv/libmv/simple_pipeline/intersect.cc 2013-03-05 09:38:43 UTC (rev 55049)
+++ trunk/blender/extern/libmv/libmv/simple_pipeline/intersect.cc 2013-03-05 09:38:50 UTC (rev 55050)
@@ -117,7 +117,7 @@
// Configure the solve.
ceres::Solver::Options solver_options;
- solver_options.linear_solver_type = ceres::DENSE_NORMAL_CHOLESKY;
+ solver_options.linear_solver_type = ceres::DENSE_QR;
solver_options.max_num_iterations = 50;
solver_options.update_state_every_iteration = true;
solver_options.parameter_tolerance = 1e-16;
Modified: trunk/blender/extern/libmv/libmv/simple_pipeline/modal_solver.cc
===================================================================
--- trunk/blender/extern/libmv/libmv/simple_pipeline/modal_solver.cc 2013-03-05 09:38:43 UTC (rev 55049)
+++ trunk/blender/extern/libmv/libmv/simple_pipeline/modal_solver.cc 2013-03-05 09:38:50 UTC (rev 55050)
@@ -200,7 +200,7 @@
if (num_residuals) {
// Configure the solve.
ceres::Solver::Options solver_options;
- solver_options.linear_solver_type = ceres::DENSE_NORMAL_CHOLESKY;
+ solver_options.linear_solver_type = ceres::DENSE_QR;
solver_options.max_num_iterations = 50;
solver_options.update_state_every_iteration = true;
solver_options.gradient_tolerance = 1e-36;
Modified: trunk/blender/extern/libmv/libmv/tracking/track_region.cc
===================================================================
--- trunk/blender/extern/libmv/libmv/tracking/track_region.cc 2013-03-05 09:38:43 UTC (rev 55049)
+++ trunk/blender/extern/libmv/libmv/tracking/track_region.cc 2013-03-05 09:38:50 UTC (rev 55050)
@@ -1404,7 +1404,7 @@
// Configure the solve.
ceres::Solver::Options solver_options;
- solver_options.linear_solver_type = ceres::DENSE_NORMAL_CHOLESKY;
+ solver_options.linear_solver_type = ceres::DENSE_QR;
solver_options.max_num_iterations = options.max_iterations;
solver_options.update_state_every_iteration = true;
solver_options.parameter_tolerance = 1e-16;
More information about the Bf-blender-cvs
mailing list