struct mrpt::maps::TMatchingParams

Parameters for the determination of matchings between point clouds, etc.

See also:

CMetricMap::determineMatching2D, CMetricMap::determineMatching3D

#include <mrpt/maps/metric_map_types.h>

struct TMatchingParams
{
    //
fields

    float maxDistForCorrespondence {0.50f};
    float maxAngularDistForCorrespondence {.0f};
    bool onlyKeepTheClosest {true};
    bool onlyUniqueRobust {false};
    size_t decimation_other_map_points {1};
    size_t offset_other_map_points {0};
    mrpt::math::TPoint3D angularDistPivotPoint {0, 0, 0};
};

Fields

float maxDistForCorrespondence {0.50f}

Maximum linear distance between two points to be paired (meters)

float maxAngularDistForCorrespondence {.0f}

Allowed “angular error” (in radians): this permits larger pairing threshold distances to more distant points.

bool onlyKeepTheClosest {true}

If set to true (default), only the closest correspondence will be returned.

If false all are returned.

bool onlyUniqueRobust {false}

Additional consistency filter: “onlyKeepTheClosest” allows one correspondence for each “local map” point, but many of them may have as corresponding pair the same “global point”, which this flag avoids.

size_t decimation_other_map_points {1}

(Default=1) Only consider 1 out of this number of points from the “other” map.

size_t offset_other_map_points {0}

Index of the first point in the “other” map to start checking for correspondences (Default=0)

mrpt::math::TPoint3D angularDistPivotPoint {0, 0, 0}

The point used to calculate angular distances: e.g.

the coordinates of the sensor for a 2D laser scanner.