diff --git a/include/vision/processor/processor_visual_odometry.h b/include/vision/processor/processor_visual_odometry.h index 643da28549ea6496b76363e156acde7bed6c859f..4ff307ddf6fe6bc52ffcfe6a9a4de613d2da36be 100644 --- a/include/vision/processor/processor_visual_odometry.h +++ b/include/vision/processor/processor_visual_odometry.h @@ -238,7 +238,7 @@ class ProcessorVisualOdometry : public ProcessorTracker /** \brief Tool to merge tracks */ - static TracksMap mergeTracks(TracksMap tracks_prev_curr, TracksMap tracks_curr_next); + static TracksMap mergeTracks(const TracksMap& tracks_prev_curr, const TracksMap& tracks_curr_next); void setParams(const ParamsProcessorVisualOdometryPtr _params); diff --git a/src/processor/processor_visual_odometry.cpp b/src/processor/processor_visual_odometry.cpp index 9ef38521b6901571a5397dbc4f9f478ba15361d1..31bc5f85241955a3a2705102aaaf7ef7cb815f7f 100644 --- a/src/processor/processor_visual_odometry.cpp +++ b/src/processor/processor_visual_odometry.cpp @@ -65,11 +65,11 @@ void ProcessorVisualOdometry::configure(SensorBasePtr _sensor) params_visual_odometry_->grid_params_.separation_); } -TracksMap ProcessorVisualOdometry::mergeTracks(TracksMap tracks_prev_curr, TracksMap tracks_curr_next){ +TracksMap ProcessorVisualOdometry::mergeTracks(const TracksMap& tracks_prev_curr, const TracksMap& tracks_curr_next){ TracksMap tracks_prev_next; for (auto &match : tracks_prev_curr){ if (tracks_curr_next.count(match.second)){ - tracks_prev_next[match.first] = tracks_curr_next[match.second]; + tracks_prev_next[match.first] = tracks_curr_next.at(match.second); } } return tracks_prev_next; @@ -190,7 +190,7 @@ void ProcessorVisualOdometry::preProcess() for (auto & track_last_incoming : tracks_last_incoming){ if (track_origin_incoming.second == track_last_incoming.second){ tracks_last_incoming_filtered[track_last_incoming.first] = track_last_incoming.second; - mwkps_incoming_fitered[track_last_incoming.second] = mwkps_incoming[track_last_incoming.second]; + mwkps_incoming_fitered[track_last_incoming.second] = mwkps_incoming.at(track_last_incoming.second); continue; } }