class mp2p_icp::QualityEvaluator

Overview

Matching quality evaluator (virtual base class)

#include <QualityEvaluator.h>

class QualityEvaluator:
    public mrpt::system::COutputLogger,
    public mrpt::rtti::CObject,
    public mp2p_icp::Parameterizable
{
public:
    // methods

    virtual void initialize(const mrpt::containers::yaml& params) = 0;

    virtual double evaluate(
        const metric_map_t& pcGlobal,
        const metric_map_t& pcLocal,
        const mrpt::poses::CPose3D& localPose,
        const Pairings& pairingsFromICP
        ) const = 0;
};

// direct descendants

class QualityEvaluator_PairedRatio;
class QualityEvaluator_RangeImageSimilarity;
class QualityEvaluator_Voxels;

Methods

virtual void initialize(const mrpt::containers::yaml& params) = 0

Check each derived class to see required and optional parameters.

virtual double evaluate(
    const metric_map_t& pcGlobal,
    const metric_map_t& pcLocal,
    const mrpt::poses::CPose3D& localPose,
    const Pairings& pairingsFromICP
    ) const = 0

Finds correspondences between the two point clouds.