MCPcopy Create free account
hub / github.com/AutonomousFieldRoboticsLab/SVIn / addLandmark

Method addLandmark

pose_graph/src/pose_graph/GlobalMapping.cpp:34–51  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

32}
33
34void GlobalMap::addLandmark(const Eigen::Vector3d& global_pos,
35 uint64_t landmark_id,
36 double quality,
37 uint64_t keyframe_id,
38 const Eigen::Vector3d& local_pos,
39 const Eigen::Vector3d& color) {
40 if (!map_points_.count(landmark_id)) { // If the point is not in the map, add it.
41 Landmark point_landmark = Landmark(landmark_id, global_pos, quality, color);
42 point_landmark.updateObservation(keyframe_id, local_pos, quality, color);
43 map_points_.insert(std::make_pair(landmark_id, point_landmark));
44 } else {
45 Landmark& point_landmark = map_points_.at(landmark_id);
46 point_landmark.color_ = color;
47 point_landmark.point_ = global_pos;
48 point_landmark.quality_ = quality;
49 point_landmark.updateObservation(keyframe_id, local_pos, quality, color);
50 }
51}
52
53void GlobalMap::updateLandmark(uint64_t landmark_id,
54 const Eigen::Vector3d& global_pos,

Callers 1

addPointsToGlobalMapMethod · 0.45

Calls 3

LandmarkClass · 0.85
updateObservationMethod · 0.80
insertMethod · 0.80

Tested by

no test coverage detected