[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