class mp2p_icp_filters::FilterBase

Overview

Pure virtual base class of filters, modifying an input/output metric_map_t.

Filters can be used to remove noisy points from a point cloud, decimate it, or to detect planes, lines, or split points into different layers.

See also:

Generator

#include <FilterBase.h>

class FilterBase:
    public mrpt::rtti::CObject,
    public mrpt::system::COutputLogger,
    public mp2p_icp::Parameterizable
{
public:
    // construction

    FilterBase();
    FilterBase(const FilterBase&);
    FilterBase(FilterBase&&);

    // methods

    virtual void filter(mp2p_icp::metric_map_t& inOut) const = 0;
    FilterBase& operator = (const FilterBase&);
    FilterBase& operator = (FilterBase&&);
};

// direct descendants

class FilterAdjustTimestamps;
class FilterBoundingBox;
class FilterByIntensity;
class FilterByRange;
class FilterByRing;
class FilterCurvature;
class FilterDecimateAdaptive;
class FilterDecimateVoxels;
class FilterDeleteLayer;
class FilterDeskew;
class FilterEdgesPlanes;
class FilterFartherPointSampling;
class FilterMerge;
class FilterNormalizeIntensity;
class FilterPoleDetector;
class FilterRemoveByVoxelOccupancy;
class FilterVoxelSlice;

Methods

virtual void filter(mp2p_icp::metric_map_t& inOut) const = 0

See docs above for FilterBase.