mirror of
https://github.com/ceres-solver/ceres-solver.git
synced 2026-08-29 16:40:38 +08:00
6418b33f21d3541f7a9678b29dacd53fcf58ab4f
Parameter blocks that are not associated with any residual block lead to structurally zero columns in the Jacobian. The covariance computation algorithm was only paying attention to structural sparsity caused by constant parameter blocks but not free parameter blocks. This patch fixes this, by iterating over the residual blocks in the problem and collecting all the parameter blocks in use. The tests for ComputeCovarianceSparsity are also extended to include the case where there are constant and free parameter blocks. Thanks to Wannes Van Loock for reporting this. Change-Id: Ic298a6e93c53f2f95fb69105397a87200738a2b0
Ceres Solver - A non-linear least squares minimizer
Please see ceres-solver.org for more information.
WARNING - Do not make GitHub pull requests!
Ceres development happens on Gerrit, including both repository hosting and code reviews. The GitHub Repository is a continuously updated mirror which is primarily meant for issue tracking. Please see our Contributing to Ceres Guide for more details.
The upstream Gerrit repository is
https://ceres-solver.googlesource.com/ceres-solver
Description
Languages
C++
94.4%
CMake
3.8%
Python
0.8%
C
0.5%
Starlark
0.4%