プロジェクトにceresソルバーを使用しています。ceres::Solve
関数を呼び出すと、ライブラリは次のような行を出力し始めます:
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
これらの中間ステップのログを無効にしようとしましたが、今のところ成功していません。クラスのコンストラクターで次の行を呼び出しています。
google::InitGoogleLogging("my-project");
ソルバーを呼び出すときに設定するオプションは次のとおりです。
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);
ceres のロギングは事実上無効になっているように思えますが、その依存ライブラリ (つまり、SuiteSparse) のロギングはそうではありません。
この迷惑なログを無効にする方法について誰か考えがありますか?