diff --git a/src/vi_estimator/sqrt_keypoint_vio.cpp b/src/vi_estimator/sqrt_keypoint_vio.cpp index e7500dd..55984fc 100644 --- a/src/vi_estimator/sqrt_keypoint_vio.cpp +++ b/src/vi_estimator/sqrt_keypoint_vio.cpp @@ -150,7 +150,10 @@ void SqrtKeypointVioEstimator::initialize( template void SqrtKeypointVioEstimator::initialize(const Eigen::Vector3d& bg_, const Eigen::Vector3d& ba_) { - auto proc_func = [&, bg = bg_.cast(), ba = ba_.cast()] { + Vec3 bg_init = bg_.cast(); + Vec3 ba_init = ba_.cast(); + + auto proc_func = [&, bg = bg_init, ba = ba_init] { OpticalFlowResult::Ptr prev_frame, curr_frame; typename IntegratedImuMeasurement::Ptr meas;