Blender Git Commit Log

Git Commits -> Revision 4228463

Revision 4228463 by Sergey Sharybin (master)
September 5, 2013, 10:48 (GMT)
Update Ceres to 1.7.0 release

For Blender this release is interesting because of:

- Covariance estimation (not used in Blender yet, but now we
might use it for keyframe selection instead of havingown
implementation).

- Significant performance improvements to loss function and
dense linear solvers and automatic differentiation.

Unfortunately, didn't notice speedup of tracking itself,
but camera reconstruction now happens around 2 times faster
on my laptop,

- Better inner iteration step acceptance and stopping.

Commit Details:

Full Hash: 4228463caada293d7de02d18b630c11a8b0c5479
SVN Revision: 59824
Parent Commit: 8d2e79a
Lines Changed: +7284, -2452

16 Added Paths:

/extern/libmv/third_party/ceres/include/ceres/covariance.h (+422, -0) (View)
/extern/libmv/third_party/ceres/include/ceres/c_api.h (+141, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/blas.cc (+78, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/block_random_access_crs_matrix.cc (+170, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/block_random_access_crs_matrix.h (+108, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/compressed_col_sparse_matrix_utils.cc (+118, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/compressed_col_sparse_matrix_utils.h (+142, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/covariance.cc (+62, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/covariance_impl.cc (+845, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/covariance_impl.h (+89, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/c_api.cc (+188, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/incomplete_lq_factorization.cc (+239, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/incomplete_lq_factorization.h (+90, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/lapack.cc (+157, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/lapack.h (+88, -0) (View)
/extern/libmv/third_party/ceres/internal/ceres/small_blas.h (+406, -0) (View)

1 Deleted Path:

/extern/libmv/third_party/ceres/internal/ceres/matrix_proto.h (+0, -40)

99 Modified Paths:

/extern/libmv/third_party/ceres/bundle.sh (+2, -2) (Diff)
/extern/libmv/third_party/ceres/ChangeLog (+425, -504) (Diff)
/extern/libmv/third_party/ceres/CMakeLists.txt (+17, -2) (Diff)
/extern/libmv/third_party/ceres/files.txt (+16, -1) (Diff)
/extern/libmv/third_party/ceres/include/ceres/autodiff_cost_function.h (+6, -3) (Diff)
/extern/libmv/third_party/ceres/include/ceres/autodiff_local_parameterization.h (+1, -1) (Diff)
/extern/libmv/third_party/ceres/include/ceres/ceres.h (+3, -2) (Diff)
/extern/libmv/third_party/ceres/include/ceres/cost_function.h (+18, -0) (Diff)
/extern/libmv/third_party/ceres/include/ceres/dynamic_autodiff_cost_function.h (+62, -19) (Diff)
/extern/libmv/third_party/ceres/include/ceres/internal/autodiff.h (+13, -12) (Diff)
/extern/libmv/third_party/ceres/include/ceres/internal/fixed_array.h (+1, -1) (Diff)
/extern/libmv/third_party/ceres/include/ceres/internal/variadic_evaluate.h (+1, -1) (Diff)
/extern/libmv/third_party/ceres/include/ceres/iteration_callback.h (+11, -1) (Diff)
/extern/libmv/third_party/ceres/include/ceres/jet.h (+62, -1) (Diff)
/extern/libmv/third_party/ceres/include/ceres/loss_function.h (+6, -5) (Diff)
/extern/libmv/third_party/ceres/include/ceres/numeric_diff_cost_function.h (+15, -13) (Diff)
/extern/libmv/third_party/ceres/include/ceres/problem.h (+3, -2) (Diff)
/extern/libmv/third_party/ceres/include/ceres/sized_cost_function.h (+1, -1) (Diff)
/extern/libmv/third_party/ceres/include/ceres/solver.h (+188, -37) (Diff)
/extern/libmv/third_party/ceres/include/ceres/types.h (+87, -12) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/blas.h (+15, -364) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/block_jacobi_preconditioner.cc (+6, -6) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/block_jacobi_preconditioner.h (+5, -4) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/block_random_access_sparse_matrix.h (+0, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/block_sparse_matrix.cc (+1, -42) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/block_sparse_matrix.h (+3, -47) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/block_structure.cc (+0, -51) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/cgnr_solver.cc (+1, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/cgnr_solver.h (+2, -2) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/compressed_row_sparse_matrix.cc (+144, -132) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/compressed_row_sparse_matrix.h (+23, -21) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/coordinate_descent_minimizer.h (+1, -0) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/corrector.cc (+31, -18) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/corrector.h (+5, -3) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/cxsparse.cc (+97, -14) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/cxsparse.h (+46, -0) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/dense_normal_cholesky_solver.cc (+67, -2) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/dense_normal_cholesky_solver.h (+12, -0) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/dense_qr_solver.cc (+78, -3) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/dense_qr_solver.h (+14, -0) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/dense_sparse_matrix.cc (+1, -33) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/dense_sparse_matrix.h (+0, -8) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/dogleg_strategy.cc (+21, -3) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/dogleg_strategy.h (+4, -2) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/graph_algorithms.h (+94, -4) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/implicit_schur_complement.cc (+2, -2) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/implicit_schur_complement.h (+1, -2) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/iterative_schur_complement_solver.cc (+18, -7) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/iterative_schur_complement_solver.h (+3, -3) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/levenberg_marquardt_strategy.cc (+19, -3) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/linear_least_squares_problems.cc (+12, -155) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/linear_least_squares_problems.h (+1, -4) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/linear_solver.h (+5, -3) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/line_search.cc (+622, -91) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/line_search.h (+121, -37) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/line_search_direction.cc (+188, -4) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/line_search_direction.h (+3, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/line_search_minimizer.cc (+94, -13) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/low_rank_inverse_hessian.cc (+46, -9) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/low_rank_inverse_hessian.h (+9, -2) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/minimizer.h (+42, -6) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/parameter_block.h (+2, -2) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/parameter_block_ordering.cc (+26, -0) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/parameter_block_ordering.h (+6, -0) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/partitioned_matrix_view.cc (+16, -17) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/partitioned_matrix_view.h (+2, -2) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/preconditioner.cc (+2, -2) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/preconditioner.h (+29, -6) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/problem.cc (+2, -2) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/problem_impl.cc (+6, -5) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/problem_impl.h (+2, -2) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/program_evaluator.h (+9, -8) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/residual_block.cc (+1, -2) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/schur_complement_solver.cc (+53, -36) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/schur_complement_solver.h (+3, -7) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/schur_eliminator.h (+10, -10) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/schur_eliminator_impl.h (+34, -35) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/schur_jacobi_preconditioner.cc (+3, -3) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/schur_jacobi_preconditioner.h (+3, -3) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/solver.cc (+111, -106) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/solver_impl.cc (+424, -142) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/solver_impl.h (+49, -27) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/sparse_matrix.h (+0, -7) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/sparse_normal_cholesky_solver.cc (+24, -27) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/sparse_normal_cholesky_solver.h (+0, -4) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/split.h (+28, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/suitesparse.cc (+24, -88) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/suitesparse.h (+61, -23) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/triplet_sparse_matrix.cc (+0, -43) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/triplet_sparse_matrix.h (+0, -8) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/trust_region_minimizer.cc (+100, -55) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/trust_region_strategy.h (+20, -4) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/types.cc (+82, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/visibility.cc (+1, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/visibility_based_preconditioner.cc (+2, -2) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/visibility_based_preconditioner.h (+8, -5) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/wall_time.cc (+1, -1) (Diff)
/extern/libmv/third_party/ceres/internal/ceres/wall_time.h (+1, -1) (Diff)
/extern/libmv/third_party/ceres/SConscript (+1, -1) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021