class mrpt::maps::CPointCloudFilterByDistance

Implementation of pointcloud filtering based on requisities for minimum neigbouring points in both, the current timestamp and a previous one.

See also:

CPointsMap

#include <mrpt/maps/CPointCloudFilterByDistance.h>

class CPointCloudFilterByDistance: public mrpt::maps::CPointCloudFilterBase
{
public:
    // typedefs

    typedef std::shared_ptr<CPointCloudFilterBase> Ptr;

    // structs

    struct FrameInfo;
    struct TOptions;

    //
fields

    TOptions options;

    //
methods

    virtual void filter(
        mrpt::maps::CPointsMap* inout_pointcloud,
        const mrpt::system::TTimeStamp pc_timestamp,
        const mrpt::poses::CPose3D& pc_reference_pose,
        TExtraFilterParams* params = nullptr
        );
};

Inherited Members

public:
    // structs

    struct TExtraFilterParams;

    //
methods

    virtual void filter(
        mrpt::maps::CPointsMap* inout_pointcloud,
        const mrpt::system::TTimeStamp pc_timestamp,
        const mrpt::poses::CPose3D& pc_reference_pose,
        TExtraFilterParams* params = nullptr
        ) = 0;

Methods

virtual void filter(
    mrpt::maps::CPointsMap* inout_pointcloud,
    const mrpt::system::TTimeStamp pc_timestamp,
    const mrpt::poses::CPose3D& pc_reference_pose,
    TExtraFilterParams* params = nullptr
    )

Apply the filtering algorithm to the pointcloud.