I'm using ceres solver for a project, and when I call the ceres::Solve
function, the library starts to output lines such as this one:
iterative_schur_complement_solver.cc:88 No parameter blocks left in the schur complement.
wall_time.cc:74
IterativeSchurComplementSolver::Solve
Delta Cumulative
Total : 0.00001 0.00001
I tried to disable the logging of these intermediate steps but I had no success so far. I'm calling this line on the constructor of my class:
google::InitGoogleLogging("my-project");
The options set when I call the solver are:
ceres::Solver::Options options;
options.preconditioner_type = ceres::SCHUR_JACOBI;
options.linear_solver_type = ceres::ITERATIVE_SCHUR;
options.logging_type = SILENT;
options.minimizer_progress_to_stdout = false;
ceres::Solver::Summary summary;
ceres::Solve(options, &problem, &summary);
It seems to me that the ceres logging is effectively disabled but the logging of its dependent libraries (i.e: SuiteSparse) isn't.
Does someone have an idea on how to disable this annoying log?