42 if (pose_o2_wrt_o1) otherObsPose = *pose_o2_wrt_o1;
50 map1->determineMatching3D(
53 correspondences, matchParams, matchExtraResults);
77 for (
const auto& i1 : sf1)
79 for (
const auto& i2 : sf2)
85 return N ? (accum / N) : 0;
float maxAngularDistForCorrespondence
Allowed "angular error" (in radians): this permits larger pairing threshold distances to more distant...
const POINTSMAP * buildAuxPointsMap(const void *options=nullptr) const
Returns a cached points map representing this laser scan, building it upon the first call...
double observationsOverlap(const mrpt::obs::CObservation *o1, const mrpt::obs::CObservation *o2, const mrpt::poses::CPose3D *pose_o2_wrt_o1=nullptr)
Estimates the "overlap" or "matching ratio" of two observations (range [0,1]), possibly taking into a...
A cloud of points in 2D or 3D, which can be built from a sequence of laser scans or other sensors...
This namespace contains representation of robot actions and observations.
Declares a class for storing a "sensory frame", a set of "observations" taken by the robot approximat...
float maxDistForCorrespondence
Maximum linear distance between two points to be paired (meters)
#define IS_CLASS(obj, class_name)
True if the given reference to object (derived from mrpt::rtti::CObject) is of the given class...
Classes for 2D/3D geometry representation, both of single values and probability density distribution...
A "CObservation"-derived class that represents a 2D range scan measurement (typically from a laser sc...
A class used to store a 3D pose (a 3D translation + a rotation in 3D).
Declares a class that represents any robot's observation.
Parameters for the determination of matchings between point clouds, etc.