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:
#include <FilterBase.h> class FilterBase: public mrpt::rtti::CObject, public mrpt::system::COutputLogger, public mp2p_icp::Parameterizable { public: // methods virtual void initialize(const mrpt::containers::yaml& cfg_block) = 0; virtual void filter(mp2p_icp::metric_map_t& inOut) const = 0; }; // direct descendants class FilterAdjustTimestamps; class FilterBoundingBox; class FilterByIntensity; class FilterByRange; class FilterByRing; class FilterCurvature; class FilterDecimateAdaptive; class FilterDecimateVoxels; class FilterDecimateVoxelsQuadratic; class FilterDeleteLayer; class FilterDeskew; class FilterEdgesPlanes; class FilterMerge; class FilterNormalizeIntensity; class FilterRemoveByVoxelOccupancy; class FilterVoxelSlice;
Methods
virtual void initialize(const mrpt::containers::yaml& cfg_block) = 0
Loads, from a YAML configuration block, all the common, and implementation-specific parameters.
virtual void filter(mp2p_icp::metric_map_t& inOut) const = 0
See docs above for FilterBase.