Add some time logging to bundle_adjuster.cc Change-Id: I0deec65ec8d612a133748a242fe50d8e154f2704
diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt index 27a903c..e3ba5c4 100644 --- a/examples/CMakeLists.txt +++ b/examples/CMakeLists.txt
@@ -67,7 +67,7 @@ target_link_libraries(robust_curve_fitting PRIVATE absl::log_initialize Ceres::ceres) add_executable(simple_bundle_adjuster simple_bundle_adjuster.cc) -target_link_libraries(simple_bundle_adjuster PRIVATE absl::log_initialize Ceres::ceres ) +target_link_libraries(simple_bundle_adjuster PRIVATE absl::log_initialize absl::time Ceres::ceres) add_executable(bicubic_interpolation bicubic_interpolation.cc) target_link_libraries(bicubic_interpolation PRIVATE absl::log_initialize Ceres::ceres)
diff --git a/examples/bundle_adjuster.cc b/examples/bundle_adjuster.cc index ecec6bf..5b25d6f 100644 --- a/examples/bundle_adjuster.cc +++ b/examples/bundle_adjuster.cc
@@ -65,6 +65,7 @@ #include "absl/log/check.h" #include "absl/log/initialize.h" #include "absl/log/log.h" +#include "absl/time/time.h" #include "bal_problem.h" #include "ceres/ceres.h" #include "snavely_reprojection_error.h" @@ -304,6 +305,7 @@ } void BuildProblem(BALProblem* bal_problem, Problem* problem) { + const absl::Time start_time = absl::Now(); const int point_block_size = bal_problem->point_block_size(); const int camera_block_size = bal_problem->camera_block_size(); double* points = bal_problem->mutable_points(); @@ -344,11 +346,11 @@ problem->SetManifold(cameras + camera_block_size * i, camera_manifold); } } + LOG(INFO) << "Time to build problem: " << absl::Now() - start_time; } void SolveProblem(const char* filename) { BALProblem bal_problem(filename, absl::GetFlag(FLAGS_use_quaternions)); - if (!absl::GetFlag(FLAGS_initial_ply).empty()) { bal_problem.WriteToPLYFile(absl::GetFlag(FLAGS_initial_ply)); }